Ir al contenido
Casa moderna de bajo consumo con revestimiento de madera

Protocolos · Modbus

Modbus RTU y TCP — Guía práctica de integración

Cómo funcionan Modbus RTU y TCP, cómo leer un mapa de registros y qué detalles de escalado, sondeo y fallo causan la mayoría de los fallos de integración.

Respuesta rápida

Modbus es un protocolo sencillo de petición-respuesta basado en bobinas y registros. RTU funciona sobre enlaces serie; TCP funciona sobre Ethernet. Transporta datos pero no significado, por lo que el mapa de registros, el escalado, el orden de palabras y los permisos de escritura deben confirmarse por escrito. Modbus es ideal para contadores, inversores e instalaciones simples, no para interbloqueos rápidos.

01

Un modelo de registros, no un modelo de datos

Modbus expone bobinas, entradas discretas, registros de entrada y registros de retención. No define qué significa un registro; lo hace el fabricante del dispositivo. Un contador puede situar la energía en dos registros de retención, otro puede usar un orden de palabras distinto y un tercero puede exigir un factor de escala. Por eso un proyecto Modbus empieza por un mapa de registros, no por un cable. El mapa debe indicar dirección, tipo de dato, escala, unidad, acceso y el comportamiento cuando el dispositivo deja de responder. Un mapa de registros que dice energía sin unidad, escala ni orden de palabras no es una especificación; es una esperanza que se pondrá a prueba en la puesta en marcha, normalmente en el peor momento posible.

  • Parta del mapa de registros del fabricante
  • Registre escala, unidad y tipo de dato de cada punto
  • Defina el comportamiento sin conexión de cada valor
02

RTU y TCP son enlaces distintos

Modbus RTU funciona sobre RS485 o RS232. RS485 es un bus compartido: importan la terminación, la polarización, la ruta del cable y los ID de unidad, y un maestro sondea a los esclavos por turnos. Modbus TCP funciona sobre Ethernet y usa un identificador de unidad dentro de la trama TCP, a menudo para alcanzar una pasarela serie. TCP es más fácil de encaminar y diagnosticar, pero no es automáticamente más rápido si la pasarela que hay detrás es lenta. Elija el enlace según el dispositivo, la distancia y la infraestructura existente, y documente la pasarela intermedia. Si la pasarela la suministra el fabricante del contador, su mapeo de registros y su firmware siguen perteneciendo a la lista de puntos, no solo al manual del fabricante.

  • RS485 necesita terminación y un plan de segmentos
  • TCP sigue dependiendo de la pasarela que hay detrás
  • Documente el punto de conversión
03

Escalado, signos y orden de palabras

La mayoría de los fallos de integración no son fallos de protocolo, sino fallos de interpretación. Un valor puede ser con signo o sin signo, de 16 o 32 bits, y repartirse entre dos registros en cualquiera de los dos órdenes. Una temperatura puede llegar en décimas de grado, una presión en centésimas de bar, y una palabra de estado puede empaquetar varias alarmas en un solo entero. El mapa de registros debe definir todo esto, y la lista de puntos debe registrar la conversión. Pruebe con un valor conocido, no con un número plausible en una pantalla. Registre el valor bruto junto al valor de ingeniería durante la puesta en marcha; hace evidentes los futuros errores de escalado y da al siguiente ingeniero un punto de referencia.

  • Confirme el signo y el ancho de bits
  • Confirme el emparejamiento de registros y el orden de palabras
  • Pruebe contra un valor físico conocido
04

Sondeo, escrituras y comportamiento ante fallos

Modbus se sondea, así que cada punto tiene un coste en tiempo y carga de red. Agrupe lecturas, evite sondear más rápido de lo que el dispositivo puede responder y trate los tiempos de espera como eventos de calidad del dato, no como valores cero. Las escrituras necesitan permiso, comprobaciones de rango y una relectura. Si un controlador escribe un valor de consigna, defina qué ocurre cuando el dispositivo lo rechaza o se desconecta. Mantenga los interbloqueos de seguridad fuera de los bucles de sondeo lentos. Modbus es un excelente adhesivo para datos de medición e instalaciones; es una mala base para secuencias que deben responder en un tiempo determinista. Un protocolo lento puede seguir siendo fiable; el error es pedirle un trabajo rápido y luego culpar al protocolo cuando la secuencia se retrasa.

  • Agrupe las lecturas y respete el presupuesto de sondeo
  • Trate los tiempos de espera como indicadores de calidad, no como cero
  • Mantenga los interbloqueos de seguridad fuera de los bucles lentos

Áreas de datos Modbus

6 rows
ÁreaAccesoUso típicoAtención
BobinasLectura/escrituraComandos de marcha/paro y bits de estadoConfirme si 0 o 1 significa encendido
Entradas discretasSolo lecturaConfirmaciones de marcha, alarmas y límitesCompruebe la polaridad y el antirrebote
Registros de entradaSolo lecturaValores medidos y contadoresEscalado y signo
Registros de retenciónLectura/escrituraValores de consigna, modos y configuraciónPermiso de escritura y relectura
Valores de 32 bitsLectura/escrituraEnergía, caudal y contadores grandesOrden de palabras y emparejamiento de registros
Estado del dispositivoSolo lecturaIndicadores de comunicación y de falloDistinga sin conexión de cero

Imágenes del proyecto

3 images
Módulo de extensión Modbus
Interfaz Modbus
Controlador de relés Loxone Nano
Conmutación
Panel de control de automatización de edificios en una tableta
Una única imagen operativa

Preguntas frecuentes

01¿RTU o TCP?

RTU encaja con dispositivos de campo serie y tendidos de cable largos; TCP encaja con redes Ethernet y pasarelas. Muchos sitios usan ambos, con una pasarela que une los dos.

02¿Cuántos dispositivos pueden compartir un segmento RS485?

Depende del driver, el cable, la velocidad en baudios y el presupuesto de sondeo. El plan de segmentos debe calcularse, no suponerse a partir de una cifra genérica.

03¿Es seguro Modbus?

No de forma inherente. No tiene autenticación ni cifrado. Trátelo como un bus de campo y protéjalo con segmentación de red y pasarelas.

04¿Por qué mi valor es diez veces demasiado grande?

Por el escalado. El registro puede estar en décimas o centésimas, o un valor de 32 bits puede estar ensamblado con el orden de palabras incorrecto.

05¿Puede ser Modbus inalámbrico?

Sí, mediante puentes o pasarelas serie inalámbricos. Confirme la latencia, los reintentos y el estado de fallo antes de usarlo para control.

Siguiente paso

Tráiganos el edificio.

Cuéntenos el tipo de edificio, los sistemas incluidos y el resultado que necesita. Le mostraremos la ruta más corta hacia un sistema en funcionamiento.