Herunterladen Inhalt Inhalt Diese Seite drucken

KBR multimess 4F96 LCD Technische Referenz Seite 87

Vorschau ausblenden Andere Handbücher für multimess 4F96 LCD:
Inhaltsverzeichnis

Werbung

multimess 4F96 Modbus Datenpunktbeschreibung
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 muß die Mantisse an den Exponenten angepaßt werden. Ein negativer Exponent verschiebt den Dezimalpunkt
nach links, ein positiver Exponent nach rechts. Da der Exponent 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
3
2
12 dez. {(1x2
)+ (1x2
)+ (0x2
Binäre Stellen auf der rechten Seite des Dezimalpunktes ergeben Werte < 1. In diesem Beispiel ergibt .100....... bin die
-1
Zahl 0.5 dez. {(1x2
)+ (0x2
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.
Beispiel 2: -12.55155 dezimal = 0xC148D325 hex
Adresse
+0
Format
SEEEEEEE
Binär
1 1 0 0 0 0 0 1
Hex
C1
Beispiel 3: 45.354 dezimal = 0x42356A7F hex
Adresse
+0
Format
SEEEEEEE
Binär
0 1 0 0 0 0 1 0
Hex
42
Exponent:
10000100 bin = 132 dez
Exp.= 132-127=5
Mantisse:
S=0
VZ=positiv
01101010110101001111111 bin
Dezimalpunkt an erster Stelle der Mantisse angefügt
. 01101010110101001111111
Führende 1 vor dem Dezimalpunkt
1. 01101010110101001111111
Berücksichtigung des Exponenten (=5)
101101. 010110101001111111
links des Dezimalpunktes:
Rechts des Dezimalpunktes:
-2
-4
-5
2
+ 2
+ 2
+ 2
Endergebnis: +45.03540001 dez
multimess 4F96
1
0
)+ (0x2
)}
-2
-3
-4
)+ (0x2
)+ (0x2
)}
+1
EMMMMMMM
0 1 0 0 1 0 0 0
48
+1
EMMMMMMM
0 0 1 1 0 1 0 1
35
101101 bin = 2
010110101001111111 bin =
-7
-9
-12
-13
-14
+ 2
+ 2
+ 2
+ 2
+ 2
+2
MMMMMMMM
1 1 0 1 0 0 1 1
D3
+2
MMMMMMMM
0 1 1 0 1 0 1 0
6A
5
3
2
0
+ 2
+ 2
+2
= 45 dez.
-15
-16
-17
-18
+ 2
+ 2
+ 2
= 0.3540001 dez
+3
MMMMMMMM
0 0 1 0 0 1 0 1
25
+3
MMMMMMMM
0 1 1 1 1 1 1 1
7F
Seite 5 von 28

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis