Modbus RTU y TCP: dos variantes, un único protocolo
Modbus existe en dos variantes físicas:
Modbus RTU — variante serie sobre RS-485 o RS-232. Protocolo compacto (sin cabecera), trama con CRC-16. El maestro consulta a los esclavos uno por uno a través del bus compartido. Velocidad de transmisión: de 9 600 a 115 200 bps. Omnipresente en las instalaciones industriales desde la década de 1980.
Modbus TCP: Modbus encapsulado en TCP/IP. Los mismos registros, las mismas funciones (FC01 a FC23), pero sobre Ethernet a través del puerto TCP 502. Sin CRC (TCP se encarga de la integridad), posibilidad de establecer varias conexiones simultáneas, sin límite de distancia en una red IP.
La pasarela Modbus RTU/TCP actúa como puente entre ambos: expone los equipos RTU como servidores TCP o convierte las solicitudes TCP en solicitudes RTU, según la dirección configurada.
Modos de funcionamiento de una pasarela Modbus
Modo 1 (RTU → TCP): la pasarela es un servidor Modbus TCP. Recibe las solicitudes de los maestros TCP (SCADA, supervisión en la nube) y las traduce en solicitudes Modbus RTU dirigidas a los equipos RS-485.
Modo 2 (TCP → RTU): la pasarela actúa como maestro Modbus RTU. Recibe datos de proceso de un controlador lógico programable (PLC) con conexión Ethernet (Modbus TCP) y los transmite en formato Modbus RTU a los esclavos RS-485.
Asignación de direcciones y registros
La pasarela gestiona la correspondencia entre las direcciones Modbus RTU (dirección de esclavo 1–247 + dirección de registro) y las direcciones TCP (dirección IP + puerto 502 + ID de unidad). Configuración típica:
| Equipo RS-485 | Dirección Modbus RTU | Acceso Modbus TCP |
|---|---|---|
| Contador de energía | Esclavo 1, reg. 40001–40030 | IP 192.168.1.50:502, ID de unidad 1 |
| Variador | Esclavo 2, reg. 40001–40050 | IP 192.168.1.50:502, ID de unidad 2 |
| Sensor de temperatura | Esclavo 3, reg. 30001–30010 | IP 192.168.1.50:502, ID de unidad 3 |
Pasarela Modbus + nube: la combinación ganadora
Una pasarela Modbus RTU/TCP por sí sola expone los equipos a la red local Ethernet. Para enviarlos a la nube, se necesita un paso adicional: o bien un software SCADA que lea el Modbus TCP y publique en MQTT, o bien una pasarela IoT que haga ambas cosas (conversión RTU/TCP + transmisión a la nube a través de 4G).
El Eziwan Gateway lo hace todo en uno: consulta directamente los dispositivos Modbus RTU a través de su puerto RS-485 y los dispositivos Modbus TCP a través de Ethernet, y publica los datos en la Eziwan Cloud a través de MQTT y VPN.
Para más información: Modbus en la nube, pasarela RS-485 en la nube y MQTT industrial.