NEWS
Modbus RTU Nachkommastellen variieren ständig
-
Hallo,
ich bin nach ganz am Anfang mit Nodered und versuche mich gerade in Modbus.
Ich habe 2 Modbuszähler die per RS485 verbunden sind und über einen Waveshare RS485/TCP IP Adapter ausgelesen werden.
Es werden immer 2 Register mit FC4 ausgelesen und als Gleitkomma Float-Wert mit be in den Buffer/Parser geschickt!
Soweit funktioniert alles, nur wundere ich mich warum die Werte manchmal mit 14 Nackommastellen dann wieder nur mit 1. und dann wieder auch ohne Nachkommastelle ausgegeben werden. Wenn nur 1 Nachkommastelle kommt, ist diese auch immer 0,5. Alles völlig zufällig.
Kann mir jemand sagen warum das so ist?
-
@marcelv Ich kann Dir nicht sagen, warum das so ist - entweder kommt das schon so an oder es ist allgemein bekannt, dass Javascript und das ist ja der Unterbau von NodeRed bei der Division solche Ungenauigkeiten aufweist.
Hier findest Du einige solche Beispiele.
Um das ganze zu normalisieren musst Du halt runden auf die gewünschte Zahl. Hier das falsche Rechnen von Javascript wenn Du 5.30/0.1 teilst.
Hier zum Test: