NOC/SOC OPERATIVO · MONITOREO CONTINUO
CHIHUAHUA · DURANGO · SONORA · COAHUILA +52 (614) 426-2339
IT Experts de México
Contáctanos
Inicio/Herramientas/Calculadora de Direcciones Modbus TCP
Automatización & OT

Calculadora de Direcciones Modbus TCP

Convierte referencias Modicon a tipo de registro, función Modbus, offset de protocolo (base 0) y hexadecimal. Decodifica registros a INT16, UINT16, INT32, UINT32 y FLOAT IEEE 754 con selector de orden de palabra.

Intermedio Actualizada julio 2026 100% del lado del cliente
Referencia → dirección de protocolo
5 o 6 dígitos. El primer dígito es el tipo: 0 = Coil, 1 = Discrete Input, 3 = Input Register, 4 = Holding Register. Ej.: 40001, 30100, 400001.
Tipo de registro
Acceso
Función Modbus
Offset de protocolo (base 0)
La dirección que viaja en la trama Modbus (PDU)
Offset en hexadecimal
Interpretación de valor (tipo de dato)
Rango 0–65535 (0x0000–0xFFFF).
Solo se usa para INT32, UINT32 y FLOAT. Es el registro contiguo (offset + 1).
El estándar no lo fija; depende del fabricante. Si el FLOAT sale absurdo, prueba otro orden con un valor conocido.
16 bits (Registro 1)
HEX
Binario
UINT16 (sin signo)
INT16 (con signo)
32 bits (Registro 1 + Registro 2 · orden )
Ingresa un Registro 2 válido (0–65535) para los tipos de 32 bits.
FLOAT (IEEE 754, 32 bits)
HEX (32 bits)
UINT32
INT32

Cómo funciona el direccionamiento Modbus

Modbus define un modelo de datos con cuatro tablas, y la referencia clásica de Modicon codifica la tabla en el primer dígito de un número de 5 o 6 cifras:

El desfase base 1 vs base 0 (el error de puesta en marcha #1)

La referencia que ves en la documentación (por ejemplo 40001) es base 1: empieza a contar en 1. Pero la dirección que realmente viaja en la trama del protocolo —la PDU— es base 0. Por eso 40001 se lee en el offset 0, 40002 en el 1, y así. Cuando un dispositivo "lee un registro corrido", casi siempre es este desfase de uno mal aplicado.

Valores de 32 bits y el orden de palabra

Un INT32 o un FLOAT no caben en un registro de 16 bits: ocupan dos registros contiguos. El estándar Modbus no define en qué orden se colocan las dos palabras ni los bytes dentro de ellas, así que cada fabricante elige. Las cuatro combinaciones habituales:

Si un valor flotante se lee como un número enorme o diminuto sin sentido, el orden de palabra del dispositivo no coincide con el que asume tu maestro. La forma segura de identificarlo: escribe un valor conocido (por ejemplo 1.0) en el esclavo y prueba los cuatro órdenes en esta herramienta hasta que el decodificado coincida.


Preguntas frecuentes

¿Por qué la referencia 40001 corresponde al offset 0?
Porque la referencia Modicon usa direccionamiento base 1 (empieza en 1) y la dirección que viaja en la trama del protocolo (PDU) es base 0 (empieza en 0). Por eso 40001 → offset 0, 40002 → offset 1, etc. Este desfase de uno es la causa más común de errores de lectura en la puesta en marcha.
¿Qué es el orden de palabra y por qué mi float sale mal?
Un valor de 32 bits ocupa dos registros de 16 bits y Modbus no define su orden. Cada fabricante elige ABCD, DCBA, CDAB (word swap, muy común) o BADC. Si tu float sale absurdo, el orden del dispositivo no coincide con el de tu maestro; escribe un valor conocido (1.0) y prueba los cuatro órdenes hasta que coincida.
¿Cuál es la diferencia entre Holding e Input Register?
Holding Register (4xxxx, FC03) es lectura/escritura: setpoints y parámetros. Input Register (3xxxx, FC04) es de solo lectura: valores medidos por el dispositivo. Ambos son palabras de 16 bits.
¿Existe el tipo 2xxxx?
No. Modbus define solo cuatro tablas: 0xxxx (Coils), 1xxxx (Discrete Inputs), 3xxxx (Input Registers) y 4xxxx (Holding Registers).
¿Cómo distingo un valor con signo de uno sin signo?
El registro guarda 16 bits crudos; la interpretación la decide quien lee, no el protocolo. Debes saber por la documentación del dispositivo si cada registro es INT16 (con signo) o UINT16 (sin signo).
¿Esta calculadora también sirve para Modbus RTU?
Sí. El modelo de direccionamiento y los tipos de dato (referencia Modicon, offset base 0, INT/UINT/FLOAT, orden de palabra) son idénticos en Modbus TCP y Modbus RTU; lo único que cambia es el transporte —TCP/IP sobre Ethernet frente a serial RS-485/RS-232— y el encabezado de la trama. Toda la conversión de esta herramienta aplica igual a un dispositivo RTU.

¿Integras y monitoreas equipos industriales?

Nuestro Centro de Operaciones monitorea redes OT, PLCs y sistemas SCADA/ICS 24×7 con visibilidad unificada de eventos de TI y OT.

Ver Centro de Operaciones

Herramientas relacionadas

// Contacto

Inicia hoy tu transformación digital

Trabajemos juntos. Cuéntanos qué necesita tu operación y te respondemos a la brevedad.

call+52 (614) 400-0013 phone_in_talk+52 (614) 426-2339 mailcontacto@itxperts.com.mx

Al enviar aceptas nuestro Aviso de Privacidad.