Herunterladen Inhalt Inhalt Diese Seite drucken

KBR multicomp F144-3-1Ph Bedienungsanleitung, Technische Parameter Seite 52

4-quadranten regler
Inhaltsverzeichnis

Werbung

Datenpunktbeschreibung Modbus-Protokoll
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)
Aus dieser Darstellung können folgende Informationen entnommen werden:
Das Vorzeichenbit ist 1 => negative Mantisse
Der Wert des Exponenten beträgt 10000010 bin oder 130 dez.
Für den Exponenten ergibt sich damit: 130 - 127 = 3
Die Mantisse enthält folgenden Wert: 10010000000000000000000
Am linken Ende der Mantisse befindet sich der Dezimalpunkt, dem eine 1 vorausgeht.
Diese Stelle taucht in der hexadezimalen Zahlendarstellung nicht auf. Addiert man 1 und
setzt den Dezimalpunkt an den Beginn der Mantisse, so erhält man folgenden Wert:
1.10010000000000000000000
Nun muss die Mantisse an den Exponenten angepaßt werden. Ein negativer Exponent
verschiebt den Dezimalpunkt nach links, ein positiver Exponent nach rechts. Da der Expo-
nent 3 beträgt folgt für unsere Darstellung: 1100.10000000000000000000
Die erhaltene Zahl entspricht der binären Floating-Point-Ziffer.
Binäre Stellen auf der linken Seite des Dezimalpunktes ergeben Werte > 1. In diesem
Beispiel ergibt 1100 bin die Zahl 12 dez. {(1x23)+ (1x22)+ (0x21)+ (0x20)}
Binäre Stellen auf der rechten Seite des Dezimalpunktes ergeben Werte < 1. In diesem
Beispiel ergibt .100....... bin die Zahl 0.5 dez. {(1x2-1)+ (0x2-2)+ (0x2-3)+ (0x2-4)}
Durch Addition der einzelnen Werte erhält man 12.5. Da das Vorzeichenbit gesetzt war,
handelt es sich um eine negative Zahl, also -12.5. Die hexadezimale Ziffer 0xC1480000
entspricht somit der -12.5.
52
+0
+1
SEEEEEEE
EMMMMMMM MMMMMMMM MMMMMMMM
1 1 0 0 0 0 0 1
0 1 0 0 1 0 0 0
C1
48
+2
+3
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
00
00
V2.01

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis