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
Verbinden Sie sich mit der Steuerung. Benutzen Sie folgende Anmeldedaten:
Name:
user1Passwort:
user1Der
user1muss 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.
Fügen Sie die Zertifikate für OPC UA Server und OPC UA Client zu den vertrauenswürdigen Zertifikaten hinzu

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 inGVL-Servermit 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.

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,ReadundWrite.ValueSet: Einrichtung von Werten, die von den FunktionsbausteinenReadund/oderWriteverwendet 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.
Setzen Sie
PLC_PRG.xEnableaufTRUE.Dies ermöglicht dem Funktionsbaustein
Client, eine Verbindung mit dem Server herzustellen.
Der Status von
CONNECTION_STATEwechselt aufCONNECTEDund der AusgangUAClient.xActivewirdTRUE. Es ist nun möglich, ein Abonnement und Lese- oder Schreibaktionen zu aktivieren.Setzen Sie
PLC_PRG.xSubscribeaufTRUE.Dies ermöglicht dem Funktionsbaustein
Subscription, ein Abonnement auf dem Server zu erstellen und alle Werte in GVL-Client-Variablen zu veröffentlichen.
Stellen Sie sicher, dass
xPublishingEnabled=TRUEist, dann wirdSUBSCRIPTION_STATEaktiv.Setzen Sie
PLC_PRG.xReadaufTRUE.Dies aktiviert eine Leseaktion, die vom Funktionsbaustein
Readdurchgeführt wird.
Schalten Sie
PLC_PRG.xReadum, damit eine neuen Leseaktion ausgelöst wird.Setzen Sie
PLC_PRG.xWriteaufTRUE.Dies ermöglicht eine Schreibaktion durch den Funktionsbaustein
Write
Schalten Sie
PLC_PRG.xReadum, 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 |
|
Hinweis
DOWNLOAD Projekt