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 

Mehrere Antworten über RS232 empfangen



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!

03.07.2007, 15:27
Beitrag #1

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Mehrere Antworten über RS232 empfangen
Hallo,

ich habe ein "Problem", bzw. etwas, das zwar soweit funktioniert, mir aber nicht sehr gefällt.
Ich muss firmeninterne Baugruppen über RS232 mit einem eigenen Protokoll ansteuern.
Dies funktioniert auch soweit.
Ich schicke einen Befehl und erhalte eine vollständige Antwort, die in HEX-Darstellung meines Strings mit 00 (ohne Daten), bzw. 01 (mit Daten) beginnt.
Nun gibt es aber auch Antworten, die mit 02 beginnen.
Das bedeutet dann, dass die Baugruppe meldet, dass sie den Befehl verstanden hat, aber eine Bestätigung erst später (max. 3 Sekunden) kommt.
In meinem VI mache ich es so, dass ich einfach überprüfe, ob die zweite Ziffer eine 2 ist. Wenn ja, dann soll 3 Sekunden gewartet werden, um die 2. Antwort zu empfangen. Wenn nein, dann darf sofort abgebrochen werden, weil die (in dem Fall ja einzelne) Antwort dann schon da ist.
Wie kann ich das geschickter machen, um nicht von den 3 Sekunden abhängig zu sein, bzw. um das ganze dynamischer zu gestalten. Also, dass z.B. die Antwort schon nach 1,5 Sekunden angezeigt wird, wenn die Baugruppe fertig ist und nicht 1,5 s noch im "Leerlauf" wartet.
Das (vereinfachte) VI habe ich angehängt.

Gruß Markus


Angehängte Datei(en)
Sonstige .vi  FZS_config_TEST.vi (Größe: 38,05 KB / Downloads: 202)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.07.2007, 15:47
Beitrag #2

katsumi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2006

2011
2006
DE_EN


Niederlande
Mehrere Antworten über RS232 empfangen
Vielleicht durch den Check von Bytes at Port ?

Cu, katsumi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2007, 16:26
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Mehrere Antworten über RS232 empfangen
Das dachte ich mir auch schon, dass das doch klappen müsste, einfach abzufragen, ob der zweite Wert 0 ist und dann die "Read-Schleife" abbrechen. Das tut es aber nicht, sondern es bricht sofort ab.

Gruß Markus

' schrieb:Vielleicht durch den Check von Bytes at Port ?

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2007, 16:40
Beitrag #4

katsumi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2006

2011
2006
DE_EN


Niederlande
Mehrere Antworten über RS232 empfangen
Komisch, dass es nicht klappt. Waere so schoen einfach gewesen.
Was fuer ein Wert an Bytes at Port bricht deine Schleife ab ? Und wie hoch waere der Wert, wenn du eine regulaere Antwort (d.h. nach 3 s) bekommen wuerdest ?

Cu, katsumi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2007, 17:20
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Mehrere Antworten über RS232 empfangen
Dann musst du dein Wait durch Timeout ersetzen. Schaue in meinem einfachen RS232-Terminal. Da benutze ich den VISA Event "serial character" mit einem Timeout. D.h. sobald ein oder mehrere Zeichen kommen, wird gelesen, ansonsten wird SOLANGE gewartet bis ein Zeichen kommt innerhalb des Timeouts.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2007, 19:21
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Mehrere Antworten über RS232 empfangen
Danke Euch beiden. Ich kann das leider erst morgen probieren...... Ich melde mich dann, wenn ich es hin bekommen habe.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem beim daten empfangen mit Visa rudis 3 6.236 17.11.2021 12:54
Letzter Beitrag: GerdW
  Empfangen von Messwerten µC JK87 12 16.931 04.11.2019 09:59
Letzter Beitrag: GerdW
  Servomex Messwerte auslesen über RS232/RS485 Chefkoch 6 9.396 18.07.2016 13:54
Letzter Beitrag: jg
  problem mit LF (0x0A) über RS232 klaus_at 7 6.567 20.11.2013 13:34
Letzter Beitrag: klaus_at
  RS232 Float Werte senden/empfangen mate Ria 1 5.067 07.11.2013 16:16
Letzter Beitrag: jg
  Labview-Kommunikation mit Jumo über RS232 redhand 35 34.971 28.10.2013 09:45
Letzter Beitrag: GerdW

Gehe zu: