INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

RS232 mit dem PC Kommunikation



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

19.05.2015, 11:59 (Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2015 13:43 von jg.)
Beitrag #1

yashire Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Apr 2015

Deutschland
1986
DE



RS232 mit dem PC Kommunikation
Hallo,
ich lese mit einem Sub-VI über meine COM-Schnittstelle ein Messwertprotokoll von einem Gerät "PCE-Instrument" ein.
Mein Problem ist nachdem ich das Protokoll habe, soll Programmablauf weiter geführt werden aber funktioniert das nicht.
es kommt immer folgende-Fehlermeldung "Zeitüberschreitung".
Ich kann auch kein Auslesen bei der Programmierung bekommen.
Welschen Teil habe ich falsche gemacht?
       
0.0 .pdf  schnittstellenbeschreibung-ab-ls-lsm-pm-tp-sd-serie.pdf (Größe: 191,37 KB / Downloads: 352)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.05.2015, 12:31
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: RS232 mit dem PC kommunikation
Hallo yashire,

Zitat:Welschen Teil habe ich falsche gemacht?
- Das mit dem TermChar hast du falsch gemacht. Aktiviere das TermChar und lass es auf dem Default (LF=0x0A)!
- Die Anzahl zu lesender Bytes ist eigentlich ok, ich würde aber trotzdem statt der 16 eine 99 eintragen…
- Hast du die Stringkonstante am VISAWrite auf "Hex-Display" eingestellt? Falsch ist vor allem, dass du den Displaymode nicht anzeigen lässt!

Ansonsten:
- Ersetze das ConcatString durch FormatIntoString - das macht dein VI viel übersichtlicher…
- "Messrate ms" sollte vom Typ U32 sein…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.05.2015, 13:07 (Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2015 13:25 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: RS232 mit dem PC kommunikation
Die Programm kann so zum Überlauf des Lesepuffers führen

Die Kommunikation erfolgt nach dem Master-Slave-Prinzip: Der PC sendet, die Waage antwortet. Damit das Gewicht dauernd aktuell empfangen wird, wir dauernd der Lesebefehl gesendet. Soweit OK.

Und jetzt kommts: Wenn das Gewicht nicht mehr von der Waage empfangen werden soll, muss man aufhören, den Lesebefehl zu senden. Falsch ist es, den Lesebefehl weiter zu senden und die Antwort nicht mehr aus dem Lesepuffer zu holen. Das führt zum Überlauf.

Übrigens: Wenn Du kein VI sendest, verschenkst Du die Chance, dass dir mit einem korrigiertem VI geantwortet wird. Und falls Du dich noch dazu entschließen solltest: Unbedingt (abgespecktes) Haupt-und Sub-VI posten. Vielleicht kommen die Werte deshalb nicht im Haupt-VI an, weil in der Kommunikation zwischen beiden etwas nicht läuft. (Üblicherweise würde man die Werte mit einer Queue zum MainVI senden. Davon ist bei Dir nichts zu sehen)

NB: Die Messrate kannst Du auch weglassen. Die Waage wartet mit der Antwort, bis sie austariert ist, und dann wartet das Read-VI bis die Antwort vollständig ist. Die Messrate hält sich also auch ohne Waits in Grenzen, und so ist die Gewichtsanzeige immer maximal aktuell.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.05.2015, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2015 14:11 von yashire.)
Beitrag #4

yashire Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Apr 2015

Deutschland
1986
DE



RE: RS232 mit dem PC Kommunikation
(19.05.2015 12:31 )GerdW schrieb:  Hallo yashire,

Zitat:Welschen Teil habe ich falsche gemacht?
- Das mit dem TermChar hast du falsch gemacht. Aktiviere das TermChar und lass es auf dem Default (LF=0x0A)!
- Die Anzahl zu lesender Bytes ist eigentlich ok, ich würde aber trotzdem statt der 16 eine 99 eintragen…
- Hast du die Stringkonstante am VISAWrite auf "Hex-Display" eingestellt? Falsch ist vor allem, dass du den Displaymode nicht anzeigen lässt!

Ansonsten:
- Ersetze das ConcatString durch FormatIntoString - das macht dein VI viel übersichtlicher…
- "Messrate ms" sollte vom Typ U32 sein…

hallo GerdW,
habe ich so unter geändert aber bekomme ich kein Auslesen.
Zum Vorteil wird es kein "Zeitüberschreitung" anzeigen.
Ich bin neuer Anfang mit LabVIEW und weiße nicht, wie ich weiter machen soll....
       
(19.05.2015 13:07 )Lucki schrieb:  Die Programm kann so zum Überlauf des Lesepuffers führen

Die Kommunikation erfolgt nach dem Master-Slave-Prinzip: Der PC sendet, die Waage antwortet. Damit das Gewicht dauernd aktuell empfangen wird, wir dauernd der Lesebefehl gesendet. Soweit OK.

Und jetzt kommts: Wenn das Gewicht nicht mehr von der Waage empfangen werden soll, muss man aufhören, den Lesebefehl zu senden. Falsch ist es, den Lesebefehl weiter zu senden und die Antwort nicht mehr aus dem Lesepuffer zu holen. Das führt zum Überlauf.

Übrigens: Wenn Du kein VI sendest, verschenkst Du die Chance, dass dir mit einem korrigiertem VI geantwortet wird. Und falls Du dich noch dazu entschließen solltest: Unbedingt (abgespecktes) Haupt-und Sub-VI posten. Vielleicht kommen die Werte deshalb nicht im Haupt-VI an, weil in der Kommunikation zwischen beiden etwas nicht läuft. (Üblicherweise würde man die Werte mit einer Queue zum MainVI senden. Davon ist bei Dir nichts zu sehen)

NB: Die Messrate kannst Du auch weglassen. Die Waage wartet mit der Antwort, bis sie austariert ist, und dann wartet das Read-VI bis die Antwort vollständig ist. Die Messrate hält sich also auch ohne Waits in Grenzen, und so ist die Gewichtsanzeige immer maximal aktuell.

Dank für Ihre Hilfe.
Jetzt weiße ich nicht wo das Problem ist.
Ich habe immer kein Auslesen bekommen...
(19.05.2015 12:31 )GerdW schrieb:  Hallo yashire,

Zitat:Welschen Teil habe ich falsche gemacht?
- Das mit dem TermChar hast du falsch gemacht. Aktiviere das TermChar und lass es auf dem Default (LF=0x0A)!
- Die Anzahl zu lesender Bytes ist eigentlich ok, ich würde aber trotzdem statt der 16 eine 99 eintragen…
- Hast du die Stringkonstante am VISAWrite auf "Hex-Display" eingestellt? Falsch ist vor allem, dass du den Displaymode nicht anzeigen lässt!

Ansonsten:
- Ersetze das ConcatString durch FormatIntoString - das macht dein VI viel übersichtlicher…
- "Messrate ms" sollte vom Typ U32 sein…

Und ich habe die Stringkonstante am VISAWrite auf "Hex-Display" eingestellt...


Angehängte Datei(en)
12.0 .vi  Analysenwaage.vi (Größe: 38,41 KB / Downloads: 289)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.05.2015, 14:14
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: RS232 mit dem PC Kommunikation
Termination Char bitte über "VISA Configure Serial Port" definieren! Dort hast du es deaktiviert, da nützt es wenig, danach einen Termination-Character per Property-Node zu setzen.

   

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.05.2015, 15:47 (Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2015 07:51 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: RS232 mit dem PC Kommunikation

Akzeptierte Lösung

So z.B. könnte es funktionieren:

12.0 .vi  Analysenwaage.vi (Größe: 16,61 KB / Downloads: 367)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  RS232 Kommunikation svoges 13 12.767 04.02.2015 20:56
Letzter Beitrag: svoges
  RS232 Kommunikation per VISA auf RTtarget kzr_kratos 5 6.717 11.07.2014 10:17
Letzter Beitrag: kzr_kratos
  Labview-Kommunikation mit Jumo über RS232 redhand 35 35.021 28.10.2013 09:45
Letzter Beitrag: GerdW
  Kommunikation über RS232 narubob 4 6.570 13.06.2012 12:17
Letzter Beitrag: Clyde
  Problem Kommunikation USB-RS232-Konverter zu Kistler ede84 7 10.666 29.11.2011 12:53
Letzter Beitrag: ede84
  Problem bei Kommunikation mit RS232-Schnittstelle abcdefg 17 16.518 10.08.2011 06:17
Letzter Beitrag: Y-P

Gehe zu: