okay ich bin mir jetzt dem ganzen programm nicht bewusst, kann also sein dass ich noch was übersehn habe, aber spontan würde ich sagen: richte für den VISA-Name und die Fehlerbehandlung mal unbedingt ein Schieberegister für die Schleife ein also links und rechts deiner while-schleife!
Und im Fehlerfalle solltest du die Schleife unbedingt beenden!
außerdem fängst du das Timeout nicht ab, das wird als Fehler gewertet und jede weitere Operation wird automatisch abgebrochen!