4 Interface PROFIBUS-PA
Nombre à virgule
flottante IEEE-754
Fig. 4.6
Nombre à virgule flottante
IEEE 754
Exemple
Chaînes de données
30
4.6 Formats de données
La valeur mesurée est transmise sous forme d'un nombre à virgule flottante IEEE 754,
avec
Valeur mesurée = (–1)
D15
D14
D13
D12
D11
Signe Exposant (E)
7
6
5
4
2
2
2
2
Fraction (F)
-8
-9
-10
-12
2
2
2
2-11 2
40 F0 00 00 hex = 0100 0000 1111 0000 0000 0000 0000 0000 Binaire
0
(129 – 127)
Valeur
= (–1)
x 2
2
=1 x 2
x (1 + 0.5 + 0.25 + 0.125)
=1 x 4 x 1.875
=7.5
Remarque !
•
Tous les API ne supportent pas le format IEEE 754. De ce fait il convient d'employer
ou d'écrire un module de conversion.
•
En fonction de l'endroit où sont stockées les données dans l'API (MSB-
ou LSB), il peut être nécessaire d'utiliser un sous-programme de permutation dans
l'API.
Les types de données marqués d'un astérisque dans le tableau Slot/Index (pages 25 à
27), p. ex. DS-36, sont des chaînes de données structurées selon spécification
PROFIBUS-PA partie 1, version 3.0. Elles comprennent plusieurs éléments qui peuvent
être adressés via le slot, l'index et les sous-index, comme montrés sur les deux exemples
ci-dessous :
Type de paramètres Slot
DS-33
1
Type de paramètres Slot
DS-36
Sign
(E – 127)
x 2
x (1 + F)
D10
D9
D8
D7
3
2
1
0
2
2
2
2
-13
-14
-15
-16
2
2
2
2
–1
–2
x (1 + 2
+ 2
Index
Elément
26
OUT value
OUT status
Index
Elément
27
OUT Scale Max.
OUT Scale Min
OUT Scale Unit.
OUT Scale DP (decimal point).
Cerabar M PROFIBUS-PA
D6
D5
D4
D3
D2
Fraction (F)
-1
-2
-3
-4
-5
2
2
2
2
2
-17
-18
-19
-20
-21
2
2
2
2
2
–3
+2
)
Sous-
Type
index
1
FLOAT
5
UNSIGNED8
Sous-
Type
index
1
FLOAT
5
FLOAT
9
UNSIGNED16
11
INTEGER8
Endress+Hauser
D1
D0
-6
-7
2
2
-22
-23
2
2
Taille
4
1
Taille
4
4
2
1