La valeur maximale est 4294967295 ((2^32) – 1) divisée par deux élevée au nombre de bits
en décimal.
N° bit en décimal
0
8
16
24
Des exemples suivent (en supposant que le registre d'indice inférieur contienne la partie
moins significative de la grandeur) :
1) UL_00 (aucun bit décimal).
Supposons de lire la valeur 34464 dans le registre d'indice inférieur et 1 dans le registre
d'indice supérieur, pour trouver la valeur réelle, il faut :
a) Multiplier le registre supérieur par (2^16) 1*65536 = 65536
b) Additionner le registre inférieur
c) Diviser par deux élevé au nombre de bits en décimal
Donc, la paire de registres 34464 (inférieur) et 1 (supérieur) représentent la valeur
100000.
2) UL_08 (huit bits en décimal).
Supposons de lire la valeur 34464 dans le registre d'indice inférieur et 1 dans le registre
d'indice supérieur, pour trouver la valeur réelle, il faut :
a) Multiplier le registre supérieur par (2^16) 1*65536 = 65536
b) Additionner le registre inférieur
c) Diviser par deux élevé au nombre de bits en décimal
Donc, la paire de registres 34464 (inférieur) et 1 (supérieur) représentent la valeur
390,625.
6.2.5
SL_XX
Ce code indique une information numérique avec signe exprimée avec deux registres
MODBUS. Certains bits de l'information peuvent représenter sa partie décimale. Le champ
"XX" indique le nombre de bits en décimal. Le bit significatif du registre indique le signe et il
reste donc 31 bits pour représenter la valeur.
La valeur maximale exprimable avec ce format est (2^31)-1 divisée par deux élevée au
nombre de bits en décimal. La valeur minimale est -(2^31) divisée par deux élevée au
nombre de bits en décimal.
Bit en décimal
0
8
16
24
Des exemples suivent (en supposant que le registre d'indice inférieur contienne la partie
moins significative de la grandeur) :
1) SL_00 (aucun bit décimal).
Supposons de lire la valeur 31072 dans le registre d'indice inférieur et 65534 dans le
registre d'indice supérieur. Comme on peut le voir, le bit 15 du registre supérieur est 1 et
Communication en série et protocole SMS
Formule
4294967295 / (2^0)
4294967295 / (2^8)
4294967295 / (2^16)
4294967295 / (2^24)
Formule
2147483647/ (2^0)
2147483647/ (2^8)
2147483647/ (2^16)
2147483647/ (2^24)
Valeur maximale
4294967295
16777215,99609375
65535,9999847412109375
255,999999940395355224609375
65536+34464 = 100000
100000 / (2^0) = 100000
65536+34464 = 100000
100000 / (2^8) = 390,625
Valeur maximale
2147483647
8388607,99609375
32767,99998474
127,999999940395
Valeur minimale
-2147483648
-8388608
-32768
-128
25