Comunicación OPC UA
9.1 Información importante sobre OPC UA
Tipo de datos SIMATIC
LTIME
DATE
TIME_OF_DAY (TOD)
LTIME_OF_DAY (LTOD)
DATE_AND_TIME (DT)
LDT
DTL
CHAR
WCHAR
STRING
(página de códigos 1252 o
Windows-1252)
WSTRING
(UCS-2; Universal Coded
Character Set)
TIMER
COUNTER
Matrices
Una orden de lectura o escritura en OPC UA es siempre un acceso matricial, es decir,
básicamente provisto de índice y longitud, de manera que una variable individual no es más
que un caso particular de matriz (índice 0 y longitud 1). En la línea, el tipo de datos se envía
varias veces consecutivamente. En las variables el atributo "Datatype" apunta al tipo de
datos básico. De los atributos "ValueRank" y "ArrayDimensions" se deduce si se trata de
una matriz y cuál es su tamaño.
Estructuras
Las estructuras se transfieren como ExtensionObject. El servidor del S7-1500 utiliza la
representación binaria para transferir el ExtensionObjects a través de la línea, y los diversos
elementos de la estructura se encuentran uno detrás del otro. Delante se encuentra el
NodeId del tipo de datos, que sirve para que un cliente averigüe la organización de la
estructura.
Para ello, en el caso de la especificación OPC UA con versión V1.03 o inferior, un cliente
debe leer, descodificar e interpretar el DataTypeDictionary completo (salvo que lo haya
aprendido antes offline mediante una importación XML).
144
Tipo de datos OPC UA
LTIME
→ Int64
DATE
→ UInt16
TOD
→ UInt32
LTOD
→ UInt64
DT
→ Byte[8]
DateTime
mapeado como estructura
CHAR
→ Byte
WCHAR
→ UInt16
STRING
→ String
String
TIMER
→ UInt16
COUNTER
→ UInt16
Manual de funciones, 12/2017, A5E03735817-AF
Comunicación