Calculadora de registros Modbus
Decodifica INT/DINT/REAL desde registros Modbus, con intercambio de bytes y palabras.
READY
calculadora_de_registros_modbus.tool
READY
Registros (hex)
Bytes: 41 C8 00 00
Interpretación de 16 bits (registro 0)
UINT16 / WORD16840
INT16 / INT16840
HEX0x41C8
BIN0100000111001000
Interpretación de 32 bits (registro 0 + 1)
UINT32 / UDINT1103626240
INT32 / DINT1103626240
REAL / FLOAT3225
HEX0x41C80000
// CÓMO FUNCIONA
Modbus transmite valores en registros de 16 bits. Los tipos de datos más grandes (enteros de 32 bits o floats IEEE 754) ocupan dos registros consecutivos. Introduce los registros en hexadecimal: la herramienta muestra la interpretación de 16 bits del registro 0 y el valor de 32 bits compuesto a partir de ambos registros.
Orden de bytes
Reg0 = A B Reg1 = C D ABCD Big Endian · CDAB Word Swap · BADC Byte Swap · DCBA Little Endian
Ejemplo
0x41C8 0x0000 con ABCD → REAL/FLOAT32 = 25.0 (IEEE 754). Otro orden da un valor distinto: si tienes dudas, prueba los cuatro hasta que el valor sea plausible.
Notas
- Cada registro es de 16 bits; los valores de 32 bits necesitan dos registros.
- El distinto orden de bytes/palabras es la fuente de error más común en valores float.
- Códigos de función 0x03 (holding) / 0x04 (input): consulta la tabla de referencia en /referenz.