Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1500 Funktionshandbuch Seite 154

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

Auf Arrays basierende Datentypen
Es gibt SIMATIC-Datentypen, bei denen ein OPC UA-Wert auf ein Array von Bytes
abgebildet wird. Ein Array dieser Datentypen wird dann auf ein zweidimensionales Array
abgebildet.
Beispiel: Der SIMATIC-Datentyp DATE_AND_TIME (DT) wird auf ein 8-Byte-Array (Byte[8])
gemappt, siehe Tabelle oben. Wenn Sie ein Array des SIMATIC-Datentyps
DATE_AND_TIME (DT) definieren, dann zählt es als zweidimensionales Array.
Auswirkungen hat diese Tatsache z. B. auf die Verwendung von Systemdatentypen wie
OPC_UA_NodeAdditionalInfo und OPC_UA_NodeAdditionalInfoExt:
Für die oben beschriebenen Datentypen müssen Sie den Systemdatentyp
OPC_UA_NodeAdditionalInfoExt für mehrdimensionale Arrays verwenden statt
OPC_UA_NodeAdditionalInfo.
Strukturen
Strukturen werden als ExtensionObject übertragen. Der Server der S7-1500 nutzt die binäre
Darstellung für die Übertragung des ExtensionObjects über die Leitung, wobei die einzelnen
Strukturelemente direkt hintereinanderliegen. Vorne befindet sich die NodeId des Datentyps,
mit deren Hilfe ein Client den Aufbau der Struktur herausfindet.
Bei der OPC UA Specification <= V1.03 muss ein Client dazu das komplette
DataTypeDictionary lesen, dekodieren und interpretieren (sofern er es nicht bereits vorher
Offline durch einen XML-Import gelernt hat).
Ab OPC UA V1.04 gibt es dazu das Attribut DataTypeDescription, das leichter und schneller
zu lesen und zu interpretieren ist. Ein Client ermittelt den Aufbau der Struktur nur einmal, vor
bzw. während des ersten Zugriffs, und nutzt diese Information dann für die Dauer der
Session.
Spezielle Simatic-Datentypen
Simatic-Datentypen, die weder in der Tabelle oben vorkommen noch als Elemente einer
Struktur bzw. eines PLC-Datentyps definiert werden können, werden vom OPC UA-Client
nicht unterstützt.
Es handelt sich z. B. um Zeiger "ANY" oder "POINTER", Funktionsbaustein "Block_FB",
Funktion "Block_FC" oder Hardwaredatentyp "REMOTE".
Die Auswahl eines nicht unterstützten Datentyps führt zu einer Fehlermeldung.
Weitere Information
Nähere Informationen zur Abbildung der Basisdatentypen, aber auch von Arrays und
Strukturen, finden Sie in der OPC UA Spezifikation Part 6, "Mappings" (siehe dort "OPC UA
BINARY").
Was müssen Sie bei Arrays und Datentypen DTL und LDT im OPC UA-Server einer
SIMATIC S7-1500 beachten? FAQ
(https://support.industry.siemens.com/cs/ww/de/view/109766726)
Kommunikation
Funktionshandbuch, 11/2019, A5E03735814-AH
OPC UA-Kommunikation
9.1 Wissenswertes zu OPC UA
153

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis