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