Sync Motion Logo
Alle Tools

Kostenloses Engineering-Tool

Modbus-Float-Konverter

Konvertiere IEEE-754-Float-Werte zwischen Modbus-Registern und prüfe Byte- und Word-Reihenfolgen.

Industrielle KommunikationRegisterGleitkommazahlByte-ReihenfolgeModbus

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

Derselbe Float32-Wert in allen unterstützten Modbus-Reihenfolgen
ReihenfolgeHex / Übertragene BytesRegister 1Register 2
ABCD (ausgewählt)0x47F120000x47F10x2000
BADC0xF14700200xF1470x0020
CDAB0x200047F10x20000x47F1
DCBA0x0020F1470x00200xF147

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.