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:
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.
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-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.
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
undWrite
.ValueSet
: Einrichtung von Werten, die von den FunktionsbausteinenRead
und/oderWrite
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.
Setzen Sie
PLC_PRG.xEnable
aufTRUE
.Dies ermöglicht dem Funktionsbaustein
Client
, eine Verbindung mit dem Server herzustellen.Der Status von
CONNECTION_STATE
wechselt aufCONNECTED
und der AusgangUAClient.xActive
wirdTRUE
. Es ist nun möglich, ein Abonnement und Lese- oder Schreibaktionen zu aktivieren.Setzen Sie
PLC_PRG.xSubscribe
aufTRUE
.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=TRUE
ist, dann wirdSUBSCRIPTION_STATE
aktiv.Setzen Sie
PLC_PRG.xRead
aufTRUE
.Dies aktiviert eine Leseaktion, die vom Funktionsbaustein
Read
durchgeführt wird.Schalten Sie
PLC_PRG.xRead
um, damit eine neuen Leseaktion ausgelöst wird.Setzen Sie
PLC_PRG.xWrite
aufTRUE
.Dies ermöglicht eine Schreibaktion durch den Funktionsbaustein
Write
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 |
|
Hinweis
DOWNLOAD Projekt