top of page

Protocolo Modbus Explicado a Fondo: Antecedentes, Evolución, Principios y Configuración Práctica

4 days ago

16 min de lectura

1

2

0

Índice

  1. Introducción: ¿Por qué Modbus ha sobrevivido 40 años?

  2. Antecedentes históricos y evolución de Modbus

  1. Arquitectura del protocolo Modbus

  1. Las tres versiones principales: RTU / ASCII / TCP

  1. Estructura de la trama y códigos de función explicados

  1. Diferencias técnicas entre Modbus RTU y TCP

  2. Escenarios de aplicación industrial reales

  1. Implementación típica en puertas de enlace/routers industriales

  1. Proceso de configuración de Modbus (muy detallado)


  1. Ejemplo: Caso de configuración Modbus RTU/TCP en planta industrial

  2. Fallos comunes y métodos de resolución de problemas

  3. Resumen



1. Introducción: ¿Por qué Modbus ha sobrevivido 40 años?


Modbus es un "clásico inmortal" en el campo de los protocolos de comunicación industrial. Desde su nacimiento en 1979, ha recorrido más de 45 años y aún ocupa una posición central en los sistemas de automatización industrial global. Según las estadísticas de Modbus Organization, hasta 2025, el protocolo Modbus es compatible con miles de millones de dispositivos de más de 1000 fabricantes, y en industrias como energía, eléctrica, petroquímica, protección ambiental, agua y manufactura, como estándar de adquisición de datos de nivel inferior, su participación de mercado sigue siendo superior al 40%. ¿Por qué este "viejo conocido" ha resistido el impacto de nuevos protocolos como Industria 4.0, OPC UA, MQTT y se mantiene en pie?


El secreto de la longevidad de Modbus radica en su sencillez y pragmatismo extremos. No es un sistema distribuido complejo, sino un "puente ligero" diseñado específicamente para el entorno industrial, centrado en resolver las necesidades de comunicación más básicas entre dispositivos. Sus ventajas clave incluyen:

  • Arquitectura extremadamente simple: Solo requiere un mecanismo de sondeo maestro-esclavo, sin algoritmos complejos de enrutamiento o sincronización. Un principiante puede aprenderlo en medio día.

  • Abierto y gratuito, sin licencias: Modbus es un protocolo verdaderamente de código abierto (dominio público), cualquier fabricante puede implementarlo gratuitamente, evitando barreras de patentes. Esto lo convirtió rápidamente en el "conector USB de la industria".

  • Cualquier fabricante puede implementarlo: Alto grado de estandarización, fuerte compatibilidad. Incluso MCUs de gama baja (como STM32) pueden integrar fácilmente la pila Modbus.

  • Funciona en hardware de muy bajo costo: Solo se necesitan chips RS-485 (costo menor a 1 dólar) para lograr una transmisión confiable, adecuado para proyectos pequeños y medianos con presupuestos limitados.

  • Topología flexible (especialmente RS485): Soporta conexión en bus, un solo cable puede conectar hasta 247 dispositivos, costos de cableado bajos.

  • Ya formó un ecosistema enorme, imposible de reemplazar de la noche a la mañana: Millones de dispositivos heredados en todo el mundo dependen de Modbus, los costos de migración son altos. Nuevos protocolos como OPC UA, aunque más inteligentes, a menudo requieren Modbus como "capa de adaptación".


Incluso en la ola de transformación digital, Modbus no está siendo reemplazado, sino mejorado: a través de puertas de enlace industriales, se conecta perfectamente a MQTT o plataformas en la nube, logrando el salto de "isla" a "Internet de las Cosas". Imagina un instrumento PLC de los años 80, a través de datos Modbus RTU, convertidos por una puerta de enlace a formato JSON y subidos a Alibaba Cloud: esa es la vitalidad moderna de Modbus. Este documento analizará Modbus de manera integral, desde la historia hasta la práctica, para ayudar a ingenieros, tomadores de decisiones y estudiantes a dominar esta piedra angular de la industria. Si eres nuevo en Modbus, este documento te llevará de cero a experto; si ya eres un profesional experimentado, puede servir como manual de referencia de configuración.


2. Antecedentes históricos y evolución de Modbus


2.1 Antecedentes

En la década de 1970, la automatización industrial estaba en transición de relés electromecánicos a Controladores Lógicos Programables (PLC). La empresa Modicon (fundada en 1968, ahora subsidiaria de Schneider Electric) inventó el primer PLC en 1968, pero pronto enfrentó el problema del "aislamiento en la comunicación": los PLC necesitaban interactuar con sensores externos, actuadores e instrumentos, pero la falta de un estándar unificado lo hacía muy difícil. Los protocolos privativos de cada fabricante elevaban los costos de integración; por ejemplo, conectar un instrumento Honeywell a un PLC Modicon podía requerir un adaptador personalizado, llevando meses.


En 1979, los ingenieros de Modicon, Dick Morley y otros, al desarrollar Modbus, tomaron prestado el modelo simple de consulta-respuesta del campo de las telecomunicaciones (como el protocolo Teletype) y diseñaron un protocolo optimizado para entornos industriales. Por primera vez, lograron un "lenguaje unificado": la estación maestra (PLC) envía consultas estandarizadas, las estaciones esclavas (instrumentos) responden en un formato fijo. Esto no fue solo una innovación técnica, sino un catalizador para la revolución industrial: Modbus permitió que los sistemas de automatización pasaran de "máquinas individuales" a "redes", sentando las bases para los buses de campo (Fieldbus) posteriores.


2.2 Línea de tiempo de desarrollo

La evolución de Modbus es una épica de la comunicación industrial, desde el "héroe solitario" serial hasta el "ciudadano de red" TCP. Los hitos clave son:

Año

Evento

Impacto y Detalles

1979

Lanzamiento de Modbus RTU y ASCII

Versión inicial para RS-232/RS-485, RTU binario y eficiente, ASCII legible para depuración. Primero usado en PLCs Modicon.

1980s

Ampliamente adoptado en fábricas de Norteamérica

Resolvió el punto débil de integración PLC-instrumentos, participación de mercado aumentó rápidamente al 70%.

1996

Lanzamiento de Modbus TCP/IP

Portado a Ethernet (puerto 502), velocidad salta de 19.2kbps a 100Mbps, soporta LAN/WAN.

2002

Se funda Modbus Organization, se convierte en estándar abierto

Organización sin fines de lucro gestiona las especificaciones, descarga gratuita de documentos, promueve la estandarización global.

2006

Lanzamiento de Modbus Plus (variante de alta velocidad), pero domina la versión TCP

Plus alcanza 1Mbps, pero costo alto; TCP más económico.

2010-2020

Integración con puertas de enlace industriales, conversión Modbus → MQTT/OPC UA

Se adapta al IoT, puertas de enlace como AirLink de Sierra Wireless soportan bridging de protocolos.

2020+

Se convierte en "estándar de protocolo base de capa de adquisición industrial", soporta edge computing y 5G

Combinado con TSN (Time-Sensitive Networking) para fabricación inteligente; extensiones de seguridad como Modbus Secure.

Esta trayectoria refleja la adaptabilidad de Modbus: desde el bus local hasta la conexión con la nube, siempre ha seguido la evolución del hardware.


2.3 ¿Por qué Modbus no ha sido obsoleto?

La "larga vida" de Modbus se debe a la "economía del dolor de cabeza" industrial real. Los nuevos protocolos como OPC UA, aunque ofrecen descripción semántica y seguridad, tienen una alta sobrecarga computacional (necesitan pila de 100KB+), no son adecuados para dispositivos de gama baja. Modbus solo necesita 1KB de código para ejecutarse en un MCU de 8 bits. Los datos muestran que el 60% de los dispositivos industriales globales siguen siendo sistemas heredados (fabricados antes de 2010), y el costo de migrar desde Modbus es solo 1/10 del costo de migrar a OPC UA.


Más importante aún, Modbus complementa en lugar de competir con los protocolos modernos: se enfoca en la "capa de adquisición de datos", mientras que MQTT/OPC UA se encargan de la "capa de transporte e integración". Por ejemplo, en la arquitectura IIoT, Modbus extrae datos de los instrumentos, y la puerta de enlace los convierte a OPC UA para informar al sistema MES. Esta "colaboración por capas" permite que Modbus continúe siendo el "pegamento de nivel inferior" incluso en la Industria 5.0 de 2025.


3. Arquitectura del protocolo Modbus


Modbus es esencialmente un protocolo de comunicación Maestro-Esclavo, que utiliza un modelo cliente-servidor pero optimizado para la capacidad de respuesta industrial en tiempo real. Principio central: el maestro sondea activamente, el esclavo responde pasivamente. Esto evita la detección de colisiones (como CSMA/CD) y garantiza un retardo determinista (<10 ms).


3.1 Arquitectura básica

text

+-------------------+    Consulta/Petición    +-------------------+
|   Maestro (Master) | ----------------------> |   Esclavo (Slave)  |
| (PLC/Puerta de enlace/HMI) |                 | (Sensor/Instrumento)|
|                   | <---------------------- |                   |
+-------------------+    Respuesta/Datos      +-------------------+
  • Maestro: Único iniciador, responsable de programar las consultas (por ejemplo, sondear todos los esclavos cada 1s). Soporta extensión multi-maestro (se requiere arbitraje).

  • Esclavo: Dirección única (1-247), solo responde a consultas que coincidan. La dirección 0 es para broadcast (sin respuesta).

  • Medio de comunicación: Serie (RTU/ASCII) o TCP (red).


3.2 Modelo de datos

Modbus abstrae los dispositivos como un "mapa de registros":

  • Nivel de bit (Bits): Salidas (Coils) y Entradas Discretas (Discrete Inputs), simulan interruptores.

  • Nivel de palabra (16-bit Words): Registros de Retención (Holding Registers, lectura/escritura) y Registros de Entrada (Input Registers, solo lectura), almacenan valores analógicos como la temperatura.


La pila de protocolos se ajusta a una versión simplificada del modelo OSI:

  • Capa de aplicación: PDU (Protocol Data Unit, código de función + datos).

  • Capa de transporte: RTU (encapsulado con CRC) o TCP (cabecera MBAP).

  • Capa física: RS-485 o Ethernet.

Esta estructura garantiza baja sobrecarga: una trama de consulta tiene solo 8-256 bytes, tasa de respuesta >99.9%.


ree

4. Las tres versiones principales: RTU / ASCII / TCP


Modbus admite tres variantes de encapsulación, optimizadas para diferentes medios. RTU es la más popular (80% del mercado), TCP es la de más rápido crecimiento (impulsado por IoT).


4.1 Modbus RTU (El más clásico y común)

Entorno: Bus serie (RS-232/422/485), half-duplex, señal diferencial resistente al ruido.Características:

  • Transmisión binaria: Compacta y eficiente, las tramas se separan por un intervalo de silencio de 3.5 tiempos de carácter.

  • Verificación CRC-16: Polinomio 0xA001, garantiza integridad del 99.99%.

  • Velocidad de transmisión: 300-115200 bps, por defecto 9600.

  • Distancia/Topología: 1200m en bus, 32 esclavos (extensible a 247 con repetidores).

  • Ventajas: Costo bajo (<0.5 USD/m de cable), fuerte resistencia a EMI (entornos ruidosos de fábrica).

  • Desventajas: Half-duplex, depuración difícil (se necesitan herramientas hexadecimales).

Topología típica:

text

Maestro (Puerta de enlace) ── RS485 (A+/B-) ── Esclavo1 (Instrumento) │
├─ Esclavo2 (Sensor)
└─ Esclavo3 (Actuador) [Resistencia de terminación 120Ω en ambos extremos]

Aplicación: Sistemas heredados, monitoreo en campo abierto.


4.2 Modbus ASCII (Versión temprana)

Entorno: Igual que RTU, pero utiliza caracteres ASCII imprimibles (0x30-0x39, A-F).Características:

  • Verificación LRC: Verificación de redundancia longitudinal, simple pero más débil que CRC.

  • Formato de trama: Comienza con ':', termina con '*', cada byte como dos caracteres ASCII.

  • Eficiencia: Baja (longitud de trama duplicada), velocidad reducida a la mitad.

  • Ventajas: Legible por humanos, fácil para depuración con asistente de puerto serie.

  • Desventajas: Obsoleto, solo el 5% de los dispositivos lo soportan.

Aplicación: Enseñanza/prototipado, mayormente reemplazado por RTU.


4.3 Modbus TCP (Versión Ethernet)

Entorno: Red TCP/IP, puerto 502, modos sin conexión/con conexión.Características:

  • Cabecera MBAP: 7 bytes (ID de transacción, ID de protocolo=0, Longitud, ID de unidad).

  • Sin verificación: Confía en el checksum y retransmisión de TCP.

  • Velocidad/Distancia: 100Mbps+, expansión ilimitada en LAN (con switch).

  • Concurrencia: Múltiples maestros y esclavos, soporta variante UDP (Modbus UDP).

  • Ventajas: Fácil integración en redes IT, baja latencia (<1ms), compatible con la nube.

  • Desventajas: Seguridad débil (sin cifrado), requiere VPN/Firewall.

El 90% de los dispositivos modernos soportan TCP, es común el bridging con RTU.


ree


5. Estructura de la trama y códigos de función explicados


El "corazón" de Modbus es su trama (Frame), la estandarización garantiza la interoperabilidad. Todas las versiones comparten la PDU (datos de aplicación), con diferente encapsulación.


5.1 Estructura de la trama Modbus RTU

La trama RTU es compacta, binaria, sin longitud fija (8-256 bytes). Silencio entre tramas ≥3.5 tiempos de carácter (~1.75ms @9600bps).

Campo

Longitud (bytes)

Descripción

Ejemplo (Leer registro 03)

Dirección Esclavo

1

ID de destino (1-247, 0=broadcast)

0x01

Código de Función

1

Instrucción de operación (01-FF)

0x03

Campo de Datos

Variable (0-252)

Parámetros: dirección inicial, bytes alto/bajo, cantidad, valor, etc.

0x00 0x0A (addr 10), 0x00 0x01 (1 reg)

CRC16

2

Byte bajo primero, byte alto después; polinomio 0xA001

0xCD 0xAB (calculado)

Ejemplo completo: Maestro lee 1 registro de retención en la dirección 10 del esclavo 1: 01 03 00 0A 00 01 CD AB. Respuesta: 01 03 02 00 64 90 1A (valor 100).

Respuesta de excepción: Código de función + 0x80 (ej. 0x83), seguido del código de excepción (01=función ilegal, 02=dirección inválida, 03=valor inválido).


5.2 Estructura de la trama Modbus TCP

Añade la cabecera MBAP, longitud total ≥12 bytes.

Campo

Longitud (bytes)

Descripción

ID de Transacción

2

Empareja petición/respuesta (para múltiples transacciones)

ID de Protocolo

2

Fijo 0x0000

Longitud

2

Número de bytes siguientes (ID de Unidad + PDU)

ID de Unidad

1

Dirección del esclavo (se usa cuando se hace bridging con RTU)

PDU

Variable

Código de función + datos

Ejemplo: La PDU para leer registros en TCP es la misma que en RTU, pero encapsulada en un segmento TCP.


ree


5.3 Códigos de función comunes (Conocimiento más importante)

Los códigos de función definen la operación, 1-127 son estándar, 128-255 son privados. Tabla extendida a continuación, incluye longitud de datos y ejemplos:

Código Func.

Hex

Nombre

Propósito y Tipo de Datos

Long. Datos Petición

Long. Datos Respuesta

Ejemplo de Aplicación

01

0x01

Read Coils

Leer múltiples salidas (DO, bits)

2 (inicio + cantidad)

2 + N/8 (N=cantidad)

Leer estado interruptores: 00001-00010

02

0x02

Read Discrete Inputs

Leer múltiples entradas discretas (DI, bits solo lectura)

2

2 + N/8

Monitorear límites: 10001-10005

03

0x03

Read Holding Registers

Leer múltiples registros de retención (lectura/escritura 16-bit)

2 (inicio + cantidad)

2 + 2N

Leer temperatura: 40001-40003

04

0x04

Read Input Registers

Leer múltiples registros de entrada (solo lectura analógica)

2 (inicio + cantidad)

2 + 2N

Leer voltaje: 30001-30002

05

0x05

Write Single Coil

Escribir una sola salida (ON=FF00, OFF=0000)

2

4

Controlar bomba: 00001=ON

06

0x06

Write Single Register

Escribir un solo registro (valor 16-bit)

4

4

Establecer umbral: 40001=500

15

0x0F

Write Multiple Coils

Escribir múltiples salidas (mapa de bits)

4 + N/8

4

LEDs en lote: 00001-00008

16

0x10

Write Multiple Registers

Escribir múltiples registros (valores multi-word)

5 + 2N

4

Actualizar PID: 40001-40004

17

0x11

Report Slave ID

Consultar información del esclavo (firmware/ID fabricante)

0

Variable

Diagnóstico del dispositivo

43/14

0x2B/0x0E

Read Device ID

Diagnóstico extendido (subcódigo MEI)

2

Variable

Prueba de conformidad

Consejo: Límite de cantidad 125 (registros)/2000 (bits), para evitar desbordamiento del búfer. Los códigos de excepción se detallan en la sección 6.7 de la especificación.


5.4 Tabla de definición de direcciones de registro (Importante)

Las direcciones Modbus son virtuales: Dirección de hardware real = Dirección de protocolo - Dirección base (varía según el PLC). Mapeo estándar:

Área de Dirección

Dirección Base

Función

Tipo/Acceso

Ejemplo (Rango de valores)

Tipo de Dato Típico

0xxxx

0000

Salidas (Coils)

Bit Lectura/Escritura

00001-09999 (Salida digital)

BOOL

1xxxx

1000

Entradas Discretas (Discrete Inputs)

Bit Solo Lectura

10001-19999 (Entrada digital)

BOOL

3xxxx

3000

Registros de Entrada (Input Registers)

Word Solo Lectura

30001-39999 (Entrada analógica)

UINT16/FLOAT

4xxxx

4000

Registros de Retención (Holding Registers)

Word Lectura/Escritura

40001-49999 (Control/Configuración)

UINT16/INT16

Consejo de ingeniería: El manual del fabricante proporciona la "Tabla de Mapeo de Registros" (Register Map), ej. 40001=Temperatura (escala x0.1) para Siemens S7-1200. Los valores FLOAT requieren combinar dos registros (Endianness: Big-Endian).


6. Diferencias técnicas entre Modbus RTU y TCP


RTU es adecuado para entornos de campo "sucios y ruidosos", TCP se adapta a redes "digitalizadas". Comparación extendida a continuación, incluye métricas de rendimiento (datos de prueba @2025):

Característica

RTU

TCP

Análisis de diferencias y recomendación de selección

Capa Física

RS-485 (diferencial, antirruido)

Ethernet (par trenzado/fibra)

RTU preferido en fábrica; TCP para fusión IT/OT.

Distancia

1200m (sin repetidor)

100m/ilimitada (con switch)

RTU para campo larga distancia; TCP para red de planta.

Velocidad

9.6-115.2 kbps

10/100/1000 Mbps

TCP es 10x+ más rápido, adecuado para grandes volúmenes de datos.

Immunidad al Ruido

Fuerte (diferencial+CRC)

Media (retransmisión TCP)

RTU para entornos con ruido electromagnético; TCP necesita cable blindado.

Número de Dispositivos

247 (límite de dirección)

Teóricamente ilimitado (IP)

TCP para gran escala; RTU para buses pequeños.

Dificultad de Config.

Alta (Baudrate/Polaridad)

Baja (IP/Puerto)

RTU requiere multímetro; TCP prueba con Ping.

Potencia/Costo

Baja (<1W/dispositivo)

Media (necesita NIC)

RTU alimentado por batería; TCP para edge computing.

Seguridad

Básica (sin cifrado)

Puede añadir TLS/VPN

Ambos necesitan cifrado en puerta de enlace, TCP más fácil.

Latencia

10-50ms (sondeo)

1-5ms (concurrente)

TCP para control en tiempo real; RTU OK para monitoreo.

ree

7. Escenarios de aplicación industrial reales


La universalidad de Modbus proviene de su diseño "multiusos", cubre casi toda la adquisición a nivel de dispositivo. Expandido por industria, incluye casos específicos:


7.1 Industria Eléctrica

  • Medidores eléctricos/Cuadros de distribución: Leer 30001=voltaje, 40001=potencia. Caso: State Grid usa Modbus RTU para adquirir datos de cuadros de 10kV, puerta de enlace a la nube.

  • Dispositivos de protección: Código de función 03 para leer códigos de fallo, 05 para escribir reset.

  • Detección ambiental: Sensores de gas SF6, estado en área 1xxxx.


7.2 Agua y Saneamiento Ambiental

  • Bombas/Medidores de nivel: 04 leer 30005=nivel (m), 06 escribir 40010=velocidad (rpm).

  • Transmisores de presión/caudal: Instrumentos Rosemount 3051, por defecto 40001=presión (bar x10).

  • Caso: Proyecto Yangtze Water, bus RS-485 conecta 50 instrumentos, bridging TCP a SCADA.


7.3 Petróleo y Petroquímica

  • Transmisores/Instrumentos: Dispositivos Endress+Hauser, leer múltiples registros combinados para valores FLOAT.

  • Monitoreo de procesos: Función 16 para escribir parámetros PID de válvulas por lotes.

  • Caso: Refinería de PetroChina, integración Modbus TCP con sistema DCS, monitoreo en tiempo real de 1000+ puntos.


7.4 Fabricación Industrial

  • Adquisición de máquinas: PLCs antiguos como Allen-Bradley, leer 4xxxx=contador de producción.

  • Caso: Línea de producción de Foxconn, puerta de enlace convierte Modbus → Profinet.


7.5 Energía Nueva (Fotovoltaica)

  • Cajas de combinación/Inversores: Huawei SUN2000, 40001=voltaje DC, 03 leer curva de potencia.

  • Instrumentos ambientales: Piranómetros, 1xxxx=alarmas de interruptor.

  • Caso: Planta solar en desierto, adquisición de larga distancia con RTU, TCP sube a Alibaba Cloud.


ree

8. Implementación típica en puertas de enlace/routers industriales


Las puertas de enlace industriales (ej. Moxa MGate, Advantech ADAM) son el "motor de renacimiento" de Modbus, permiten el bridging de protocolos y la inteligencia en el edge. Valor de la implementación: Permite que el 80% de los dispositivos heredados se conecten al IIoT, la utilización de datos aumenta del 10% al 90%.


8.1 Arquitectura típica

text

[Capa de Dispositivos de Campo] ── Modbus RTU (RS485) ── [Puerta de enlace/Router] ── Modbus TCP ── [Sistema de Nivel Superior]
│
├─ MQTT/HTTP ── Plataforma en la Nube (Alibaba Cloud/AWS)
└─ OPC UA ── MES/ERP
  • Función de conversión: RTU → TCP (serial a Ethernet), Modbus → MQTT (encapsulado JSON, ej. {"reg40001":25.5}).

  • Rol del router: Ej. Cisco IR1101, soporta filtrado Modbus (solo leer registros clave), cifrado VPN.

  • Edge computing: Scripts Lua integrados en la puerta de enlace, analizan datos (ej. alerta si temperatura>80°C).


8.2 Resumen de pasos de implementación

  1. Selección de hardware: Puerta de enlace con 4 puertos serie + 2 Ethernet, protección IP67.

  2. Mapeo de protocolos: Configurar "canales": Canal1=Sondeo RTU, Canal2=Salida TCP.

  3. Seguridad: Habilitar Modbus Secure (extensión con cifrado AES).

  4. Monitoreo: UI web de la puerta de enlace para logs en tiempo real, alertas SNMP.

Caso: Campo petrolero de Shell, 100 instrumentos RTU a través de puerta de enlace MQTT a la nube, ahorro del 30% en costos de mantenimiento.


ree


9. Proceso de configuración de Modbus (muy detallado)


La configuración es el núcleo de la ingeniería Modbus, debe combinarse con el manual del dispositivo. A continuación, se divide en RTU/TCP, incluye herramientas recomendadas (simulador Modbus Poll/Slave).


9.1 Configurar Modbus RTU (RS485)

Paso 1: Determinar parámetros de comunicación

Extraer del manual del esclavo (ej. instrumento ABB):

Parámetro

Valor Ejemplo

Explicación

Baudrate

9600 bps

Coincidir con todos los dispositivos, evitar timeouts

Bits de Datos

8

Estándar

Bits de Parada

1

Usar 2 para paridad Par/None

Paridad

None/Even

Even tiene mejor inmunidad al ruido

Dirección Esclavo

1-247

Por defecto de fábrica 1, modificable por software

Herramienta: Asistente de puerto serie (SSCOM) para verificar parámetros.


Paso 2: Cableado y hardware

  • Conexión RS-485: A+ a A+, B- a B-, GND común (para evitar bucles de tierra).

  • Topología: Daisy-chain (cadena margarita), resistencia de 120Ω al final del bus.

  • Prueba: Multímetro para medir diferencia de voltaje (A-B >0.2V en reposo).

ree

Paso 3: Tabla de registros de entrada

El fabricante proporciona mapeo en Excel/PDF, ej.:

Parámetro

Dirección

Tipo

Longitud

Factor de Escala

Unidad

Temperatura

40001

UINT16

1

/10

°C

Humedad

40002

UINT16

1

/10

%

Estado

00001

BOOL

1

-

-


Paso 4: Configurar sondeo en el Maestro

  • Software: PLC como Siemens TIA Portal, o UI web de la puerta de enlace.

  • Parámetros: Addr=1, FC=03, Inicio=40001, Longitud=2, Período=1000ms.

  • Ejemplo de configuración (bloque TIA):

    text

    MB_MASTER( REQ := TRUE, PORT := 1, // Puerto serie MODE := 0, // RTU DATA_ADDR := 16#40001, DATA_LEN := 2);


Paso 5: Analizar tipos de datos

  • Escala: raw=256 → temperatura=25.6°C (raw/10).

  • Combinar: FLOAT= reg1<<16 | reg2 (Big-Endian).

  • Herramienta: Probar con Python pymodbus:

    python

    from pymodbus.client import ModbusSerialClient client = ModbusSerialClient(method='rtu', port='COM1', baudrate=9600) result = client.read_holding_registers(40001, 1, slave=1) temp = result.registers[0] / 10.0 print(f"Temperatura: {temp}°C")


9.2 Configurar Modbus TCP

Paso 1: Confirmar IP del esclavo

  • IP estática: 192.168.1.10/24, puerta de enlace 192.168.1.1.

  • Puerto: 502, abrir en firewall.

  • Prueba: telnet 192.168.1.10 502 o Ping.


Paso 2: Establecer parámetros de conexión

  • Maestro: Conexiones máximas=10, Timeout=500ms, Reintentos=3.

  • Seguridad: Habilitar Keep-Alive, TLS 1.2 (opcional).


Paso 3: Configurar lectura de registros

Igual que RTU, pero usando IP:

python

from pymodbus.client import ModbusTcpClient
client = ModbusTcpClient('192.168.1.10', port=502)
result = client.read_holding_registers(40001, 1, unit=1)
ree

10. Ejemplo: Caso de configuración Modbus RTU/TCP en planta industrial


Escenario: Planta de tratamiento de agua adquiere datos de un instrumento de temperatura (RTU), los sube a una plataforma en la nube (MQTT) a través de una puerta de enlace. Objetivo: Monitoreo en tiempo real de pH/temperatura, alertas por anomalías.

Dispositivos:

  • Esclavo: Instrumento de pH Endress+Hauser (RS-485, addr=5, 9600/N/8/1).

  • Maestro: Puerta de enlace Moxa MGate MB3170 (2 puertos serie + Ethernet).

  • Nube: Broker MQTT EMQ X.

Flujo detallado:

  1. Conexión de hardware:

    • RS-485 A/B del instrumento → Puerto1 A/B de la puerta de enlace.

    • Eth0 de la puerta de enlace → Switch (IP: 192.168.1.100).

  2. Configuración del puerto serie de la puerta de enlace (UI Web):

    • Puerto1: 9600, 8N1, modo RTU.

    • Añadir dispositivo: Slave ID=5, importar tabla de registros (40001=temp, 40002=pH).

  3. Añadir tarea de sondeo Modbus:

    • Tarea1: FC=03, Inicio=40001, Longitud=2, Período=5s.

    • Análisis de datos: temp = reg[0]/10, pH = reg[1]/100.

  4. Configuración de conversión MQTT:

    • Broker: emqx.cn:1883, Tópico: /water/temp.

    • Payload: JSON {"device":"PH001", "temp":25.6, "ph":7.2, "ts":"2025-11-18T12:00:00Z"}.

    • Regla: IF temp>40 THEN alerta Tópico /alert.

  5. Bridging TCP (opcional):

    • Puerto2 de la puerta de enlace: Servidor Modbus TCP (502), permite lectura/escritura desde PLC.

  6. Pruebas y puesta en marcha:

    • Usar Modbus Poll para simular maestro, verificar respuesta.

    • Suscribirse al tópico en la nube, confirmar flujo de datos.

    • Monitoreo: Revisar logs de la puerta de enlace para tasa de error CRC <0.1%.

Ejemplo de salida (mensaje MQTT):

json

{
  "device": "PH001",
  "temp": 23.6,
  "ph": 7.12,
  "status": "OK",
  "timestamp": "2025-11-18 12:00:00"
}
ree

11. Fallos comunes y métodos de resolución de problemas


La tasa de estabilidad de Modbus es >99%, pero las variables en campo son muchas. Árbol de fallos extendido a continuación, incluye probabilidad y herramientas:

Síntoma

Prob.

Causas Posibles

Métodos de Resolución & Solución

Herramienta Recomendada

Sin respuesta/Timeout

40%

Baudrate/Paridad no coinciden; Cable roto/Polaridad invertida

1. Probar parámetros uno por uno con SSCOM; 2. Intercambiar A/B; 3. Medir continuidad del cable.

Multímetro, SSCOM

Error CRC/LRC

30%

Interferencia/Ruido; Falta resistencia de terminación

1. Añadir cable blindado + resistor 120Ω; 2. Acortar longitud del cable <100m; 3. Transformador de aislamiento.

Osciloscopio, Modbus Doctor

Datos anómalos/Desplazados

15%

Error de dirección/Endianness; Cálculo de escala omitido

1. Revisar tabla de registros del manual; 2. Cambiar Big/Little Endian; 3. Verificar con simulador.

Modbus Poll, Manual

Desconexiones ocasionales

10%

Atenuación por larga distancia; Fluctuación de energía

1. Añadir repetidor RS-485; 2. Fuente de alimentación regulada; 3. Aumentar período de sondeo.

Generador de señales

Broadcast sin respuesta

5%

Uso incorrecto de dirección 0; Esclavo no soporta broadcast

Confirmar que broadcast es solo para escritura (no lectura); Actualizar firmware.

Consultar especificación

Consejo: El análisis de logs es primordial: La UI de la puerta de enlace captura tramas originales, comparar CRC con editor hexadecimal (calculadora online).


ree

12. Resumen


El protocolo Modbus, aunque nacido en la década de 1970, se ha convertido en la "piedra angular eterna" de la adquisición de datos industrial global gracias a su simplicidad, confiabilidad y apertura. Desde la innovación serial de 1979 hasta el bridging edge-IoT de 2025, ha sido testigo e impulsado el vuelco de la automatización desde lo mecánico hacia lo inteligente. En escenarios como energía, petroquímica, agua, etc., Modbus aún procesa grandes volúmenes de datos en tiempo real, y su escala de ecosistema (>2000 fabricantes compatibles) asegura su posición insustituible.


Mirando hacia el futuro, con la adopciónación de 5G/TSN, Modbus evolucionará aún más: Modbus over TSN logrará sincronización a nivel de microsegundos, combinado con puertas de enlace AI para análisis predictivo. Pero su filosofía central -- "lo simple es poderoso" -- nunca pasará de moda. Para los ingenieros, dominar Modbus no es solo una habilidad, sino la clave para comprender la "lógica subyacente" de la industria; para las empresas, es un punto de partida de bajo riesgo para la transformación digital.


Este documento se basa en las especificaciones de Modbus Organization (v1.1b3) y la práctica de campo. Se agradecen los comentarios para su expansión (por ejemplo, comparación con Profibus). Modbus no es solo un protocolo, es un símbolo de la resiliencia industrial -- en las cambiantes olas tecnológicas, nos recuerda: una base confiable es el suelo para la innovación.

4 days ago

16 min de lectura

1

2

0

Entradas relacionadas

Comentarios

Ya no es posible comentar esta entrada. Contacta al propietario del sitio para obtener más información.
bottom of page