03.07.2007, 15:27
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
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