OPC UA es un protocolo seguro y cifrado con opciones para un rendimiento determinista desarrollado por la OPC Foundation, que significa OPC: OLE para Control de Procesos, donde OLE se refiere a Object Linking and Embedding; UA significa Arquitectura Unificada.
Para integrar datos provenientes de un dispositivo PLCnext utilizando OPC UA en Ubidots, necesitamos seguir estos pasos:
Primero, configura un servidor OPC UA en tu dispositivo para que una aplicación de terceros pueda leer sus etiquetas o variables.
Segundo, configura un cliente para interactuar con el controlador PLCnext a través del protocolo OPC UA y obtener el espacio de nombres, tipo de datos y otros parámetros que se pueden utilizar en otras aplicaciones cliente OPCUA (como Node-Red).
Finalmente, configura un flujo de Node-Red para leer las variables del PLC y enviar la información a Ubidots utilizando nuestra paleta. Esta guía se basa en el siguiente manual diseñado por Phoenix Contact y puede ser descargada aquí.
Nota Importante: Se asume que ya has interactuado con el software PLCnext y has programado una aplicación de automatización PLC, de lo contrario, consulta el video Intro a la Programación de PLCnext IEC611-31.
Requisitos
Acceso al software PLCnext Engineer para configurar el servidor.
Software UAExpert de United Automation para el cliente OPC UA.
Node-Red, ya sea ejecutándose localmente o instalado en el controlador PLCnext.
Una cuenta de Ubidots.
Tabla de contenido
1. Configurar un servidor OPC UA
Abre el software PLCnext Engineer y sigue las instrucciones en las páginas 6 a 9 del manual PLCnext “Introducción a OPC -UA”. También se recomienda seguir los primeros tres minutos de este video.
2. Configurar un cliente OPC UA con el software UAExpert
Regístrate, descarga e instala el software UAExpert disponible aquí para configurar un cliente OPC UA como se indica en las páginas 10 a 15 del mismo manual, prestando especial atención a la página 15 donde puedes ver qué datos son relevantes para llevar datos del PLC a una aplicación Node-Red. También se sugiere seguir el resto del mismo video desde el minuto 3:20 hasta el final.
3. Crear un cliente OPC UA en Node-Red
Esta guía asume que ya has instalado Node-Red, pero en caso de que no lo hayas hecho, asegúrate de hacerlo, ten en cuenta que necesitarás instalar node.js y esto puede requerir privilegios administrativos.
En Node-Red, ve a la paleta e instala el nodo node-red-contrib-opcua de la siguiente manera.
Desde aquí puedes seguir las páginas 24 a 29 del manual y también los primeros 4 minutos de este video. Para extraer datos utilizando ese nodo, debes tener a mano la información obtenida con el software UAExpert, esos datos son necesarios al configurar el tema en el nodo de inyección.
Ten en cuenta que no nos centraremos en ver los datos en un panel de control de Node-Red. A partir de este punto, utilizaremos la paleta de Ubidots para obtener esos valores en la nube, en tu cuenta de Ubidots, y en un panel de control allí.
4. Integrar tu aplicación Node-Red a tu cuenta de Ubidots
Convertir los datos en bruto en un objeto JSON
Aquí utilizaremos un nodo de función que ayuda a envolver los datos en bruto provenientes del PLC en un objeto JSON compatible con la plataforma Ubidots, recibe un valor proveniente del PLC y forma un objeto JSON que se envía al nodo de salida de Ubidots.
Configurar el nodo Ubidots-out
Aquí se te pedirá que ingreses tu token de Ubidots y la etiqueta del dispositivo que se creará/actualizará en tu cuenta cada vez que haya un nuevo valor proveniente del PLC.