Conocimiento/Interfaces explicadas/Modbus TCP

Interfaces explicadasModbus TCP

¿Qué es Modbus TCP? Modbus en la red explicado

Modbus TCP transmite el probado protocolo Modbus por Ethernet en lugar de por una línea serie. Los registros y los códigos de función siguen siendo los mismos, pero cada equipo tiene una dirección IP y varios sistemas pueden acceder a él a la vez.

Lo esencial en breve

  • Modbus TCP usa TCP/IP y, por defecto, el puerto 502.
  • Un cliente pregunta y el servidor responde. En el mundo Modbus RTU se llamaban maestro y esclavo.
  • En lugar de la suma de comprobación CRC, cada telegrama lleva una cabecera MBAP con número de transacción y Unit ID.
  • Los registros y los códigos de función son los mismos que en Modbus RTU.
  • Modbus TCP no tiene autenticación integrada: los equipos de medida deben ir en un segmento de red propio.

En esta página

¿Cómo funciona Modbus TCP?

El cliente establece una conexión TCP con el equipo, normalmente en el puerto 502, y envía su petición. El equipo responde por la misma conexión. A diferencia de Modbus RTU, nadie tiene que esperar a que el bus quede libre: varios clientes pueden estar conectados a la vez, por ejemplo el sistema de gestión del edificio y un sistema de gestión energética.

La suma de comprobación de la variante serie desaparece, porque TCP protege por sí mismo la transmisión. En su lugar, cada telegrama va precedido de la cabecera MBAP (Modbus Application Protocol Header):

CampoLongitudContenido
Número de transacción2 bytesasigna la respuesta a la petición
Identificador de protocolo2 bytessiempre 0 para Modbus
Longitud2 bytesnúmero de bytes siguientes
Unit ID1 bytedirección del equipo detrás de una pasarela; en el EMU Professional II siempre 1

¿Cuál es la diferencia entre Modbus TCP y Modbus RTU?

CaracterísticaModbus RTUModbus TCP
TransmisiónRS485, dos hilosEthernet
DireccionamientoDirección de esclavo 1–247Dirección IP, más la Unit ID
ProtecciónSuma de comprobación CRC16TCP, cabecera MBAP
Consultasun solo maestrovarios clientes a la vez
TopologíaLínea con resistencias de terminaciónRed con switches
Velocidadnormalmente de 9600 a 19 200 baudios10 o 100 Mbit/s

Ambas variantes se comparan en detalle en el artículo ¿Modbus TCP o Modbus RTU?.

¿Cómo se llevan equipos Modbus RTU a la red?

Con una pasarela. Una pasarela sencilla recibe peticiones Modbus TCP y las transmite al bus RS485; la Unit ID de la cabecera MBAP determina a qué equipo del bus se refiere.

Un registrador de datos como el EMU M-Center va más allá: lee los equipos por sí mismo, guarda los valores y los pone a disposición como servidor Modbus TCP en una tabla de registros propia. El sistema de gestión ya no consulta cada contador por el bus, sino el M-Center en la red.

¿Qué necesita TI para Modbus TCP?

  • una dirección IP fija o una reserva DHCP por equipo
  • una VLAN o un segmento de red propio para los equipos de medida
  • una regla de cortafuegos que permita el acceso al puerto 502 solo al sistema que consulta
  • la lista de registros con tipos de datos y orden de palabras del manual

Modbus TCP por sí mismo no conoce ni contraseña ni cifrado. Quien alcance el equipo en la red puede leer sus registros. La extensión Modbus/TCP Security con TLS en el puerto 802 solo funciona con equipos que la admitan expresamente.

Modbus TCP con equipos de EMU

El contador de energía EMU Professional II con Modbus TCP está disponible como EMU Professional II 3/100 para conexión directa hasta 100 A y como 3/5 para conexión con transformadores. La tabla de registros está en la página del producto. En qué se diferencian Modbus TCP y MQTT en el mismo contador lo muestra la página TCP/IP en el EMU Professional II.

El EMU M-Center pone a disposición contadores M-Bus y Modbus RTU como servidor Modbus TCP, véase M-Bus a Modbus TCP. Para Loxone existen plantillas para el EMU Professional II, véase Contadores EMU en Loxone.

Preguntas frecuentes


¿Qué puerto usa Modbus TCP?

Por defecto el puerto TCP 502. La variante cifrada Modbus/TCP Security usa el puerto 802.

¿Funciona Modbus TCP sobre Ethernet?

Sí. Modbus TCP usa TCP/IP y, por tanto, la red Ethernet normal, con switches, VLAN y routers. No hace falta una línea de bus propia.

¿Necesito una dirección de esclavo con Modbus TCP?

Al equipo se accede por su dirección IP. La Unit ID de la cabecera MBAP es importante sobre todo detrás de pasarelas, donde selecciona el equipo en el bus RS485. En el EMU Professional II es siempre 1.

¿Pueden varios sistemas consultar el mismo contador?

Sí, es una de las ventajas frente a Modbus RTU. Cuántas conexiones simultáneas admite un equipo se indica en el manual.

¿Cuál es la diferencia entre Modbus TCP y MQTT?

Con Modbus TCP un cliente va a buscar los valores; con MQTT el contador los envía por iniciativa propia a un broker. La comparación está en la página TCP/IP en el EMU Professional II.

Seguir leyendo


SEITEContador de energía con Modbus TCPEMU Professional II, registros y ejemplos SEITEM-Bus a Modbus TCPPasarela con el EMU M-Center SEITE¿Modbus TCP o RTU?Ayuda para decidir en proyectos de medición SEITEInterfaces explicadasLas cinco interfaces comparadas

¿Llevar los contadores a la red?


Envíenos el número de puntos de medida y el sistema de destino. Le diremos si encajan mejor contadores con Modbus TCP o un M-Center.

Teléfono
+41 (0)41 545 03 00

Soporte técnico
helpdesk [at] emuag.ch
Formulario de soporte →