Modbus TCP es un protocolo de comunicación utilizado en la automatización industrial. Permite que los PLC (controladores lógicos programables), sensores, HMI (interfaces hombre-máquina) y sistemas SCADA se comuniquen entre sí a través de redes Ethernet estándar.

Piense en equipos de fábrica, automatización de edificios y dispositivos industriales de IoT.

Cómo funciona

Modbus TCP envuelve el protocolo Modbus tradicional en paquetes TCP/IP. Utiliza el puerto 502 de forma predeterminada.

Modelo cliente-servidor:

  • Cliente (maestro) solicita datos
  • El servidor (esclavo) responde con lecturas de sensores, estados de control, etc.

Un cliente puede comunicarse con varios servidores en la misma red.

Qué lee/escribe Modbus TCP

Los dispositivos industriales exponen datos como registros:

Bobinas (0x): Lectura/escritura de un solo bit (salidas digitales, relés) Entradas discretas (1x): Solo lectura de un solo bit (sensores, interruptores) Registros de entrada (3x): 16 bits de solo lectura (sensores analógicos, medidores) Registros de tenencia (4x): Lectura/escritura de 16 bits (puntos de ajuste, parámetros)

Ejemplo: un sensor de temperatura podría exponer su lectura como Registro de entrada 30001, devolviendo un valor como 2350 (23,5 °C).

Usos comunes

Automatización de fábricas: PLC que controlan cintas transportadoras, brazos robóticos y líneas de montaje

Gestión de edificios: Sistemas HVAC, controles de iluminación, medidores de energía.

Agua/aguas residuales: Controles de bombas, medidores de flujo, sensores de nivel

Petróleo y gas: Monitoreo de tuberías, sensores de presión, controles de válvulas

Energía: Inversores solares, sistemas de baterías, monitorización de red

Modbus TCP frente a Modbus RTU

Modbus RTU: Comunicación serie (RS-485). Estándar más antiguo, más lento, utilizado cuando Ethernet no está disponible.

Modbus TCP: Basado en Ethernet. Más rápido, más fácil de integrar con redes modernas, distancias más largas.

La mayoría de las instalaciones nuevas utilizan Modbus TCP. Los sistemas heredados suelen utilizar RTU.

Configuración de dispositivos Modbus TCP

Configuración de red:

  • Asignar IP estática a cada dispositivo
  • Utilice una VLAN separada para la red industrial (mejores prácticas de seguridad)
  • El puerto 502 debe estar abierto en el firewall

Problemas comunes:

  • Conflictos de IP (use siempre IP estáticas)
  • Direccionamiento de registro incorrecto (consulte la documentación del dispositivo)
  • Firewall que bloquea el puerto 502
  • El conmutador de red no gestiona correctamente el tráfico industrial

Preocupaciones de seguridad

Modbus TCP no tiene seguridad incorporada. Sin autenticación, sin cifrado.

Mejores prácticas:

  • Aislar la red industrial de la red de TI
  • Usar VLAN y reglas de firewall
  • VPN para acceso remoto
  • Nunca exponga dispositivos Modbus directamente a Internet
  • Considere la seguridad Modbus TCP (agrega cifrado TLS)

Las redes industriales son un objetivo. La segmentación es crítica.

Herramientas de software

Pruebas/solución de problemas:

  • ModScan (escáner Modbus de Windows)
  • Modbus Poll/Slave (simulación y prueba)
  • pyModbus (biblioteca Python)
  • Node-RED (automatización visual con nodos Modbus)

Plataformas SCADA:

  • Encendido
  • Charla de fábrica
  • WinCC
  • Wonderware

Conclusión

Modbus TCP es el protocolo estándar para la comunicación Ethernet industrial. Simple, ampliamente compatible, pero requiere una segmentación de red adecuada por motivos de seguridad.

Si conecta PLC, sensores o equipos industriales a través de Ethernet, probablemente esté utilizando Modbus TCP en el puerto 502.

Utilice siempre direcciones IP estáticas, aíslese de las redes de TI y documente sus asignaciones de registros.