Schau dir einmal genau dein Programm an.
Was passiert, wenn dein VISA-Read in einen Timeout läuft und, obwohl du 1 Byte zum Lesen anforderst, einen leeren String zurückliefert?
String To Byte Array wandelt das zwar in ein leeres Array um, von dem fragst du dann aber per Index Array Element 0 ab.
Irgendwas muss LabVIEW jetzt zurückgeben, und somit wird eine Null ausgegeben.
Schau doch mal, ob es so nicht besser läuft:
Zusätzlich würde ich das Lesen umbauen, und ein Wait einfügen, um der CPU ein wenig Zeit zum Atmen zu geben:
Gruß, Jens