Konfiguration und Inbetriebnahme des OPC UA Servers
Der OPC UA Server kann an unterschiedliche Umgebungen angepasst werden, die je nachdem verschiedene Sicherheitsniveaus erfordern. Deshalb bietet der OPC UA Server verschiedene konfigurierbare Security-Funktionen.
Wichtig
Eine Änderung dieser Einstellungen erfordert immer einen Neustart der SPS.
Die Einstellung dieser Werte kann über den Gerätesicherheitseinstellungen (OPC UA Server) der SPS erfolgen.
Für weitere Informationen siehe: Sicheren OPC UA Server verwenden
Projekt für den OPC UA-Zugriff erstellen
Legen Sie ein neues Projekt mit einer CODESYS Control Win Steuerung an.
Deklarieren Sie im Programm
PLC_PRGeinige Variablen unterschiedlichen Typs.Fügen Sie ein Objekt Kommunikationsverwalter unterhalb der Applikation ein.
Sie können den Server entweder auf Basis des Informationsmodells oder als OPC UA Server (mit implizitem Informationsmodell) konfigurieren.
Wenn Sie Daten eines OPC UA Informationsmodells veröffentlichen möchten, fügen Sie unterhalb des Objekts Kommunikationsverwalter ein Objekt OPC UA-Informationsmodell hinzu.
Die weiteren Schritt hierzu finden Sie unter OPC UA-Informationsmodelle verwenden.
Wenn Sie IEC-Variablen der Applikation über den OPC UA Server mit anderen OPC UA Clients austauschen möchten, fügen Sie unterhalb des Objekts Kommunikationsverwalter ein Objekt OPC UA Server hinzu.
Die weiteren Schritte hierzu finden Sie unter IEC-Symbolgruppenkonfiguration.
Spezifikationskonforme Konfiguration des OPC UA Servers
Um den OPC UA Server anhand der OPC UA-Spezifikation zu betreiben, sind folgende Einstellungen zwingend notwendig:
Der Ort City muss für das Zertifikat konfiguriert werden.
Ein OPC UA Server Zertifikat muss erzeugt werden
Die CRL-Prüfungen EnableCRLChecks müssen aktiviert sein.
Der CommunicationMode muss auf
MIN_SIGNEDoder aufSIGNED_AND_ENCRYPTEDstehen.
Konfigurationseinstellungen des OPC UA Servers
Für den Zugriff eines OPC UA Clients auf IEC-Variablen müssen Sie den OPC UA Server konfigurieren. Dies erfolgt in der Konfigurationsdatei CODESYSControl.cfg, die im Installationsverzeichnis von CODESYS im Verzeichnis \GatewayPLC abgelegt ist.
[CmpOPCUAServer] NetworkAdapter="eth0"
Schlüssel | Standardwert | ab Laufzeitsystem | Beschreibung |
|---|---|---|---|
| 100 | V3.5 SP 17 | Definiert die Anzahl der Knoten, die vom entsprechenden OPC UA-Dienst akzeptiert werden. Dabei werden auch die |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| 100 | V3.5 SP 17 | |
| V3.5 SP7 | Konfiguriert den Netzwerkadapter, der vom OPC UA-Server verwendet werden soll. Beispiel: "eth0", "Ethernet Adapter" Wenn keine Konfiguration vorhanden ist, werden alle Netzwerkadapter mit einer gültigen IP-Adresse verwendet. | |
| 4840 | V3.5 SP7 | Konfiguriert den vom OPC UA Server verwendeten Port. |
| 1 | V3.5 SP7 Patch 2 | Fügt den Loop-Back-Adapter als OPC UA-Endpunkt hinzu, falls er in der Konfiguration fehlt. |
| 5000 | V3.5 SP15 | Legt das Intervall fest, in welchem der OPC UA Server auf geänderte Netzwerkadapter reagiert. Ports werden geöffnet oder geschlossen, je nachdem ob ein Netzwerkadapter neu verbunden ist oder die Verbindung verloren hat. |
| 100 | V3.5 SP15 | Legt die Mindestabtastrate der überwachten Variablen in ms fest. |
| -1 | V3.5 SP16 | Konfiguriert die Anzahl der zu erzeugenden Arbeitstasks. Der Standardwert -1 erzeugt zwischen 1 und (<Anzahl der CPU-Kerne> - 1) Arbeitstasks. Die Arbeitstasks sind für das Abtasten der überwachten Variablen verantwortlich. |
| 2 | V3.5 SP18 | Definiert, ob OPC UA Server-Arbeitstasks dynamisch in Abhängigkeit von der Last oder statisch erstellt werden sollen, um das Startverhalten zu optimieren:
|
| 1 | V3.5 SP17 | Konfiguriert die Auflösung des Schedulers des OPC UA Servers in ms |
| 100 | V3.5 SP17 | Maximal mögliche Anzahl von Sitzungen (nur wirksam, wenn größer als die Startgröße). Eine Sitzung ist eine Online-Verbindung eines Clients. |
| 50 | V3.5 SP19 | Maximale Anzahl der vom Server unterstützten Kommunikationskanäle. Einige Kanäle können mehrere Sitzungen enthalten. Wenn die Anzahl den Wert |
| 50 | V3.5 SP17 | Maximal mögliche Continuation Points pro Sitzung. Der Parameter wird benötigt, damit der Client nachträglich Informationen durchsuchen kann. |
| Unlimited | V3.5 SP17 | Maximal mögliche Veröffentlichungsanfragen pro Sitzung |
| Unlimited | V3.5 SP17 | Maximal mögliche Anzahl von Abonnements pro Sitzung |
| Unlimited | V3.5 SP17 | Maximale Anzahl möglicher Veröffentlichungsnachrichten |