Wartet einen asynchronen Aufruf eines Ziel-VIs ab und gibt anschließend die Ausgangswerte des Ziel-VIs aus. Zum Verwenden dieses Knotens mit einer Referenz müssen Sie beim Öffnen der Referenz mit der Funktion VI-Referenz öffnen am Eingang Optionen die Options-Flag "0x100" auswählen. Außerdem müssen Sie das Ziel-VI mithilfe des Knotens Asynchronen Aufruf starten aufrufen.


icon

Ein-/Ausgänge

  • cvirn.png Referenz
    Referenz ist eine Referenz auf das Ziel-VI, das asynchron aufgerufen werden soll.
    Die Referenz muss folgende Kriterien erfüllen:
    • Strikt typisiert
    • Von der Funktion "VI-Referenz öffnen" mit der Options-Flag 0x100 für die asynchrone Ausführung markiert. Sie können diese Option mit anderen Options-Flags kombinieren.
    • An anderer Stelle im aufrufenden VI von einem Knoten des Typs "Asynchronen Aufruf starten" aufgerufen
  • cerrcodeclst.png Fehler (Eingang, kein Fehler)
    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
  • ivirn.png Referenz (Ausgang)
    Referenz (Ausgang) gibt die Referenz unverändert aus.
  • ierrcodeclst.png Fehler (Ausgang)
    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.
  • Einzelheiten zu den Ein- und Ausgängen

    Für die Anschlüsse des Knotens sind folgende Optionen wählbar:
    • Kein Zugriff auf die Eingangswerte des Ziel-VIs—Mit dem Knoten "Asynchronen Aufruf abwarten" können keine Eingangswerte für das Ziel-VI festgelegt werden. Die Eingangswerte des Ziel-VIs lassen sich nur mit dem Knoten "Asynchronen Aufruf starten" bestimmen.
    • Zugriff auf die Ausgangswerte des Ziel-VIs—Wenn Sie den Referenz-Eingang des Knotens "Asynchronen Aufruf abwarten" mit einer strikt typisierten Referenz auf ein VI verbinden, zeigt der Knoten die Anschlussfeldausgänge des betreffenden VIs an. Über die Ausgänge des Anschlussfelds haben Sie Zugriff auf die Ausgangsdaten des Ziel-VIs.

    Einzelheiten zur Ausführung

    Für die Ausführung des Knotens sind folgende Optionen wählbar:
    • Möglichkeit zum Warten innerhalb eines bestimmten Zeitraums—Um festzulegen, wie lange dieser Knoten auf die Ausführung des asynchronen Aufrufs warten soll, klicken Sie den Knoten mit der rechten Maustaste an und wählen Sie aus dem Kontextmenü die Option Timeout aus. Daraufhin wird das Dialogfeld Timeout für "Asynchronen Aufruf abwarten" angezeigt. Legen Sie hier fest, wie lange der Knoten auf den Aufruf des entsprechenden VIs warten soll, bevor es einen Timeout-Fehler aufgibt.
    • Möglichkeit zum Warten auf mehrere Aufrufe derselben VI-Referenz—Wenn Sie die gleiche VI-Referenz an mehrere Knoten des Typs "Asynchronen Aufruf starten" übergeben, können Sie nicht vorhersehen, welcher Knoten des Typs "Asynchronen Aufruf abwarten" den Abschluss jedes Aufrufs erkennt. Bei Bedarf können Sie aber auch einem bestimmten VI-Aufruf einen Knoten des Typs "Asynchronen Aufruf abwarten" zuordnen.
    • Benutzeroberflächen-Thread muss nicht ausgeführt werden

    Empfehlungen und Warnungen

    • Vor dem entsprechenden Knoten des Typs "Asynchronen Aufruf starten" aufrufbar
    • Zu jedem Knoten des Typs "Asynchronen Aufruf abwarten" muss bei 0x100-Referenzen ein entsprechender Knoten des Typs "Asynchronen Aufruf abwarten" existieren—Bei einem asynchronen VI-Aufruf anhand einer Referenz und Auswahl der Option zum Warten auf die Ausgangswerte kann die Referenz erst nach dem Abfragen der Ausgangswerte mit dem Knoten "Asynchronen Aufruf abwarten" wieder freigegeben werden.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect.vi
    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect (Using Option 0x40).vi