Completado
Conectar con Node-RED para un primer panel tipo SCADA
Los registros Modbus por sí solos no son un panel de control. Node-RED es la forma más rápida de convertir el mapa de registros de la lección 3 en algo que un operario pueda mirar, sin escribir una aplicación SCADA desde cero.
Qué aprenderás
- Situar Node-RED en la cadena de datos entre el PLC y un navegador.
- Construir un flujo que lea el nivel del depósito y el estado de la bomba y los muestre.
- Enviar una orden de marcha al PLC desde un botón del panel.
Necesitas: el esclavo Modbus TCP de la lección 3 funcionando en tu PLC, y Node-RED con los nodos Modbus y Dashboard instalados en un PC o en un Raspberry PLC.
Dónde encaja Node-RED
Node-RED sondea tu PLC por Modbus usando los holding registers que expusiste, y alimenta un panel en el navegador. Tu código Arduino no necesita saber que Node-RED existe, solo debe seguir respondiendo a las peticiones Modbus.
Construye el flujo, paso a paso
- Añade una configuración de cliente Modbus con la dirección IP del PLC, el puerto 502 y el id de unidad 1.
- Añade un nodo de lectura Modbus para los holding registers 0 a 1, sondeando cada segundo.
- Añade un nodo function que convierta el nivel en bruto a porcentaje, con el escalado que aprendiste en el curso de fundamentos.
- Conecta un nodo gauge para el nivel y un nodo de texto para el estado (0 IDLE, 1 RUNNING, 2 FAULT).
- Despliega y abre la dirección del panel en tu navegador.
Resultado esperado: el indicador sigue el nivel del depósito y el texto cambia cuando la máquina pasa de un estado a otro.
Escribir de vuelta al PLC
Añade un nodo button conectado a un nodo de escritura Modbus para el holding register 2, enviando el valor 1. Al pulsarlo se pide al PLC que arranque. La máquina de estados sigue al mando: el PLC decide si arrancar está permitido y el panel solo hace la petición. Nunca dejes que un panel sea la única capa que protege una máquina.
Si el indicador no muestra nada: comprueba primero que el PLC responde a un cliente Modbus desde el mismo PC, y después el índice de registro y la dirección IP del nodo.
Un punto de partida, no un SCADA terminado
Un panel Node-RED es una forma rápida y real de visualizar e interactuar con un PLC, pero no sustituye la gestión de alarmas, el control de acceso de usuarios y el histórico de un paquete SCADA dedicado en una instalación mayor. Trátalo como la herramienta adecuada para un primer panel, una sola máquina o una prueba de concepto, y revalúa a medida que crece el proyecto.
Para profundizar
- Guardar datos y mostrarlos en un panel Node-RED con Raspberry PLC
- Node-RED: cómo crear un indicador de diseño propio para tu panel
- Node-RED vs CODESYS vs Arduino IDE: cuál elegir
- Raspberry PLC
Siguiente lección: depuración en planta. Haz primero el cuestionario de abajo.
No hay comentarios por ahora.