Modbus-Register-Rechner
INT/DINT/REAL aus Modbus-Registern dekodieren, inkl. Byte- und Word-Swap.
READY
modbusregisterrechner.tool
READY
Register (Hex)
Bytes: 41 C8 00 00
16-Bit-Interpretation (Register 0)
UINT16 / WORD16840
INT16 / INT16840
HEX0x41C8
BIN0100000111001000
32-Bit-Interpretation (Register 0 + 1)
UINT32 / UDINT1103626240
INT32 / DINT1103626240
REAL / FLOAT3225
HEX0x41C80000
// SO FUNKTIONIERT'S
Modbus überträgt Werte in 16-Bit-Registern. Größere Datentypen (32-Bit-Ganzzahlen oder IEEE-754-Floats) belegen zwei aufeinanderfolgende Register. Gib die Register als Hex ein – das Tool zeigt die 16-Bit-Deutung von Register 0 sowie den aus beiden Registern zusammengesetzten 32-Bit-Wert.
Byte-Reihenfolge
Reg0 = A B Reg1 = C D ABCD Big Endian · CDAB Word Swap · BADC Byte Swap · DCBA Little Endian
Beispiel
0x41C8 0x0000 mit ABCD → REAL/FLOAT32 = 25.0 (IEEE 754). Eine andere Reihenfolge ergibt einen anderen Wert – im Zweifel alle vier durchprobieren, bis der Wert plausibel ist.
Hinweise
- Jedes Register ist 16 Bit; 32-Bit-Werte brauchen zwei Register.
- Unterschiedliche Byte-/Word-Reihenfolge ist die häufigste Fehlerquelle bei Float-Werten.
- Function Codes 0x03 (Holding) / 0x04 (Input) – siehe Referenztabelle unter /referenz.