Masque de bits
Ce type de donnée prévoit que les octets (dont le nombre est précisé dans le champ « Size ») soient interprétés comme masque de bits. Les
significations des divers bits est indiquée dans le champ « Notes »).
En particulier, dans le cas d'une donnée de 4 octets, le premier octet dans l'ordre de réception du port série comptera les octets de b0 à b7
du masque de bits, le deuxième octet comptera les bits de b8 à b15, le troisième ceux de b16 à b23 et enfin le quatrième comptera les bits
de b24 à b31.
Si l'on considère par exemple la donnée :
Addr
Type
Size Name
0x0804
bitmask
4
BlockAlarms
si les alarmes de blocage actives étaient les 10 suivantes :
le masque de bits aurait les bits b0, b5, b7, b8, b14, b15, b23, b24, b25 et b26 actifs qui seraient codés par cette séquence de 4 octets (dans
l'ordre de réception sur le port série) :
Bit
Byte 0
b7..b0
Byte 1
b15..b8
Byte 2
b23..b16
Byte 3
b31..b24
Le paquet de demande (2 word à partir du registre 0x0804 au Sentinel d'adresse 1) et le paquet de réponse correspondant avec les données
indiquées ci-dessus seraient :
Demande : 01 03 08 04 00 02 87 AA
Réponse : 01 03 04 A1 C1 01 07 C8 61
Chaînes
Le type string se réfère à une chaîne (séquence de caractères ASCII) de longueur variable, dont la dimension maximale est précisée dans
le tableau de description de l'objet MODBUS dans le champ « Size »). La séquence se termine par le premier caractère du code ASCII 0x00.
Tout autre caractère éventuel est à ignorer.
Par exemple, si la donnée en question était celle du tableau suivant :
Addr
0x0200
et que le contenu était « ACME », nous aurions :
• comme séquence codée en ASCII (en omettant le préfixe 0x et en sous-entendant des données hexadécimales) :
41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00
où les caractères qui suivent le premier 00 ont été zérotés mais en général ils pourraient être non définis et aléatoires car il ne sont pas signi-
ficatifs
• le paquet de demande (8 word à partir du registre 0x0200 au Sentinel d'adresse 1) et le paquet de réponse correspondant avec la chaîne
« ACME » indiquée ci-dessus seraient :
Demande : 01 03 02 00 00 08 45 B4
Réponse : 01 03 10 41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00 A8 80
Array
La notation <type de donnée>[<nombre éléments>] indique qu'une certaine portion de mémoire relative à des registres contigus doit être
interprétée comme un ensemble de <nombre éléments> du type de base <type de donnée>.
Dans ce cas on trouvera d'abord dans l'ordre de réception/envoi les éléments de l'ensemble à indice plus bas.
Les chaînes à longueur fixe (sans caractère de terminaison 0x00) sont indiquées comme des ensembles de caractères (ex : char[10] pour une
chaînes de 10 caractères de longueur fixe).
Notes
Alarmes de blocage actives, l'alarme de blocage AL-B-<i> est active si le bit b<i-1> est
à 1.....
AL-B-01
Al. t/min maxi
AL-B-06
Al. P2 maxi
AL-B-08
Al. P3 maxi
AL-B-09
Al. P3 mini
AL-B-15
Sonde T3 endommagée
AL-B-16
Al. T4 maxi
AL-B-24
Aucune comm. CPU-Avant
AL-B-25
Al. temp. moteur
AL-B-26
Stop (IN4 ouvert)
AL-B-27
Courroies défect.
Binaire
1010 0001
1100 0001
0000 0001
0000 0111
Type
Size Name
string
16
CT
Hexadécimal
A1
C1
01
07
Notes
Nom de la Société (voir paramètre 5-2-1)
67
W3-0A5 12-I