Problem mit 0A im Rückgabestring bei Visa Lesen
Hallo,
ich habe Momenatan folgendes Problem:
Ich kommuniziere mit einem Messgerät über RS 232, d.h. ich gebe den Read-Befehl in Hex-Form vor, warte die vom Gerätehersteller angegebene Zeit ab und Lese danach über Visa lesen die Rückantwort aus und lasse mir diese als String ausgeben (auch wiederum im Hex-Format). Dies funktioniert theoretisch und Hardware/Software-Seitig soweit ganz gut.
Nun kommt es aber bei manchen Rückantworten zu Problemen: sobald ein Hex-Wert den Wert 0A enthält, fehlen mir die danach noch folgenden bit, diese hängen anschließen an der nächsten Rückantwort mit dran.
Z.B. ich erwarte immer 7 Hex-Bit als Rückgabewert:
Antwort 1: 07 5F 36 B7 E8 67 A2 (fehlerfrei)
Antwort 2: 07 5F 34 0A (frühzeitiger Abbruch)
Antwort 3: C2 E8 4E 07 5F 36 48 AE 14 A6
Labview bricht mir hier anscheinend nach 0A die Übertragung bzw. das Einlesen des Rückgabestrings ab und hatt die Werte aber noch im Hintergrund. Diese werden dann an die nächste Antwort vorangestellt.
Kennt jemand dieses Problem bzw. hat einen Lösungsvorschlag. Natürlich ist es möglich, im Hintergrund immer die Befehle zu sammeln, nach 0A zu suchen und im Fehlerfall die einzelnen Hex-Bits wieder richtig zu sortieren. Aber dies sollte ja nicht die Lösung des Problems sein.
Viele Grüße
Sumsi
|