Asynchronen Aufruf starten
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Startet einen asynchronen Aufruf des VIs, das durch den Eingang Referenz angegeben ist. Je nachdem, wie die Referenz mit der Funktion VI-Referenz öffnen für die asynchrone Ausführung vorbereitet wird, kann das VI nach dem Aufruf entweder ignoriert werden oder die Ausgangswerte des VIs können später mit dem Knoten Asynchronen Aufruf abwarten abgefragt werden.

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:
- Zugriff auf die Eingangswerte des Ziel-VIs—Wenn Sie eine strikt typisierte VI-Referenz mit dem Referenz-Eingang des Knotens "Asynchronen Aufruf starten" verbinden, zeigt der Knoten die Eingangsseite des Anschlussfelds des betreffenden VIs an. Verbinden Sie Daten mit den Eingängen des Anschlussfelds, um Daten an das Ziel-VI zu übergeben.
- Kein Zugriff auf die Ausgangswerte des Ziel-VIs—Da der Zweck des Knotens "Asynchronen Aufruf starten" darin besteht, einen VI-Aufruf ohne Warten auf das Ende der Ausführung zu veranlassen, sind die Ergebnisse des VI-Aufrufs nicht im Knoten "Asynchronen Aufruf starten" verfügbar. Um die Ausgangswerte des Ziel-VIs zu erhalten, müssen Sie den Knoten "Asynchronen Aufruf abwarten" verwenden.
Einzelheiten zur Ausführung
Für die Ausführung des Knotens sind folgende Optionen wählbar:
- Serielle oder parallele Ausführung—Wenn Sie die gleiche VI-Referenz mit mehreren Knoten des Typs "Asynchronen Aufruf starten" verbinden, werden die Aufrufe per Voreinstellung nacheinander abgearbeitet. Damit die Aufrufe parallel ausgeführt werden, müssen Sie das Ziel-VI beim Öffnen der VI-Referenz mit der Funktion "VI-Referenz öffnen" als ablaufinvariant kennzeichnen und die Options-Flag "0x40" setzen. Unabhängig davon, ob die Aufrufe nacheinander oder gleichzeitig ausgeführt werden, wird die Blockdiagrammausführung sofort nach dem Aufrufen der Ziel-VIs fortgesetzt.
- Bei Auswahl der Option 0x40 modifizieren die Eigenschaften und Methoden des VI-Servers nicht die aufgerufenen VI-Instanzen—Wenn Sie beim Öffnen einer Referenz auf ein Ziel-VI die Options-Flag "0x40" setzen, ruft der Knoten "Asynchronen Aufruf starten" nicht das eigentliche Ziel-VI auf, sondern eine Instanz des referenzierten VIs. Wenn Sie daher eine Eigenschaft oder Methode des VI-Servers auf die ursprüngliche Referenz anwenden, die von der Funktion "VI-Referenz öffnen" ausgegeben wurde, wird diese nicht auf die vom Knoten "Asynchronen Aufruf starten" aufgerufene VI-Instanz angewandt. Um VI-Server-Arbeitsschritte wie das Öffnen oder Positionieren des Frontpanels im tatsächlich aufgerufenen VI auszuführen, müssen Sie die Eigenschaft oder Methode direkt innerhalb des ablaufinvarianten VIs aufrufen.
- Benutzeroberflächen-Thread muss nicht im Ruhezustand sein
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Forget.vi
- labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect.vi
Referenz
—
Fehler (Eingang, kein Fehler)
—
Referenz (Ausgang)
—
Fehler (Ausgang)
—