FAQs durchsuchen
Wie werden Fließkommazahlen (Float32- Register) in den Energiezählern von Schneider Electric umgerechnet?
Intern verwenden die meisten Schneider PowerLogic-Zähler Gleitkommadarstellungen (entsprechend den IEEE-Gleitkommastandards), um große Zahlen (d. h. solche, die nicht leicht in ganzzahlige Formate passen) darzustellen.
Das gebräuchlichste Format ist eine 4-Byte-Gleitkommadarstellung (IEEE 754).
Einige Zähler erlauben das direkte Auslesen von Werten mit dem Modbus-Protokoll, die in diesem Format vorliegen (siehe die Modbus Register Map des jeweiligen Zählers für weitere Details).
Die Architektur dieses Zahlenformats ist die folgende:
S | E | F |
0 | 1_______8 | 9_______________________31 |
S: Zeichen
E: Exponent
F: Fraktion (auch als Mantisse oder Signifikant bezeichnet)
Die Berechnung wäre = (-1)^S * 2^(E [dec format]-127) * (1.F)[Basis 10]
Nehmen wir als Beispiel die Frequenzmessung der PM700. Wenn die Häufigkeit des Lesens in den Fließkomma-Registern sind:
1020: 0100001001000111
1021: 0000000000000000
Kombinieren Sie 2 Register im Binärformat zu werden:
01000010010001110000000000000000
Nach dem IEEE Floating Point Standard wird der kombinierte Wert entsprechend der Struktur aufgeteilt:
S | E | F |
0 | 10000100 | 10001110000000000000000 |
Wenn S=0, ist es eine positive Zahl (d.h. S=1 bedeutet, dass der Wert negativ ist).
Der Wert in E ist 10000100, was 132 in Dezimalstellen entspricht.
Der verbleibende Teil wird in F gesetzt, der 0,1000111000000000000000000000000 (Basis 2) ist.
1,F ist 1,10001110000000000000000000000000000 zur Basis 2, was 1,55468750000000000000000000000000000 zur Basis 101,554687500000000000000000000001,554687500000000000000000000000000
Wenn man dies in die Formel setzt, ergibt sich (-1)^(0) * 2^(132-127) * (1,55468750000000000000000000000) = 49,75
Für weitere Informationen finden Sie eine allgemeine Erklärung auf Wikipedia unter: http://en.wikipedia.org/wiki/IEEE_floating-point_standard
Diesem Artikel ist ein Excel-basierter 32-Bit-Fließkomma-Rechner beigefügt.