Skip to main content

CODESYS OPC UA Client API

Produkt: CODESYS OPC UA Client API SL

Beschreibung

Das Beispiel zeigt, wie Sie die Bibliothek OPC Client API einsetzen können. Das Beispielprojekt enthält eine OPC UA-Server-Konfiguration und eine OPC UA-Client-Konfiguration. Die Server/Client-Kommunikation erfolgt über localhost.

Weitere Informationen

Vorbereitung

  1. Verbinden Sie sich mit der Steuerung. Benutzen Sie folgende Anmeldedaten:

    • Name: user1

    • Passwort: user1

    • Der user1 muss Mitglied der Gruppe Adminstator sein

    Wichtig

    Für das Beispiel müssen Sie diese Anmeldedaten verwenden, da sich der OPC UA-Client mit diesen Daten am OPC UA-Server anmeldet.

  2. Fügen Sie die Zertifikate für OPC UA Server und OPC UA Client zu den vertrauenswürdigen Zertifikaten hinzu

    _example_img_certificates.png

    Das Zertifikat für UaExpert wird nur benötigt, wenn Sie sich von einer externen UaExpert-Instanz aus mit dem OPC-UA-Server verbinden möchten, um beispielsweise weitere Serverinformationen abzurufen.

Struktur des Projekts

Server

  • Server: (GVL) Definiert Variablen, die für die Symbolkonfiguration des OPC UA-Servers verwendet werden.

  • PLC_PRG_Server: Schreibt Variablen in GVL-Server mit einem zyklischen Zähler.

  • Symbolkonfiguration: Definiert die Symbolkonfiguration des OPC UA-Servers. Sie enthält alle Variablen/Symbole des GVL-Servers.

    OPC UA Server im Programm UaExpert.

    _example_img_uacapi_uaexpert.PNG

Client

  • Client: (GVL) Definiert alle Variablen, die durch das Abonnement veröffentlicht werden. Wird aktualisiert, wenn das Abonnement aktiv ist und die Veröffentlichung freigegeben ist.

  • UAVars: (GVL) Definiert Konstanten/Variablen, die vom Client verwendet werden, um eine Verbindung mit dem OPC UA-Server herzustellen.

  • NamespaceArray (FB): Übersetzungstabelle für Knoten-IDs, die auf der Anwendungsseite verwendet werden. Der Funktionsbaustein ist nur für die optionale Verwendung vorbereitet und wird im Standard-Setup des Beispielprojekts nicht verwendet.

  • PLC_PRG: Zyklischer Aufruf aller verwendeten Funktionsbausteine der OPC UA-Client API: Client, Subscription, Read und Write.

  • ValueSet: Einrichtung von Werten, die von den Funktionsbausteinen Read und/oder Write verwendet werden.

  • Subscription: Definiert ein Abonnement, das alle Variablen des GVL-Clients veröffentlicht.

Testen des Projekts im Onlinebetrieb

Tipp

Verwenden Sie eine Überwachungsliste, um das Beispielprojekt zu bedienen.

  1. Setzen Sie PLC_PRG.xEnable auf TRUE.

    Dies ermöglicht dem Funktionsbaustein Client, eine Verbindung mit dem Server herzustellen.

    _example_img_uacapi_xEnable.PNG

    Der Status von CONNECTION_STATE wechselt auf CONNECTED und der Ausgang UAClient.xActive wird TRUE. Es ist nun möglich, ein Abonnement und Lese- oder Schreibaktionen zu aktivieren.

  2. Setzen Sie PLC_PRG.xSubscribe auf TRUE.

    Dies ermöglicht dem Funktionsbaustein Subscription, ein Abonnement auf dem Server zu erstellen und alle Werte in GVL-Client-Variablen zu veröffentlichen.

    _example_img_uacapi_xSubscribe.PNG

    Stellen Sie sicher, dass xPublishingEnabled=TRUE ist, dann wird SUBSCRIPTION_STATE aktiv.

  3. Setzen Sie PLC_PRG.xRead auf TRUE.

    Dies aktiviert eine Leseaktion, die vom Funktionsbaustein Read durchgeführt wird.

    _example_img_uacapi_xRead.PNG

    Schalten Sie PLC_PRG.xRead um, damit eine neuen Leseaktion ausgelöst wird.

  4. Setzen Sie PLC_PRG.xWrite auf TRUE.

    Dies ermöglicht eine Schreibaktion durch den Funktionsbaustein Write

    _example_img_uacapi_xWrite.PNG

    Schalten Sie PLC_PRG.xRead um, damit eine neuen Leseaktion ausgelöst wird.

Systemvoraussetzungen und Einschränkungen

Programmiersystem

CODESYS Development System Version 3.5.18.40 oder höher

Laufzeitsystem

CODESYS Control Win Version 3.5.18.40

Zusatzkomponenten

  • CODESYS OPC UA Client

  • CODESYS Communication

  • CODESYS Security Agent

Hinweis

_example_icon.png DOWNLOAD Projekt