Asynchronen Aufruf abwarten
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
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.

Ein-/Ausgänge
Referenz
—
Referenz ist eine Referenz auf das Ziel-VI, das asynchron aufgerufen werden soll.
Die Referenz muss folgende Kriterien erfüllen:
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Referenz (Ausgang)
—
Referenz (Ausgang) gibt die Referenz unverändert aus.
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
Referenz
—
Fehler (Eingang, kein Fehler)
—
Referenz (Ausgang)
—
Fehler (Ausgang)
—