Mit Hilfe von Tags können Systeme untereinander Daten austauschen.

Voraussetzungen

Sie finden die Tag- und -Konfigurations-APIs von SystemLink auf der Palette „Datenaustausch“ in LabVIEW, im LabVIEW NXG Web Module und in der G Web Development Software.
Hinweis In diesem Beispiel werden die Tag- und Konfigurations-APIs der G Web Development Software verwendet. Sie können denselben Code in LabVIEW verwenden, um Daten zwischen Systemen zu übertragen.

Vorgehensweise

  1. Erstellen Sie das folgende Diagramm in einem VI zum Lesen von Tag-Daten.

    Die grauen Bereiche können je nach Programmierzweck variabel gestaltet werden.

    1"Open Configuration" initiiert eine Verbindung mit SystemLink.
    2Mit "Open Tag" wird eine Referenz auf ein Tag auf dem Server geöffnet, das in der Konfiguration definiert ist.
    Hinweis Verwenden Sie "Query Tags" anstelle von "Open Tag", wenn Ihnen der Datentyp des Tags unbekannt ist.

    Wenn die Referenz auf dem Server nicht vorhanden ist, wird diese mit Hilfe von "Open Tag" erstellt. "Open Tag" gibt einen Fehler aus, wenn bereits ein Tag mit demselben Pfad, aber einem anderen Datentyp vorhanden ist.

    Verwenden Sie eine For-Schleife, um ein Tag für jedes Element in einem Array zu öffnen, das Tag-Namen enthält. In diesem Beispiel öffnet das VI ein Array von Tags für Stationstemperaturen.

    3"Read Tag" prüft den aktuellen Wert des Tags. Folgen Sie einem Öffnen/Lesen/Schließen-Modell, wenn Sie dieses VI verwenden.
    Hinweis Verwenden Sie "Multi Read" anstelle von "Read Tag", wenn Sie mehrere Tag-Werte als Teil einer Einzeloperation lesen möchten.

    Verwenden Sie eine While-Schleife, um Tags so lange zu lesen, bis eine bestimmte Bedingung erfüllt ist. In diesem Beispiel gibt "Read Tag" Tag-Werte aus, es sei denn, die boolesche Konstante ändert sich in "True".

    4Mit "Close Tag" wird eine Tag-Referenz geschlossen.

    Verwenden Sie eine For-Schleife, um Tags aus einem Array von Tag-Namen zu schließen, oder rufen Sie stattdessen "Open Tag (Multiple)" auf.

    5"Close Configuration" macht alle offenen Referenzen auf die erstellten Objekte ungültig und schließt die Referenzen, die mit der Konfiguration in Verbindung stehen.
  2. Erstellen Sie das folgende Diagramm in einem VI zum Schreiben eines Tag-Werts.

    Die grauen Bereiche können je nach Programmierzweck variabel gestaltet werden.

    1"Open Configuration" initiiert eine Verbindung mit SystemLink.
    2Mit "Open Tag" wird eine Referenz auf ein Tag auf dem Server geöffnet, das in der Konfiguration definiert ist.
    Hinweis Verwenden Sie "Query Tags" anstelle von "Open Tag", wenn Ihnen der Datentyp des Tags unbekannt ist.

    Wenn die Referenz auf dem Server nicht vorhanden ist, wird diese mit Hilfe von "Open Tag" erstellt. "Open Tag" gibt einen Fehler aus, wenn bereits ein Tag mit demselben Pfad, aber einem anderen Datentyp vorhanden ist.

    Verwenden Sie eine For-Schleife, um ein Tag für jedes Element in einem Array zu öffnen, das Tag-Namen enthält. In diesem Beispiel öffnet "Open Tag" ein Array von Tags für Stationstemperaturen.

    3"Write Tag" schreibt einen Wert in ein Tag. Folgen Sie einem Öffnen/Schreiben/Schließen-Modell, wenn Sie dieses VI verwenden.
    Hinweis Verwenden Sie "Multi Write" anstelle von "Write Tag", wenn Sie mehrere Tag-Werte als Teil einer Einzeloperation schreiben möchten.

    Wenn Sie möchten, dass der Server den Zeitstempel des Schreibvorgangs des Tags verwaltet, lassen Sie den Zeitstempel-Cluster unverbunden.

    Verwenden Sie eine While-Schleife, um Tags so lange zu lesen, bis eine bestimmte Bedingung erfüllt ist. In diesem Beispiel werden Tags mit Hilfe von "Write Tag" geschrieben, bis Sie auf die Stopp-Schaltfläche auf dem Frontpanel klicken.

    Verwenden Sie eine For-Schleife, um ein Tag für jedes Element in einem Array von Tag-Namen zu schreiben.

    4Mit "Close Tag" wird eine Tag-Referenz geschlossen.

    Verwenden Sie eine For-Schleife, um Tags aus einem Array von Tag-Namen zu schließen, oder rufen Sie stattdessen "Open Tag (Multiple)" auf.

    5"Close Configuration" macht alle offenen Referenzen auf die erstellten Objekte ungültig und schließt die Referenzen, die mit der Konfiguration in Verbindung stehen.

Problembehandlung

Wenn ein Fehler auftritt, probieren Sie folgende Strategie zur Fehlersuche aus:
  • Stellen Sie sicher, dass der Datentyp des Tags mit der Funktionskonfiguration oder der ausgewählten polymorphen Instanz des VIs übereinstimmt. Wenn der Datentyp des vom Server aufgerufenen Tags beispielsweise eine Fließkommazahl mit doppelter Genauigkeit ist, wählen Sie Double als Funktionskonfiguration aus.