Erstellen von VI-Server-Anwendungen
- Aktualisiert2025-08-27
- 2 Minute(n) Lesezeit
Das Programmiermodell für VI-Server-Anwendungen basiert auf Referenzen. Diese werden unter anderem auch bei Datei-I/O, bei Netzwerkverbindungen und anderen Objekten in LabVIEW verwendet.
Normalerweise öffnen Sie eine Referenz auf eine Anwendungsinstanz oder ein VI. Die Referenz dient dann als Parameter für andere VIs, die Eigenschaften abfragen oder festlegen, Methoden ausführen oder das VI laden und aufrufen, auf das mit der Referenz verwiesen wird. Anschließend muss die Referenz geschlossen werden, um den Speicherplatz des entsprechenden VIs freizugeben.
Zum Erstellen einer VI-Server-Anwendungen gibt es folgende Funktionen und Knoten zur Anwendungssteuerung:
- Anwendungsreferenz öffnen—Öffnet eine Referenz auf eine lokale oder Netzwerk-Anwendungsinstanz.
- VI-Referenz öffnen—Erstellt eine Referenz auf ein VI auf dem lokalen oder dem Netzwerkcomputer oder zum dynamischen Laden eines VIs.
- Eigenschaftsknoten—Dient zum Festlegen oder Abfragen von VI-, Objekt- oder Anwendungs- Eigenschaften.
- Methodenknoten—Ruft Methoden für ein VI, Objekt oder eine Anwendung auf.
- Aufruf über Referenz—Ruft ein dynamisch geladenes VI auf.
- Asynchronen Aufruf starten—Startet einen asynchronen Aufruf eines dynamisch geladenen VIs.
- Asynchronen Aufruf abwarten—Erfasst die Ausgabe eines asynchron aufgerufenen VIs.
- Referenz schließen—Schließt geöffnete Referenzen zum VI, zum Objekt oder zur Anwendung, auf die über den VI-Server zugegriffen wurde.
Anwendungs- und VI-Referenzen
Der Zugriff auf den Funktionsumfang des VI-Servers erfolgt über Referenzen auf zwei Hauptklassen von Objekten: das Anwendungsobjekt und das VI-Objekt. Nachdem auf eines dieser Objekte eine Referenz erstellt wurde, kann sie an ein VI oder eine Funktion übergeben werden, das/die eine Operation für das Objekt durchführt.
Eine Anwendungsreferenz verweist auf eine lokale oder eine Netzwerk-Anwendungsinstanz. Mit Hilfe von Anwendungseigenschaften und -methoden können die LabVIEW-Voreinstellungen geändert und Systeminformationen angezeigt werden. Eine VI-Referenz verweist auf ein VI in einer Anwendungsinstanz.
Mit einer Referenz auf eine Anwendungsinstanz können Sie Informationen zur LabVIEW-Umgebung abrufen, wie zum Beispiel die Plattform, auf der LabVIEW ausgeführt wird, die Versionsnummer oder eine Liste aller VIs, die sich im Speicher befinden. Darüber hinaus können Sie auch Informationen festlegen, wie zum Beispiel die Liste von VIs, die in andere Anwendungen exportiert wurden. Da mehrere Anwendungsinstanzen gleichzeitig geöffnet sein können, benötigen Sie eine Anwendungsreferenz, wenn Sie VI-Server-Eigenschaften und -Methoden in einer Programmkopie verwenden und diese mit einer anderen Programmkopie zusammenarbeiten soll. LabVIEW öffnet beispielsweise beim Erstellen eines LabVIEW-Projekts oder Zielsystems für ein LabVIEW-Projekt eine neue Anwendungsinstanz.
Wenn Sie eine Referenz auf ein VI erstellen, wird das VI in den Arbeitsspeicher geladen. Dort verbleibt es, bis die Referenz geschlossen wird und folgende Bedingungen erfüllt sind:
- Es bestehen keine weiteren offenen Referenzen auf das angegebene VI.
- Das Frontpanel des VIs ist nicht geöffnet.
- Das VI ist kein SubVI eines anderen VIs im Speicher.
- Das VI gehört zu keiner geöffneten Projektbibliothek.
Über eine Referenz zu einem VI können alle Eigenschaften eines VIs, die im Dialogfeld Eigenschaften für VI verfügbar sind, und dynamische Eigenschaften, wie zum Beispiel die Position des Fensterbereich, aktualisiert werden. Daneben können Sie die VI-Dokumentation auch programmatisch drucken, an einem anderen Ort speichern oder darin enthaltenen Text für Übersetzungszwecke in eine andere Sprache exportieren bzw. importieren.