Unterstützte Funktionen
Der TwinCAT OPC UA Client ermöglicht den Zugriff auf einen OPC UA Server direkt aus einer Echtzeitlogik heraus.
Allgemeiner Funktionsumfang
OPC UA definiert einen großen Funktionsumfang, welcher sich unter Umständen nicht 1:1 auf eine SPS-Echtzeitumgebung abbilden lässt. Die folgende Tabelle gibt einen Überblick über den aktuellen Funktionsumfang des TwinCAT OPC UA Client. Fehlende Features werden zukünftig -wie gewohnt- in Form von Updates ausgeliefert.
Feature | PLCopen Funktionsbausteine | I/O Client |
---|---|---|
Polling | x | x |
Subscriptions | - | x |
Methodenaufrufe | x | x |
Basisdatentypen nach IEC61131 | x | x |
Strukturen | - | x |
Arrays von Basisdatentypen nach IEC61131 | x | x |
Arrays von Strukturen | - | x |
Arrays mit fester Länge | x | x |
Arrays mit dynamischer Länge | - | - |
Security auf Transportebene mit X.509 Zertifikaten (self-signed + CA) | x | x |
Security auf Applikationsebene mit Benutzername/Password | x | x |
Security auf Applikationsebene mit X.509 Zertifikaten | x | x |
Kommunikation mit None/None Endpunkt | x | x |
Kommunikation mit Basic128 Endpunkt | x | x |
Kommunikation mit Basic128Rsa15 Endpunkt | x | x |
Kommunikation mit Basic256 Endpunkt | x | x |
Kommunikation mit Basic256Sha256 Endpunkt | x | x |
Basisdatentypen nach IEC61131
Zum Lesen und Schreiben von Daten muss der Datentyp der OPC UA Node dem TwinCAT-Datentyp zugeordnet werden („Mapping“). Die Zuordnung von Basisdatentypen wird in dem standardisierten Informationsmodell „PLCopen OPC UA Information Model for IEC 61131-3“ beschrieben und ist im Folgenden aufgelistet. Dieses Mapping können Sie sowohl auf die PLCopen-Funktionsbausteine als auch auf den TwinCAT OPC UA I/O Client anwenden.
SPS‑Datentyp | OPC‑UA‑Datentyp |
---|---|
BOOL | Boolean |
SINT | SByte |
USINT | Byte |
INT | Int16 |
DINT | Int32 |
STRING | String |
BYTE | USint |
REAL | Float |
LREAL | Double |
UINT | UInt16 |
UDINT | UInt32 |
LINT | Int64 |
ULINT | UInt64 |
DT | DateTime |
TIME | Int64 |
LTIME | Int64 |