Programmatischer Austausch aktueller Daten
- Aktualisiert2025-08-27
- 4 Minute(n) Lesezeit
Mit Hilfe der DataSocket-VIs und -Funktionen können Sie Live-Daten programmatisch konfigurieren, lesen oder schreiben.
(Real-Time, Windows) National Instruments empfiehlt Ihnen, einen Umgebungsvariablenknoten mit VIs und Funktionen zu verbinden, um Live-Daten programmatisch austauschen zu können.
Verwendung von Umgebungsvariablen
Nutzen Sie Umgebungsvariablen für den Austausch von Daten zwischen VIs oder Stellen im Blockdiagramm, die nicht verbunden werden können. Mit Hilfe der Umgebungsvariablen können Daten ohne aufwendige Blockdiagrammprogrammierung gemeinsam genutzt werden.
Für Datasocket-VIs und -Funktionen ist zum Senden und Empfangen von Daten ähnlich wie bei einem Webbrowser eine Adresse (URL) anzugeben.
Angabe einer URL
Daten von und an URLs werden mit Kommunikationsprotokollen wie opc, ftp und http unter Windows und psp, dstp und file unter allen von LabVIEW unterstützten Plattformen übermittelt. Das Protokoll hängt von der Art der zu sendenden Daten und von der Konfiguration des Netzwerks ab.
Zum Senden und Empfangen von Daten mit den DataSocket-VIs und -Funktionen oder bei aktivierter Verbindung für ein Element können folgende Protokolle genutzt werden:
- NI-Protokoll zum Senden und Empfangen ( psp )—Technologie von NI für die Übertragung von Daten zwischen Netzwerk und lokalem Computer. Bei Verwendung dieses Protokolls kommuniziert das VI mit der Umgebungsvariablen-Engine (SVE). Das psp-Protokoll wird zur Verbindung mit Umgebungsvariablen und dem Server sowie zum Austausch von Gerätedaten benötigt. Für das Datenobjekt wird ein Name benötigt, der an die URL angehängt wird. Anhand dieses Namens wird ein bestimmtes Datenobjekt in der SVE adressiert. Dieses Protokoll eignet sich auch für die Frontpanel-Datenbindung. Das fieldpoint-Protokoll kann als Alias für das NI-Protokoll zum Senden und Empfangen (NI-PSP) verwendet werden.
- DataSocket Transport Protocol ( dstp )—Bei diesem Protokoll kommuniziert das VI mit dem DataSocket-Server. Die Daten müssen dazu mit einem benannten Tag versehen werden, das an die URL angehängt wird. Dieses Tag dient zur Adressierung eines bestimmten Datenelements auf dem DataSocket-Server. Für das Protokoll ist die Ausführung eines DataSocket-Servers erforderlich.
- (Windows) OLE für Prozesssteuerung ( opc )—Speziell für die gemeinsame Nutzung von Echtzeitdaten, z. B. solcher, die bei der industriellen Automatisierung erzeugt werden. Für das Protokoll ist die Ausführung eines OPC-Servers erforderlich.
- (Windows)File Transfer Protocol (ftp)—Bei diesem Protokoll können Sie eine Datei angeben, aus der von einem FTP-Server Daten ausgelesen werden sollen.

Hinweis Damit über DataSocket auf eine Textdatei auf einer FTP-Seite zugegriffen werden kann, ist an das Ende der URL [text] anzufügen.
- file—Mit diesem Protokoll kann eine Verbindung zu einer lokalen oder Netzwerkdatei mit Daten hergestellt werden.
- (Windows) http—Mit diesem Protokoll kann eine Verbindung zu einer Website mit Daten hergestellt werden.

Hinweis Um eine Textdatei über ein http-Protokoll mithilfe der DataSocket-Funktionen zu lesen, ist an das Ende der URL [text] anzufügen.
In der folgenden Tabelle finden Sie Beispiele für die einzelnen Protokoll-URLs:
| URL | Beispiel |
|---|---|
| psp | Für Umgebungsvariablen: psp://computer/bibliothek/umgebungsvariable Für NI-PSP-Datenobjekte (z. B. Server und Gerätedaten): psp://computer/prozess/datenobjekt fieldpoint://host/FP/modul/kanal |
| dstp | dstp://servername.com/numerisch, wobei numerisch das Tag für die Daten ist. |
| opc | opc:\National Instruments.OPCTest\objekt1 opc:\\computer\National Instruments.OPCModbus\Modbus Demo Box.4:0 opc:\\computer\National Instruments.OPCModbus\Modbus Demo Box.4:0?updaterate=100&deadband=0.7 |
| ftp | ftp://ftp.ni.com/datasocket/ping.wav ftp://ftp.ni.com/support/00README.txt[text] |
| file | file:ping.wav file:c:\meinedaten\ping.wav file:\\computer\meinedaten\ping.wav |
| http | http://ni.com |
Mit den psp-, dstp- und opc-URLs können aktuelle Daten anderen Anwendern verfügbar gemacht werden, da mit diesen Protokollen Daten mit Bedien- und Anzeigeelementen (lokal und im Netzwerk) ausgetauscht werden können. Mit ftp- und file-URLs sollten Daten aus Dateien gelesen werden, da über diese Protokolle keine Daten mit Bedien- oder Anzeigeelementen ausgetauscht werden können.
Datenformate des DataSocket-VIs und der DataSocket-Funktionen
Mit Hilfe des DataSocket-VIs und den Funktionen können beliebige LabVIEW-Daten übertragen werden. Des Weiteren ist mit dem DataSocket-VI und den Funktionen das Lesen und Schreiben folgender Daten möglich:
- Unformatierter Text—Ist zu verwenden, um einen String an ein String-Anzeigeelement zu übermitteln.
- Text mit Tabulatortrennzeichen—Ist mit Text in einer Tabelle vergleichbar und sollte verwendet werden, um Daten in Arrays zu schreiben. Text mit Tabulatortrennzeichen wird von LabVIEW als Daten-Array interpretiert.
- *.wav-Daten—Sind zu verwenden, um Audiodaten in andere VIs oder Funktionen zu schreiben.
- Variantdaten—Ist zu verwenden, wenn Daten aus einer anderen Anwendung abgefragt werden sollen, zum Beispiel einem ActiveX-Bedienelement von National Instruments Measurement Studio.