Format de données à virgule flottante (flottant), Format de données entier long (uint32) – Basler Electric DECS-250 Manuel d'utilisation

Page 245

Advertising
background image

9440370990 Rev H

229

Format de données à virgule flottante (Flottant)

Le format de données à virgule flottante Modbus utilise deux registres internes consécutifs pour
représenter une valeur de données. Le premier registre contient les 16 bits de poids faible du format
32 bits suivant :

MSB représente le bit-signe de la valeur à virgule flottante (0 = positif).

Les 8 bits suivants représentent l'exposant décentré de 127 décimales.

Les 23 LSB comportent la mantisse standardisée. Il est toujours supposé que le bit de poids fort de la
mantisse est « 1 », lequel n'est pas mémorisé, entraînant une précision efficace de 24 bits.

La valeur du nombre à virgule flottante est obtenue en multipliant la mantisse binaire par deux élevé à la
puissance de l'exposant réel. Le bit supposé de la mantisse binaire a une valeur de « 1.0 » et les 23 bits
suivants donnent une valeur fractionnelle. Le Tableau 22 illustre le format de données à virgule flottante.

Tableau 22. Format de données à virgule flottante

Signe

Exposant + 127

Mantisse

1 bit

8 bits

23 bits

Le format à virgule flottante autorise des valeurs d'environ 8,43X10^

-37

à 3,38X10^

38

. Une valeur à virgule

flottante ne comportant que des zéros correspond à la valeur zéro. La valeur à virgule flottante ne
comportant que des 1 (pas un nombre) indique une valeur actuellement non applicable ou inhibée.

Exemple : La valeur 95 800 représentée dans le format à virgule flottante correspond à la valeur
hexadécimale 47BB1C00. Cette valeur effectue une lecture à partir de deux registres internes consécutifs
comme suit :

Registre interne

Valeur

K (octet poids fort)

hex 1C

K (octet poids faible) hex 00
K+1 (octet poids fort)

hex 47

K+1 (octet poids faible) hex BB

Les mêmes alignements d'octets sont requis pour l'écriture.

Format de données Entier long (Uint32)

Le format de données Entier long Modbus utilise deux registres internes consécutifs pour représenter une
valeur de données 32 bits. Le premier registre contient les 16 bits de poids faible et le second, les 16 bits
de poids fort.

Exemple : La valeur 95 800 représentée dans le format Entier long correspond à la valeur hexadécimale
0x00017638. Cette valeur effectue une lecture à partir de deux registres internes consécutifs comme
suit :

Registre interne

Valeur

K (octet poids fort)

hex 76

K (octet poids faible) hex 38
K+1 (octet poids fort)

hex 00

K+1 (octet poids faible) hex 01

Les mêmes alignements d'octets sont obligatoires pour l'écriture.

Format de données Entier (Uint16) ou variables à mappage binaire au format Uint16

Le format de données Entier Modbus utilise un seul registre interne pour représenter une valeur de
données 16 bits.

Exemple : La valeur 4 660 représentée dans le format Entier long correspond à la valeur hexadécimale
0x00017638. Cette valeur effectue une lecture à partir d'un registre interne comme suit :

DECS-250

Communication Modbus™

Advertising