14.2
ModBus : Types de données
Notice de montage et de mise en service • Wilo-Control SC2.0-Booster • Ed.01/2023-09
Type de
Description
donnée
INT16
Nombre entier dans la plage comprise entre -32768 et 32767.
La plage numérique effectivement utilisée pour un point de données peut
être différente.
INT32
Nombre entier dans la plage comprise entre −2 147 483 648 bis
2 147 483 647.
La plage numérique effectivement utilisée pour un point de données peut
être différente.
UINT16
Nombre entier non signé dans la plage comprise entre 0 et 65535.
La plage numérique effectivement utilisée pour un point de données peut
être différente.
UINT32
Nombre entier non signé dans la plage comprise entre 0 et 4 294 967 295.
La plage numérique effectivement utilisée pour un point de données peut
être différente.
ENUM
Indique une énumération. Il n'est possible de définir qu'une des valeurs pré-
sentes sous Paramètres.
BOOL
Une valeur booléenne est un paramètre autorisant exactement deux états (0
– faux/false et 1 – vrai/true). Les valeurs supérieures à zéro sont générale-
ment « true ».
BITMAP*
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 est la somme de
tous les bits ayant la valeur 1 x 2 de leur indice.
0
•
Bit 0 : 2
= 1
1
•
Bit 1 : 2
= 2
2
•
Bit 2 : 2
= 4
3
•
Bit 3 : 2
= 8
4
•
Bit 4 : 2
= 16
5
•
Bit 5 : 2
= 32
6
•
Bit 6 : 2
= 64
7
•
Bit 7 : 2
= 128
8
•
Bit 8 : 2
= 256
9
•
Bit 9 : 2
= 512
10
•
Bit 10 : 2
= 1024
11
•
Bit 11 : 2
= 2048
12
•
Bit 12 : 2
= 4096
13
•
Bit 13 : 2
= 8192
14
•
Bit 14 : 2
= 16384
15
•
Bit 15 : 2
= 32768
BITMAP32
Regroupement de 32 valeurs booléennes (bits). Les détails du calcul sont
donnés à la rubrique Bitmap.
* Exemple à titre d'illustration :
Bit 3, 6, 8, 15 sont égaux à 1, tous les autres sont égaux à 0. Le total est alors 2
= 8+64+256+32768 = 33096.
Le calcul inverse est également possible. 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 soustraite du nombre. Le contrôle se poursuit avec le bit
ayant l'indice immédiatement inférieur et le reste calculé est répété jusqu'à ce que l'on ar-
rive au bit 0 ou que le reste soit égal à zéro.
Exemple :
Le chiffre 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, tous à 0.
fr
3
6
8
15
+2
+2
+2
59