Comunicación OPC UA
10.1 Información importante sobre OPC UA
Leer información del servidor OPC UA
Si existe una conexión con un punto final del servidor, es posible utilizar la función de
navegación del cliente: se navega desde un punto inicial definido (desde el nodo raíz "Root")
por el área de direcciones del servidor.
De este modo se obtienen, entre otras, la información siguiente:
• Las variables PLC habilitadas, los bloques de datos y los componentes de bloque de datos
• El índice de espacio de nombres y los identificadores de estas variables PLC, bloques de
datos y componentes de DB
• Los tipos de datos de las variables PLC y de los componentes de DB
• El número de componentes en arrays (necesario para leer y escribir arrays)
Además se obtiene información sobre el propio servidor OPC UA e información sobre el
S7-1500 conforme al estándar "OPC UA for Devices" de OPC Foundation, por ejemplo, el
número de serie, la versión del firmware.
Leer datos del servidor y escribir datos en el servidor
Ya conoce el índice del espacio de nombres, el identificador y el tipo de datos de las variables
PLC. De este modo pueden leerse selectivamente tanto variables PLC y componentes de DB
individuales como matrices y estructuras completas.
Encontrará ejemplos de lectura de variables booleanas y bloques de datos Array en
Direccionamiento de nodos (Página 165).
Encontrará las reglas de acceso a estructuras aquí (Página 334).
Con la información obtenida navegando por el área de direcciones del servidor (índice,
identificador y tipo de datos), también puede transferir valores a S7-1500 con el cliente OPC
UA. El siguiente ejemplo sobrescribe los tres primeros valores del bloque de datos Array
"MyDB".
En "Array Range" se indica qué componentes del array se desea sobrescribir. El código de
estado "Good" indica que se han podido transferir los valores correctamente. Sin embargo,
solo es posible escribir los valores en el S7-1500 y no los sellos de tiempo de dichos valores.
Los sellos de tiempo solo pueden leerse.
Acceso más rápido mediante registro
Registered Read/Write es adecuado para el acceso repetido y optimizado a datos con el
máximo rendimiento. Al registrar nodos de variables, el servidor OPC UA crea un Identifier
numérico (NodeId numérico) que remite directamente al nodo registrado. Con peticiones de
lectura o escritura del cliente a este Identifier numérico, el servidor no debe desagrupar
ninguna cadena de caracteres como Identifier y puede acceder de manera optimizada a la
variable exigida.
Este Identifier es válido exclusivamente para la sesión actual y debe solicitarse nuevamente
en caso de que se deshaga/pierda la sesión.
170
Manual de funciones, 11/2022, A5E03735817-AK
Comunicación