Ss_Xx; Ul_Xx - Sices DST2600 Mode D'emploi

Masquer les pouces Voir aussi pour DST2600:
Table des Matières

Publicité

44,55078125.
Donc le numéro 11405 représente la valeur 44,55078125.
6.2.3

SS_XX

Ce code indique une information numérique sans signe exprimée avec un seul registre
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 15 bits pour représenter la valeur.
La valeur maximale exprimable avec ce format est (2^15)-1 divisée par deux élevée au
nombre de bits en décimal. La valeur minimale est -(2^15) divisée par deux élevée au
nombre de bits en décimal.
N° bit en décimal
0
4
8
12
Suivent des exemples :
1) SS_00 (aucun bit décimal).
Supposons de lire 61536 (0xF060, 1111000001100000 en binaire) du registre
MODBUS. Comme on peut le voir, le bit 15 de ce numéro est un et représente donc une
valeur négative. Pour trouver la valeur réelle, il faut :
a) Inverser tous les bits
b) Additionner un
c) Appliquer le signe
2) SS_00 (aucun bit décimal).
Supposons de lire 1000 (0x03E8, 1111000001100000 en binaire) du registre MODBUS.
Comme on peut le voir, le bit 15 de ce numéro est zéro et représente donc une valeur
positive. Le contenu du registre est donc exactement la valeur de l'information associée.
3) SS_08 (huit bits en décimal).
Supposons de lire 61536 (0xF060, 1111000001100000 en binaire) du registre
MODBUS. Comme on peut le voir, le bit 15 de ce numéro est un et représente donc une
valeur négative. Pour trouver la valeur réelle, il faut :
a) Inverser tous les bits
b) Additionner un
c) Appliquer le signe
d) Diviser par deux élevé au nombre de bits en décimal  -4000 / (2^8) = -15,625
4) SS_08 (huit bits en décimal).
Supposons de lire 1000 (0x03E8, 1111000001100000 en binaire) du registre MODBUS.
Comme on peut le voir, le bit 15 de ce numéro est zéro et représente donc une valeur
positive. Pour trouver la valeur réelle, il faut diviser par deux élevé au nombre de bits en
décimal  1000 / (2^8) = 3,90625
6.2.4

UL_XX

Ce code indique une information numérique sans 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.
La valeur minimale exprimable avec ce format est zéro.
24
Formule
Valeur maximale
32767 / (2^0)
32767
32767 / (2^4)
2047,9375
32767 / (2^8)
127,99609375
32767 / (2^12)
7,999755859375
 3999 (0x0F9F, 0000111110011111 en binaire)
 4000 (0x0FA0, 0000111110100000 en binaire)
 -4000
 3999 (0x0F9F, 0000111110011111 en binaire)
 4000 (0x0FA0, 0000111110100000 en binaire)
 -4000
Communication en série et protocole SMS
Valeur minimale
-32768
-2048
-128
-8

Publicité

Table des Matières
loading

Table des Matières