Descargar Imprimir esta página

Siemens SIMATIC ET 200AL Manual página 1403

Ocultar thumbs Ver también para SIMATIC ET 200AL:

Publicidad

Comunicación OPC UA
10.3 Uso de la CPU S7-1500 como servidor OPC UA
Coherencia de tipos de datos en la interfaz de servidor
La coherencia de variables (en el lenguaje usado en OPC UA: "atomicity") dentro de un ciclo
de programa de una CPU S7-1500 está garantizada en los nodos de la interfaz de servidor
para los tipos de datos siguientes:
• BOOL, BYTE, WORD, DWORD, LWORD
• SINT, INT, LINT, DINT, USINT, UINT, ULINT, UDINT
• REAL, LREAL
• DATE, LDT, TIME, LTIME, TIME_OF_DAY, LTIME_OF_DAY, S5TIME
• CHAR, WCHAR
• También son coherentes los tipos de datos de sistema o los tipos de datos hardware que
están basados en los tipos de datos mencionados más arriba.
Ejemplo: HW_ANY, derivado de UINT (UInt16).
Sugerencia: Al navegar en el espacio de direcciones de la CPU S7-1500 (p. ej. con el cliente
OPC UA UaExpert), encontrará los tipos de datos coherentes en Types > BaseDataType >
Enumeration/Number/String.
Las variables de los tipos de datos siguientes no son coherentes (en el lenguaje usado en OPC
UA: "nonatomic"):
• En general las estructuras SIMATIC no son coherentes. Es decir, no son coherentes las
variables que, p. ej. son estructuras renombradas o que tienen un tipo de datos UDT.
• Los tipos de datos de sistema como, p. ej., DTL, IEC_Counter, IEC_TIMER, etc. son tipos de
datos derivados de estructuras.
• Los strings (Array of Char) no son coherentes.
Sugerencia: Al navegar en el espacio de direcciones de la CPU S7-1500 (p. ej. con el cliente
OPC UA UaExpert), encontrará los tipos de datos que se basan en estructuras en Types >
BaseDataType > Structure. 
10.3.2.6
Acceso de escritura a variables OPC UA desde S7-1500 Motion Control
Además de la coherencia de los tipos de datos, la CPU comprueba la plausibilidad y validez de
las variables de los objetos tecnológicos.
Si un cliente OPC UA escribe un valor no válido o no plausible en una variable, el valor original
permanece en la variable del objeto tecnológico.
A pesar de un acceso de escritura fallido, se emite el estado "Good".
Ejemplo 1
Tipo de interpolación del perfil de levas
La variable "Cam_1".InterpolationSettings.InterpolationMode es del tipo INT, pero solo puede
adoptar los valores 1..2.
Si se quiere cambiar la variable a un valor no válido a través de OPC UA, por ejemplo 3, se
emite el código de estado "Good" pero la variable no se cambia.
Ejemplo 2
Posiciones de los finales de carrera de SW en un eje de posicionamiento
La posición del final de carrera de HW positivo debe ser más positiva que la posición del final
de carrera de SW negativo.
"PosAxis_1".PositionLimits_SW.MaxPosition > "PosAxis_1".PositionLimits_SW.MinPosition
Si se quiere cambiar una variable a través de OPC UA a un valor que no cumple esta
condición, se emite el código de estado "Good", pero la variable no se cambia.
222
Manual de funciones, 11/2022, A5E03735817-AK
Comunicación

Publicidad

loading