ANNEXE
12.4. ModBus : Types de données
ModBus : Types de données
Type de
Description
donnée
Chiffre entier dans la plage comprise entre -32768 et 32767. La plage numérique effectivement utilisée pour
INT16
un point de données peut être différente.
Chiffre entier non signé dans la plage comprise entre 0 et 65535. La plage numérique effectivement utilisée
UINT16
pour un point de données peut être différente.
Enum
Une énumération. Il n'est possible de définir qu'une des valeurs présentes sous Paramètres.
Une valeur booléenne est un paramètre autorisant exactement deux états (0 – faux/false et 1 – vrai/true).
BOOL
Les valeurs supérieures à zéro sont généralement évaluées comme la valeur true.
Regroupement de 16 valeurs booléennes (bits). Les valeurs sont indexées de 0 à 15. Le nombre qui doit être lu
ou écrit dans le registre résulte du total de l'ensemble des bits ayant la valeur 1 à la puissance 2 de leur indice.
• Bit 0 : 2
=1
0
• Bit 1 : 2
=2
1
• Bit 2 : 2
=4
2
• Bit 3 : 2
=8
3
• Bit 4 : 2
=16
4
• Bit 5 : 2
=32
5
• Bit 6 : 2
=64
6
Bitmap *
• Bit 7 : 2
=128
7
• Bit 8 : 2
=256
8
• Bit 9 : 2
=512
9
• Bit 10 : 2
=1024
10
• Bit 11 : 2
=2048
11
• Bit 12 : 2
=4096
12
• Bit 13 : 2
=8192
13
• Bit 14 : 2
=16384
14
• Bit 15 : 2
=32768
15
tous 0.
Bitmap32
Regroupement de 32 valeurs booléennes (bits). Les détails du calcul sont donnés à la rubrique BITMAP.
* Un exemple à titre d'illustration :
Bit 3, 6, 8, 15 sont égaux à 1, tous les autres sont égaux à 0.
Le total est alors 2
L'opération inverse est possible également. Le contrôle, qui part du bit ayant l'indice le plus élevé, vérifie si le
nombre lu est supérieur ou égal à la puissance deux. Dans ce cas, le bit 1 est défini et la puissance deux est sous-
traite du nombre. Le contrôle continue avec le bit ayant l'indice immédiatement inférieur et le reste calculé est
répété jusqu'à ce que l'on arrive au bit 0 ou que le reste soit égal à zéro.
Un exemple à titre d'illustration : Le nombre lu est 1416. Le bit 15 prend la valeur 0, car 1416 < 32768. Les bits 14
à 11 prennent également la valeur 0. Le bit 10 prend la valeur 1, car 1416 > 1024. Le reste est 1416-1024=392.
Le bit 9 prend la valeur 0, car 392 < 512. Le bit 8 prend la valeur 1, car 392 > 256. Le reste est 392-256=136. Le bit 7
prend la valeur 1, car 136 > 128. Le reste est 136-128=8. Les bits 6 à 4 prennent la valeur 0. Le bit 3 prend la
valeur 1, car 8=8. Le reste est 0. Les bits restants sont les bits 2 à 0.
Notice de montage et de mise en service Salmson-Control EC-L
+2
+2
+2
= 8+64+256+32768 = 33096.
3
6
8
15
Français
37