Comunicación OPC UA
10.1 Información importante sobre OPC UA
Tipo de datos SIMATIC
DTL
Particularidad: solo es posible escribir completa
mente la estructura con un cliente OPC UA. En mo
do de lectura es posible acceder a elementos con
cretos de esta estructura (p. ej. en "YEAR")
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. Una variable individual es 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.
Tipos de datos basados en arrays
Existen tipos de datos SIMATIC en los que un valor OPC UA se refleja en un array de bytes. Un
array de este tipo de datos se refleja entonces en un array bidimensional.
Ejemplo: El tipo de datos SIMATIC DATE_AND_TIME (DT) se mapea en un array de 8 bytes
(byte[8]); consulte la tabla anterior. Si define un array del tipo de datos SIMATIC
DATE_AND_TIME (DT), contará como array bidimensional.
Este hecho afecta, p. ej., al uso de tipos de datos de sistema como
OPC_UA_NodeAdditionalInfo y OPC_UA_NodeAdditionalInfoExt:
Para los tipos de datos arriba descritos debe utilizar el tipo de datos de sistema
OPC_UA_NodeAdditionalInfoExt para arrays multidimensionales en lugar de
OPC_UA_NodeAdditionalInfo.
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.
174
Tipo de datos OPC UA
mapeado como estructura
CHAR
→ Byte
WCHAR
→ UInt16
STRING
→ String
String
TIMER
→ UInt16
COUNTER
→ UInt16
Manual de funciones, 11/2022, A5E03735817-AK
Comunicación