Modbus-Anbindung (Option)
7 - 10
Bitdarstellung
MSB*
S E E E E E E E
E M M M M M M M
M M M M M M M M
M M M M M M M M
* MSB = Most significant bit, LSB = Least significant bit
Sind nicht alle Bits des Exponenten 0, berechnet sich der Wert zu:
=
−
S
V
1
Sind alle Bits des Exponenten 0, berechnet sich der Wert zu:
=
−
S
V
1
Ein Wert ist 0, wenn alle Bits sowohl des Exponenten als auch der Man-
tisse 0 sind.
Neben der in der Bitdarstellung beschriebenen Byte-Anordnung ist
deshalb auch eine weitere Anordnung der Bytes möglich.
Bei dieser Anordnung sind im Gegensatz zur beschriebenen Anord-
nung die beiden unteren Bytes mit den beiden oberen Bytes getauscht
(b4 b3 b2 b1 <-> b2 b1 b4 b3).
Bei Modbus-Anwendungen, die Gleitkommazahlen selbständig inter-
pretieren können (oder die Auswahl eines Datenformats für bestimmte
Register zulassen), sollte deshalb die zur Interpretation der Daten zu
Grunde gelegte Byte-Anordnung überprüft werden.
INT16
Im INT16-Format werden die Daten für Sensormodell und Status-Info
übertragen. Die Daten bestehen aus 2 Byte. Die Anordnung erfolgt im
Motorola-Format ("big-endian", zuerst das höherwertige Byte).
Byte
LSB*
4
3
2
1
−
−
⋅
E
127
⋅
+
⋅
1
2
1 (
M
2
b
22
−
−
⋅
126
⋅
⋅
1
+
2
(
M
2
M
b
22
Ist der Messwert 0, den Messwertstatus prüfen. Ist der
Messwertstatus ungleich 1, liegt ein Fehler vor und der
Messwert ist ungültig.
Das Modbus-Protokoll definiert nicht wie die Bytes von 32-
Bit-IEEE-754 Gleitkommazahlen angeordnet werden sol-
len.
System 2020 XT C
Bit
31 - 24
S = Vorzeichen (Bit 31)
E = Exponent (Bit 30-23)
23 - 16
M = Mantisse (Bit 22-0)
15 - 08
07 - 00
−
+
⋅
2
+
⋅
M
2
M
2
b
21
b
20
−
−
⋅
2
+
⋅
3
+
2
M
2
b
21
b
20
ba75970d01
ONNECT
−
−
3
+
+
⋅
23
...
M
2
)
b
0
−
+
⋅
23
...
M
2
)
b
0
10/2012