Handleiding Serie 2000 Profibus-PA
BIJLAGE D Decodering IEEE754 Floating point notatie.
De codering van een IEEE754 Floating point notatie is als volgt:
getal = (-1)
T = tekenbit
E = exponent
M = mantissa
Voorbeeld:
OUT heeft de volgende waarde:
Byte #0
0x41
Byte #4 is het statusbyte en wordt dus buiten beschouwing gelaten.
Byte #0 – Byte #3 zijn dus van belang.
Bit #31 #30 #29 #28 #27 #26 #25 #24 #23 #22 #21 #20 #19 #18 #17 #16
0
1
T
E
Bit #15 #14 #13 #12 #11 #10 #09 #08 #07 #06 #05 #04 #03 #02 #01 #00
0
0
M
M
T = 0
E = 10000010
M = 0100000 00000000 00000000
Getal
H/NL/2000-PROFIBUS/02-2012/05
(E – 127)
T
*
2
Byte #1
0x20
0
0
0
0
E
E
E
E
0
0
0
0
M
M
M
M
= 82
= 130
bin
hex
T
(E-127)
= (-1)
* 2
* (1 + F)
0
(130-127)
= (-1)
* 2
* ( 1 + 2
3
= 1 * 2
* (1 + 0,25)
= 1 * 8 * 1,25
= 10.
-1
* ( 1 + M
Byte #2
0x00
0
1
0
0
E
E
E
M
0
0
0
0
M
M
M
M
= mantissa = 0,25
bin
-2
)
Klay Instruments b.v.
-2
-n
+ M
+ .. + M
Byte #3
Byte #4
0x00
0x80
1
0
0
0
M
M
M
M
0
0
0
0
M
M
M
M
)
0
0
M
M
0
0
M
M
Pagina 56