Kostenloses Engineering-Tool
Modbus-Float-Konverter
Konvertiere IEEE-754-Float-Werte zwischen Modbus-Registern und prüfe Byte- und Word-Reihenfolgen.
Rechner
Dezimalzahl ohne Tausendertrennzeichen, wissenschaftliche Schreibweise, NaN, Infinity oder -Infinity.
A ist das höchstwertige Byte des kanonischen IEEE-754-Bitmusters. Modbus legt die Reihenfolge eines 32-Bit-Floats nicht fest.
Ein Modbus-Register umfasst 16 Bit und überträgt innerhalb des Registers das High-Byte zuerst. Für zwei Register muss die Dokumentation des Geräts die 32-Bit-Reihenfolge festlegen.
Float32-Wert: 123456
Konvertierung
Float32-Wert
123456
Normal
Modbus-Register
0x47F1 · 0x2000
Vorzeichenlos dezimal: 18417 · 8192 · INT16 mit Vorzeichen: 18417 · 8192
Hex in gewählter Reihenfolge
0x47F12000
Übertragene Bytes: 47 F1 20 00
Kanonisches IEEE-754-Hex
0x47F12000
A B C D: 47 F1 20 00
Sign / Exponent / Mantisse
0 / 143 / 0x712000
Vorzeichen: 0 · gespeicherter Exponent: 143 · Mantisse: 7413760
32-Bit-Ganzzahlansichten der kanonischen Bytes
1206984704 / 1206984704
UINT32 / INT32
Vergleich aller Reihenfolgen
| Reihenfolge | Hex / Übertragene Bytes | Register 1 | Register 2 |
|---|---|---|---|
| ABCD (ausgewählt) | 0x47F12000 | 0x47F1 | 0x2000 |
| BADC | 0xF1470020 | 0xF147 | 0x0020 |
| CDAB | 0x200047F1 | 0x2000 | 0x47F1 |
| DCBA | 0x0020F147 | 0x0020 | 0xF147 |
Formeln und Berechnungsweg
Ein IEEE-754-Float belegt 32 Bit und damit zwei aufeinanderfolgende 16-Bit-Modbus-Register. Modbus legt die Reihenfolge dieser beiden Register für 32-Bit-Werte nicht fest, weshalb Geräte unterschiedliche Byte- und Word-Reihenfolgen verwenden.
A B C D = IEEE-754-Bytes vom höchstwertigen zum niedrigstwertigen Byte
ABCD: Register AB / CD · BADC: BA / DC
CDAB: Register CD / AB · DCBA: DC / BA
Annahmen und Grenzen
- Die Bezeichnungen A–D beziehen sich immer auf die kanonische IEEE-754-Bitfolge, nicht auf die Speicherordnung des Browsers.
- Register können dezimal oder mit 0x-Präfix eingegeben werden. Der gültige Bereich ist 0…65535.
- NaN, ±Infinity, −0 und Subnormalzahlen sind gültige IEEE-754-Zustände und werden entsprechend ausgewiesen.
- Die richtige Reihenfolge muss aus dem Gerätehandbuch oder mit einem bekannten Testwert ermittelt werden.
Technische Quellen
Formeln und Konventionen wurden mit diesen Primär- und Herstellerquellen abgeglichen.