INT/DINT/REAL aus Modbus-Registern dekodieren, inkl. Byte- und Word-Swap.
Bytes: 41 C8 00 00
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
// VERWANDTE TOOLS
// REFERENZTABELLEN