Hallo Santa,
schauen wir uns mal dein VI an:
Was ist daran so alles falsch?
- Du nutzt eine While-Schleife mit autoindizierendem Eingang. Je nachdem, wieviele Devices bei dir über VISA verwaltet werden, ist also nach evtl. 200ms nichts sinnvolles mehr vom VI zu erwarten.
- Du öffnest in jeder Iteration einen VISA-Port, den du nirgends schließt.
- Du fragst direkt nach dem Port-Öffnen die Anazhl der gelesenen Bytes ab. Viel mehr als 1 oder 2 Bytes würde ich da nicht erwarten...
- Wozu fragst du die Byteanzahl ab, wenn du dann doch 11 Bytes lesen willst?
- Du wandelst den String explizit in ein Array - wozu?
- Wozu nutzt du eine Schleife, wenn dich (mangels Autoindizierung) nur der letzte gelesene Wert interessiert? (Mehr kommt in deinem "Array" auch nicht an...)
- Du lässt dir die Baudrate anzeigen - wozu? Das Gerät wird die nicht selbst setzen, dass musst du erledigen...
- Ein Klick auf den Aufräumknopf vor dem Posten hätte auch nicht geschadet...
Hast du dir mal einen der vielen Threads zum Thema "Serielle Schnittstellen" durchgelesen? Lucki hat da schon des öfteren gute Erläuterungen geschrieben...