Gibt die angegebene Anzahl von Bytes von der Ressource, die durch VISA-Ressourcenname angegeben ist, im Empfangspuffer aus. Bei der Ressource kann es sich um ein Gerät oder eine Schnittstelle handeln.


icon

Ein-/Ausgänge

  • cvsrn.png VISA-Ressourcenname

    VISA-Ressourcenname gibt die zu öffnende Ressource an. Mit dem Element VISA-Ressourcenname werden auch die Session und die Klasse angegeben.

  • cu32.png Byte-Anzahl

    Byte-Anzahl gibt die Anzahl der Bytes an, die empfangen werden sollen.

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • ivsrn.png VISA-Ressourcenname (Ausgang)

    VISA-Ressourcenname (Ausgang) ist eine Kopie von VISA-Ressourcenname, der von den VISA-Funktionen ausgegeben wird.

  • istr.png Lesepuffer

    Lesepuffer enthält die vom Gerät empfangenen Bytes.

  • iu32.png Ausgabezählwert

    Ausgabezählwert enthält die Anzahl der tatsächlich gelesenen Bytes.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Unter bestimmten Bedingungen (Erreichen des Pufferendes, Erreichen eines Endzeichens oder Timeout) gibt die Funktion nicht die gewünschte Anzahl von Bytes aus. Ob ein Timeout aufgetreten ist, wird am Fehler-Cluster-Ausgang angezeigt.

    Ob die Daten synchron oder asynchron gelesen werden, richtet sich nach dem Betriebssystem. Zum synchronen Auslesen der Daten klicken Sie mit der rechten Maustaste auf den Knoten und wählen Sie aus dem Kontextmenü Synchroner I/O-Modus»Synchron aus.

    Bei der getakteten Datenübertragung von oder an einen Hardware-Treiber ist der Aufruf-Thread für die Dauer der Übertragung gesperrt. Je nach Geschwindigkeit der Übertragung werden dadurch andere Prozesse, die mit dem Aufruf-Thread arbeiten, mehr oder weniger behindert. Wenn die Daten so schnell wie möglich übertragen werden sollen, wird der Aufruf-Thread bei der getakteten (synchronen) Übertragung vollständig in Anspruch genommen.

    Hinweis Wenn Sie mit maximal vier Geräten arbeiten, sind synchrone Aufrufe bei den meisten Anwendungen etwas schneller. Bei fünf oder mehr Geräten sind asynchrone Aufrufe dagegen erheblich schneller. Die Standardeinstellung in LabVIEW ist asynchrone I/O.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Instrument IO\Serial\Continuous Serial Write and Read.vi
    • labview\examples\Instrument IO\VISA\USB\USB RAW - Bulk.vi
    • labview\examples\Instrument IO\GPIB\GPIB with VISA functions.vi