logiciels de gestion Sices. Toutes les informations numériques des dispositifs sont
exprimées en utilisant les unités d'ingénierie des grandeurs auxquelles elles se réfèrent
(puissance en kW, courants en Ampères, etc.). Ces grandeurs sont acquises et parfois
affichées par les dispositifs avec une précision même supérieure. C'est-à-dire qu'elles
contiennent une partie décimale. Cette partie décimale est aussi transmise via MODBUS.
Dans les documents spécifiques pour chaque dispositif, on indiquera pour chaque registre
s'il a une partie décimale en spécifiant le nombre de bits qui le décrive. Un registre qui a zéro
bit décimal n'a aucune partie décimale. Un registre qui a huit bits en décimal a une partie
décimale dont la valeur est enregistrée dans les huit bits moins significatifs du registre. Pour
arriver à la valeur réelle de l'information du contenu du registre, il faut diviser le contenu du
registre par deux élevé au nombre de bits en décimal.
Tenir compte que les informations spécifiées jusqu'ici (signe, utilisation de plusieurs registres
consécutifs et partie décimale) peuvent également être entièrement applicables à une seule
information. Par exemple, la puissance réactive totale du système est une information avec
signe qui contient une partie décimale et qui utilise deux registres consécutifs.
Les codes utilisés dans ce document et dans les documents relatifs à chaque dispositif pour
décrire les informations transférées à travers le protocole MODBUS sont décrits en détail à
la suite de ce paragraphe.
6.2.1
BOOL_XX.
Ce code indique un ensemble d'informations booléennes. Les informations peuvent occuper
un ou plusieurs registres (contigus). Le champ "XX" indique le nombre de registres utilisés
pour représenter les informations. Dans les documents qui décrivent chaque information en
détail, un tableau sera toujours indiqué pour cette catégorie décrivant ce qui est associé à
chaque bit des registres MODBUS impliqués.
6.2.2
US_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.
La valeur minimale exprimable avec ce format est zéro.
La valeur maximale est 65535 ((2^16) – 1) 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) US_00 (aucun bit décimal).
Supposons de lire 11405 (0x2C8D) du registre MODBUS, pour trouver la valeur réelle, il
faut :
a) Diviser par deux élevé au nombre de bits en décimal
Donc le numéro 11405 représente la valeur 11405.
2) US_08 (huit bits en décimal).
Supposons de lire 11405 (0x2C8D) du registre MODBUS, pour trouver la valeur réelle, il
faut :
a) Diviser par deux élevé au nombre de bits en décimal
Communication en série et protocole SMS
Formule
Valeur maximale
65535 / (2^0)
65535
65535 / (2^4)
4095,9375
65535 / (2^8)
255,99609375
65535 / (2^12)
15,999755859375
11405 / (2^0) = 11405.
11405 / (2^8) =
23