Datenpunktbeschreibung Modbusprotokoll
float:
Format
Darstellung
Genauigkeit
Zusammensetzung
Mantisse
Exponent
Beispiel 1: -12.5 dezimal = 0xC1480000 hex
M: 24 Bit-Mantisse
E: Exponent mit Offset von 127
S: Vorzeichen-Mantisse (S=1 neg.; S=0 pos.)
Adresse
Format
Binär
Hex
Die Bytereihenfolge ist folgendermaßen definiert:
Das Byte mit „Vorzeichenbit S" wird als erstes Byte über den Bus übertragen.
Die Reihenfolge der float-Bytes am Bus kann bei Bedarf mit Hilfe des Geräteparameters
0xD02C (siehe Tabelle 1) gedreht werden.
Dabei bedeutet Registerwert 0xD02C:
• belegt mit 1 -> Vorzeichenbit S im 1.Byte (Reihenfolge definitionsgemäß)
• belegt mit 0 -> Vorzeichenbit S im 4.Byte (Reihenfolge umgekehrt)
50
korrespondiert mit dem IEEE 754 Standard
4 Byte
24 Bit ( repräsentieren >7 Dezimalstellen)
24 Bit-Mantisse; 8 Bit Exponent
24 Bit (M) + 1 Bit (S)
Das MSB der Mantisse beträgt immer 1 => wird nicht extra
gespeichert!
S = Vorzeichen der Mantisse: S = 1 negative Zahl;
S = 0 positive Zahl
8 Bit (0-255); wird relativ zu 127 gespeichert, d.h. der aktuelle
Wert des Exponenten ergibt sich aus der Subtraktion der Zahl
127 vom abgespeicherten Wert.
Akt. Exp. = gesp. Wert des Exp. – 127 => Zahlenbereich von
128 bis -127!
+0
+1
SEEEEEEE
EMMMMMMM
1 1 0 0 0 0 0 1
0 1 0 0 1 0 0 0
C1
+2
MMMMMMMM MMMMMMMM
0 0 0 0 0 0 0 0
48
00
+3
0 0 0 0 0 0 0 0
00
V5.00