4.1
Valeurs de type entier
4.2
Valeurs de type flottant/de type réel
4 Format des données des appareils
Si vous utilisez des appareils avec un système PROFIBUS-DP, faites atten-
tion au format des données !
Deux formats de données différents peuvent être sélectionnés :
Little Endian
Big Endian
La communication avec un API Siemens a lieu par défaut au format Big
Endian.
Les valeurs de type entier sont transmises dans le format suivant :
Big Endian
d'abord
- l'octet de poids fort,
ensuite
- l'octet de poids faible, - l'octet de poids fort.
Les valeurs de type flottant et de type réel de l'appareil sont transmises au for-
mat standard IEEE 754 (32 bits).
Format flottant simple (32 bits) suivant la norme IEEE 754
SEEEEEEE
Octet 1
S - bit de signe (bit 31)
E - exposant en complément à 2 (bit 23 à bit 30)
M - mantisse normalisée sur 23 bits (bit 0 à bit 22)
Exemple :
calcul d'un nombre réel à partir du signe, de l'exposant et de la mantisse.
octet 1 = 40h, octet 2 = F0, octet 3 = 0, octet 4 = 0
40F00000h = 0100 0000 1111 0000 0000 0000 0000 0000b
S = 0
E = 100 0000 1
M = 111 0000 0000 0000 0000 0000
S
exposant-127
valeur = -1
· 2
0
129-127
valeur = -1
· 2
2
valeur = 1 · 2
· (1 + 0,5 + 0,25 + 0,125 + 0)
valeur = 1 · 4 · 1,875
valeur = 7,5
EMMMMMMM
MMMMMMMM
Octet 2
Octet 3
-1
· (1 + M
·2
b22
-1
-2
· (1 + 1·2
+ 1·2
+ 1·2
Little Endian
- l'octet de poids faible,
-2
+ M
·2
+ M
·2
b21
b20
-3
-4
+ 0·2
)
MMMMMMMM
Octet 4
-3
-4
+ M
·2
+ ...)
b19
25