' schrieb:ja den Highlightmodus hab ich verwendet das Problem tritt beim letzten read auf... er ließt dann die Steueranweisung "1 2 3" anstatt die Messergebnisse und bricht dann ab wegen Zeitüberschreitung ab
find das sehr merkwürdig.
Wenn keine 100 Byte in dem Seriall-Port Buffer anstehen gibt es eben Timeout.
Grundsätzlich sollte man vor dem lesen schauen wieviele Byte am Serialport anliegen, und dann diese Menge lesen.
danke für die Hinweise werd es ausprobieren!
Also ich hab den Vorschlag ausprobiert. Es kommt jetzt nicht mehr zum Timeout, beim letzten lesen, werden aber immer noch die Steurbefehle (o 1 2r) angezeigt die ich an die Schnittstelle schreibe. Das zweite lesen dient dem anzeigen der Messergebnisse.
Das VI wurde erstellt mit Version 8.5
Ich verstehe Dein Problem irgendwie nicht. Wo soll das stehen, was Du reingeschickt hast?
Gruß Markus
' schrieb:Das VI wurde erstellt mit Version 8.5
' schrieb:Also ich hab den Vorschlag ausprobiert. Es kommt jetzt nicht mehr zum Timeout, beim letzten lesen, werden aber immer noch die Steurbefehle (o 1 2r) angezeigt die ich an die Schnittstelle schreibe. Das zweite lesen dient dem anzeigen der Messergebnisse.
Das VI wurde erstellt mit Version 8.5
Das heisst, dass du deinen Steuerbefehl noch gar nicht gesendet hast.
Deine String-Konstante ist falsch.
Ob es einen Leerschlag zwischen den Zeichen braucht, kann ja sein, aber einen String "/r" sicher nicht.
Das /r solltest du nur sehen wenn du die String-Konstante auf "" Codes umgeschaltet hast.
Du kannst auch die Strings verküpfen und für das Abschlusszeichen eine Konstante der Stringpalette nehmen.
' schrieb:Das heisst, dass du deinen Steuerbefehl noch gar nicht gesendet hast.
Deine String-Konstante ist falsch.
Ob es einen Leerschlag zwischen den Zeichen braucht, kann ja sein, aber einen String "/r" sicher nicht.
Das /r solltest du nur sehen wenn du die String-Konstante auf "" Codes umgeschaltet hast.
Du kannst auch die Strings verküpfen und für das Abschlusszeichen eine Konstante der Stringpalette nehmen.
Danke für die Hilfe. Es funktioniert jetzt. Hab den String mit einer Konstante für Carriage Returm verknüpft.
Muss jetzt nur noch ein paar Berechnungen durchführen, aber das ist ja kein Problem.