Modbus RTU zwei Register (Real4) in einem Wert darstellen

Hallo,

ich habe in letzter Zeit verschiedene Geräte erfolgreich mit Modbus-RTU in Betrieb genommen.

Jetzt komme ich an die Grenzen dahin gehend, das sich ein Wert aus zwei Registern zusammen setzt und ich es nicht hin bekomme, die „0,35“ darzustellen.

Genauer ist es ein ermittelter Volumenstrom. Der gemessene Wert beträgt 0,35 und wird in den Register 0001-0002 übertragen.

Wert1(Register1) =13107
Wert2Resgister2) =48819

Die Kommunikation über die Schnittstelle funktioniert.

Lt. Beschreibung des Messegrätes wird der Modbus-Register 0001+0002 im Format „REAL4“ übertragen.

Ich hoffe mich verständlich ausgedrückt zu haben. :neutral_face:

Kann mir bitte jemand einen Denkanstoß oder besser hat jemand eine Lösung?

Gruß Steve

Wieviel „Bit-breite“ hat denn ein Register?
Am Besten ist es, wenn Du ein Link auf die Modbus Beschreibung des Gerätes zeigst.

Das ist der Auszug aus der Betriebsanleitung

Das Protokoll meine ich nicht, irgendwo muss die Registerbreite beschrieben sein!?
In meinem Modbus Energiezähler steht laut Bild:

Danke für die Hilfe. Es war doch einfacher als gedacht.
Ich hääte vorher noch einmal das ganze Manual durchlesen sollen bis zur letzten Seite :grimacing:

Es wird in einem Register der gemessene Wert übertragen und im anderen Register die Einheit.

Das Ganze in Float32.