VISA: auf Ereignis warten.
Das VI Read wartet ja schon selbst, bis eines von drei möglichen "Ereignissen" eintritt, das VI "Auf serielles Ereignis warten" ist nur für Sonderanwendungen gedacht, normalerweise braucht man das nicht.
Diese drei möglichen Ereignisse sind:
a) TermChar wird empfangen. Empfehle wärmstens, das zu verwenden, wenn die Gegenstelle ein solches Abschlußzeichen sendet. Damit erreichts Du am bersten die Synchronisatione der Daten. Voreinstellung im VI Konfig ist: Akiviert, Termchar = 0xA. Wenn es aber nicht verwendet wird, sollte es auch deaktiviert seiin.
b) die voreingestellte Anzahl Bytes befindet sich im Buffer. Sinnvoll z.B. wenn von einem Slave nach Aufforderung etwas empfangen wird, und man weiß, daß z.B. genau 2 byte kommen müssen.
c) Timeout. Das ist aber eher kein regulärer Fall, sondern ein Fehler, der abzufangen ist, z.B mit Ausgabe der Meldung: "Gegenstelle sendet nicht"
|