Frage

Um einen 32-Bit-Gleitkommawert nach IEEE 754 über Modbus (16-Bit-Register) zu übertragen, werden typischerweise zwei aufeinanderfolgende Register verwendet, wobei die Bytereihenfolge in der Slave-Dokumentation festgelegt ist.

ModbusLernenData encodingSchwer
Antwort

Richtig

Modbus arbeitet nativ mit 16 Bit. Für einen 32-Bit-Float nach IEEE 754 oder einen 32-Bit-Long werden zwei aufeinanderfolgende Register genutzt. Beispiel Energiezähler 12345,67 kWh: IEEE 754 ergibt 0x4640E5C2 (4 Bytes); bei Big Endian liegt im Register N der Wert 0x4640 und im Register N+1 der Wert 0xE5C2. Der Client liest mit Funktionscode 0x03 und Count = 2 und setzt den Wert zusammen. Moderne Bibliotheken (pymodbus, libmodbus) erledigen die Konvertierung automatisch - vorausgesetzt, die Bytereihenfolge wird korrekt parametriert.

Vorbereitungstipp

Praxistipp: Bei Inbetriebnahme den Float mit einem bekannten Wert (z. B. Raumtemperatur) gegenprüfen - so erkennt man Byte-Swap-Fehler in Sekunden.

Warteliste

Modbus-Bank in Vorbereitung

Die vollständige Modbus-Bank ist noch nicht verfügbar. Hinterlassen Sie Ihre E-Mail, um beim Start benachrichtigt zu werden und einen Early-Bird-Rabatt zu erhalten.

Der Warteliste beitreten
Mehr Inhalte?

Die 9 weiteren Modbus-Übungsfragen ansehen

Verwandte Fragen

Frage aus unserer unabhängigen Übungsbank. Modbus ist eine eingetragene Marke von Modbus Organization, nicht mit CertifBus verbunden.

Zuletzt aktualisiert: 19. Mai 2026

Der Warteliste beitreten
Modbus-Warteliste