Mit Abschlusszeichen ist es besonders einfach
Serial_ReadIIWA.vi (Größe: 24,85 KB / Downloads: 309)
.
Der Timeout macht übrigens Sinn und sollte nicht zu lang sein (500ms). Dadurch ist es erst möglich, das Programm mit der Stop-Taste jederzeit zu beenden. Der Timeout-Fehler muß nur abgefangen werden, damit er nicht zum Abbruch des Programms führt.
PS Bin mir nicht sicher über die Funktionsweise von VI Read bei Timeout. Bin jetzt davon ausgegangnge, daß, wenn z.B. bei Timeout 1 Byte im Buffer ist, dieses Byte überhaupt nicht ausgelesen wird, d.h es bleibt im Buffer, bis beim nächsten Leseversuch ein Endzeichen festgetellt wird. Falls das anders ist, wäre noch ein kleine Modifikation zu machen