Hey,
vielen Dank schon mal für die Hinweise, ja, das klingt plausibel.
@IchSelbst
(04.11.2018 11:24 )IchSelbst schrieb: Möglicherweise kommt auch lediglich dein Empfangs- und Auswerte-Algorithmus durcheinander. Immerhin prüfst du den empfangenen Stream nicht auf Konsistenz. Das Durcheinander sieht dann so aus, als ob nichts mehr geht.
Wie kann ich denn konkret auf Konsistenz prüfen? Ich werte ja nur einen Teil-String aus, und zwar sobald er den String 'Ox' liest, wertet er die darauffolgenden 2 Zahlen aus, der restliche String wird ja vollkommen ignoriert. Im Grunde kommt auch gar keine Fehlermeldung, sondern das Programm friert einfach ein.
@Freddy
(05.11.2018 17:12 )Freddy schrieb: in der ersten IF Anweisung übergibst Du eine Konstante = 2. Das Füllen der XON Char/ XOFF Char wird nicht ausgeführt.
Du hast vollkommen Recht. Das habe ich übersehen, ich habe es aus dem Labview-Tutorial und die Ablaufsteuerung auf RTC/RTS gestellt, da es so vom Gerät vorgegeben war und dann übersehen, dass es auch mit der IF-Abweisung verbunden ist. Weiß zugegeben nicht so recht, was XON Char/XOFF Char ist, würde vermuten, dass ein Anfangs und End-Buchstabe gesendet wird, richtig? Aber da ich ja 2 übergebe, wird diese Anweisung doch niemals ausgeführt, richtig?
(05.11.2018 17:12 )Freddy schrieb: In der IF Anweisung zum Lesen, verwendest Du beim Read VI feste Anzahl Zeichen. Wenn die nicht alle kommen gibt es ein Timeout.
Richtig, timeout kam auch öfters. Wie kann man denn eine variable Anzahl beim suchen in einem String zulassen, bzw. dieses Problem umgehen?
BG
Cosmo