Conectividad Industrial01 nov 2026
Node-RED industrial: guía para leer PLC y enviar a MQTT
Qué es Node-RED, cómo se usa en una planta para leer PLC por Modbus u OPC UA y publicar en MQTT, y las prácticas que evitan que un flujo de prueba termine en producción sin respaldo.

Node-RED es una herramienta de código abierto para armar flujos de datos conectando bloques en un editor web. En una planta se usa sobre todo para tres cosas: leer un PLC o un medidor por Modbus u OPC UA, transformar el valor (escalar, filtrar, calcular) y publicarlo en MQTT, una base de datos o un tablero. Es rápido para empezar y por eso mismo es fácil terminar con un flujo crítico que nadie respalda. Esta guía cuenta cómo se usa bien.
¿Qué es Node-RED? #
Node-RED nació en IBM y hoy es un proyecto de la OpenJS Foundation. Corre sobre Node.js y se programa en el navegador: cada nodo hace una cosa (leer, cambiar, decidir, enviar) y los mensajes pasan de uno a otro por cables. Los nodos para protocolos industriales vienen de la comunidad y se instalan desde la paleta del editor. La documentación oficial está en nodered.org.
¿Para qué se usa Node-RED en la industria? #
| Uso | Ejemplo | Nodos típicos |
|---|---|---|
| Leer equipos | Registros de un PLC o un medidor de energía cada 5 segundos | Modbus TCP/RTU, OPC UA, S7 |
| Transformar | Pasar de un entero a °C, descartar lecturas imposibles, calcular un promedio por minuto | function, change, switch, smooth |
| Publicar | Enviar a un broker MQTT con un tópico ordenado por planta, línea y equipo | mqtt out |
| Guardar | Escribir en una base de series de tiempo o en SQL | nodos de base de datos |
| Mostrar | Un tablero simple o una pantalla Andon | dashboard |
| Avisar | Un mensaje cuando una temperatura pasa un umbral por más de 10 minutos | trigger, correo, mensajería |
¿Cómo se lee un PLC por Modbus y se publica en MQTT? #
El flujo mínimo tiene cuatro nodos. El orden importa más que la herramienta:
- Leer. Un nodo Modbus lee, por ejemplo, los registros de retención 100 a 109 del equipo cada 5 segundos. Define la dirección IP, el número de esclavo y el tipo de registro. Si no tienes el mapa de registros del equipo, consíguelo antes: leer a ciegas da números que parecen razonables y están mal.
- Interpretar. Un nodo function convierte los registros en valores con unidad: dos registros de 16 bits forman un real de 32 bits, un entero dividido por 10 es la temperatura. Anota en el propio nodo de dónde salió cada factor.
- Filtrar. Un nodo switch descarta lo imposible (una sala de frío a 300 °C) y un nodo de suavizado o un promedio por minuto evita mandar ruido.
- Publicar. Un nodo MQTT out envía un mensaje con valor, unidad y marca de tiempo a un tópico como
planta/linea-1/tunel/temperatura. Si la red es inestable, publica con QoS 1 y deja que el broker guarde lo pendiente.
Si vas a ordenar muchos tópicos, conviene un esquema común como Sparkplug B. Las diferencias con OPC UA están en MQTT Sparkplug B vs OPC UA, y el paso de Modbus a MQTT en la guía del gateway IIoT.
¿Qué prácticas evitan problemas en producción? #
- Solo lectura para monitoreo. Un flujo que escribe en el PLC puede mover una máquina. Para medir, basta leer; escribir es una decisión del responsable del control.
- Frecuencia razonable. Leer cada 100 ms un dato que cambia cada minuto carga al PLC y a la red sin ganar nada. Ajusta el intervalo a lo que mides.
- Manejo de errores. Usa un nodo catch y un aviso cuando un equipo deja de responder. Un flujo que falla en silencio es peor que no tener flujo.
- Versionar los flujos. Activa el modo proyectos con git o exporta el JSON de los flujos a un repositorio. Un cambio sin historial no se puede revertir.
- Acceso con contraseña. Configura
adminAuthen el archivo de ajustes y no expongas el puerto del editor (1880 por defecto) fuera de la red de planta. - Buffer local. Si el destino está en la nube, guarda en la planta lo que no se pudo enviar y reenvíalo cuando vuelva la red.
¿Dónde corre Node-RED en una planta? #
En un computador industrial dentro de la red de planta, cerca de los equipos que lee. No en el notebook de una persona ni en un servidor que depende de internet: si se corta el enlace, la lectura tiene que seguir y guardarse. Separa la red de control de la red de oficina; la arquitectura por zonas está en el modelo Purdue aplicado.
En iGromi, ese computador industrial es el edge: lee PLC, sensores y cámaras en solo lectura, sigue midiendo sin internet y puede correr Node-RED como un módulo aislado para la lógica propia de cada planta. Cómo se arma un tablero ahí está en la wiki: crear dashboards con Node-RED. Lo que hace el edge completo está en edge computing industrial.
¿Cuándo Node-RED ya no alcanza? #
Cuando son cientos de señales en varias plantas, cuando varias personas editan los mismos flujos o cuando el dato tiene que llegar al ERP con trazabilidad de quién lo cambió. Ahí la lógica conviene moverla a una capa con modelo de datos, permisos e historial, y dejar a Node-RED para lo que hace bien: mover y transformar en el borde. Si lo que necesitas es registrar datos en el tiempo, revisa también qué es un data logger industrial.
Preguntas frecuentes #
¿Qué es Node-RED?
Una herramienta de código abierto para programar flujos conectando nodos en un editor web. Corre sobre Node.js y es un proyecto de la OpenJS Foundation.
¿Node-RED sirve para producción o solo para pruebas?
Sirve para producción si se trata como software: flujos versionados, acceso con contraseña, manejo de errores y un equipo dedicado en la planta.
¿Node-RED puede escribir en el PLC?
Técnicamente sí, pero para monitoreo conviene leer en solo lectura. Escribir en un PLC desde un flujo sin control de cambios puede mover una máquina.
¿Dónde se instala Node-RED en una planta?
En un computador industrial dentro de la red de planta, cerca de los equipos que lee, para que siga funcionando sin internet.
¿Node-RED reemplaza a un SCADA?
No. Node-RED mueve y transforma datos; un SCADA supervisa y controla el proceso. Las diferencias entre HMI, SCADA y PLC están en su propia guía.
Temas
- node-red
- node red
- node-red industrial
- node-red modbus
- node-red mqtt
- node-red opc ua
- node-red plc
- node-red dashboard
- flujos node-red

Sobre el autor
Víctor RuzCEO
Ingeniero en Automatización y Robótica (Universidad Andrés Bello, 2012). Más de doce años en robótica y automatización industrial. Fundador y CEO de iGromi, donde conecta máquinas, sistemas y personas de planta con inteligencia artificial industrial segura.
