Hallo Marco,
das Lesen vom Com-Port kannst Du mit einem Ereignis steuern (VISA auf Ereignis warten [VISA Wait on Event]). Dann wird der Prozessor nicht bis zum Anschlag belastet und Dein Programm erkennt sofort, wenn Zeichen am Com-Port anliegen.
Ich hoffe Deine Frage ist damit beantwortet!
Was mir an Deinem Programm aufgefallen ist, es ist so überhaupt nicht lauffähig. Besser gesagt, es läuft nur ein einziges Mal durch und ist dann beendet.
Ich hab mal eine kleine Änderung durchgeführt, wie es "richtig" lauffähig wird. (Siehe screenshot)
Alles was außerhalb der while-Schleife zu finden ist, wird nur beim Start bzw. am Ende des Programms ausgeführt.
Grüßle
Andreas