' schrieb:und ich bekomme eine lustige
Fehlermeldung:
Fehler: -1073807339 .... Zeitüberschreitung, bevor der Vorgang abgebrochen werden konnte.
Das passiert auch, wenn ich mir das ganze in der Highlightfuntkion anschaue.
Das ist völlig normal. Das VI Read wartet, und zwar so lange, bis eine von drei Bedingungen erfüllt ist:[list=1]
[*]Es wurde TerminalChar in der Konfig aktiviert, mit Standardwert x0A. VI Read wartet, bis dieses Zeichen im Buffers ist und liest dann den Buffer (d.h. den kompletten Antwortstring) aus.<>
[*]Es sind die mindestens die Zahl Zeichen im Buffer, die am Engang "bytes to read" als Anzahl eingegeben wurde. Wenn das mehr Zeichen sind, als was als Antwort zu erwarten ist, dann ewiges Warten. Sind es weniger, wird die Antwort nicht vollständig gelesen.<>
[*]Das Warten wird durch den in der Konfig eingestellten Timeout beendet. Standardwert ist 10s.<>
[st]Wenn Du den TerminalChar x0A nicht als String-Abschluß hast, und außerdem eine zu große Anzahl von zu lesenden Zeichen angegeben hast, dann kommt es zum Timeout.
Eine einfache Methode in Deinem Fall wäre:
TerminalChar deaktivieren.
Nach Schreiben warten (200ms)
Die Anzahl von Bytes im Buffer lesen
Diese Anzahl an das VI Read anschließen und den Buffer auslesen.