Erstaunlich - Endian entfällt bei solchen kleinen Abweichungen als Fehlerursache. Da liegt vermutlich irgendwo ein Konvertierungs- oder Rundungsfehler vor, der nur die Nachkommastellen betrifft. Nach diesem Umrechner sind die in Simply Modbus angezeigten Hex-Werte vom Bus korrekt umgerechnet.
Hier scheint die betreffende Stelle im Plugin zu sein - mit decode_xxbit_float hab ich allerdings noch nicht gearbeitet, da meine eigenen Modbus-Plugins die Floats anders berechnen. Daher kann ich da leider nicht wirklich weiterhelfen.
/tom
p.s. ivande [schlaumeiermodus] Die Vergangenheitsform von 'read' ist übrigens 'read' (ausgesprochen wie 'red') nicht 'readed' - siehe Logausgaben.
[/schlaumeiermodus]
p.p.s. Ist denn gesichert, dass die Werte auch wirklich zum gleichen Zeitpunkt ausgelesen werden? Nicht, dass die Unterschiede einfach nur aufgrund von Zeitversatz in den Lesevorgängen entstehen.
Hier scheint die betreffende Stelle im Plugin zu sein - mit decode_xxbit_float hab ich allerdings noch nicht gearbeitet, da meine eigenen Modbus-Plugins die Floats anders berechnen. Daher kann ich da leider nicht wirklich weiterhelfen.
/tom
p.s. ivande [schlaumeiermodus] Die Vergangenheitsform von 'read' ist übrigens 'read' (ausgesprochen wie 'red') nicht 'readed' - siehe Logausgaben.

p.p.s. Ist denn gesichert, dass die Werte auch wirklich zum gleichen Zeitpunkt ausgelesen werden? Nicht, dass die Unterschiede einfach nur aufgrund von Zeitversatz in den Lesevorgängen entstehen.
Kommentar