Hallo quiddi,
Zitat:Ist das gewollt so, dass wenn das Programm steht die RS-232 trotzdem gelesen und beim Starten des Programmes die Daten dann verarbeitet werden?
Ja - du hast es doch so programmiert!
Dein Fehler ist, dass du zwar eine RS232-Verbindung aufbaust, diese aber nicht beendest (VISAClose). Dadurch werden weiter Daten im Empfangsbuffer angesammelt...
Außerdem hast du SerialInit mit Standardwerten aufgerufen und das bewirkt die Nutzung von LF als TermChar. Deshalb bekommst du die Werte auch immer "zeilenweise" angezeigt.
Außerdem:
- LabVIEW liefert so viele Beispiel-VIs mit, schau doch dort einfach mal nach. Ich empfehle dir "Advanced Serial Read and Write"...
- Passende Indicators erzeugt man mittels Rechtsklick auf den entsprechenden Funktionsausgang. So müsstest du keinen String-Indicator als Anzeige für die VISA-Referenz missbrauchen...
Zitat:Sterte ich das Programm mit dem drehenden Pfeil
Sowas macht man nur zum Debugging. Wenn ein Programm mehrfach ablaufen soll, nutzt man eine Schleife!