Informations importantes sur les instructions qui manipulent des bits
Pour bien utiliser les instructions de type bit et analyser correctement leurs résultats, il est im-
portant de comprendre dans quel ordre les mots de données et les bits qu'ils contiennent sont
rangés.
La norme Modbus spécifie que, lors de la lecture d'un mot, l'octet de poids fort (MSB, Most Si-
gnificant Byte) est délivré en premier. Toutefois l'ordre des bits à l'intérieur du mot commence
par le bit de poids faible (lsb, least significant bit). Il faut y faire attention pour la lecture de la
valeur des bits.
Exemple de calcul de l'adresse d'un bit dans l'adresse d'un mot
Chapitre 7 "Tableaux des adresses Modbus", page 77
Dans les tableaux d'adresses Modbus, les adresses des mots sont indiquées dans la colonne
de gauche, en hexadécimal. Pour lire ou écrire un seul bit, il faut calculer l'adresse du bit à partir
de l'adresse du mot. Pour déterminer l'adresse du bit 8 dans l'adresse de mot 0x0009, il faut
effectuer le calcul suivant : adresse du bit = (adresse du mot
Adresse du bit = (0x0009 × 0x10) + 0x8
3 Description du protocole Modbus
Calcul en hexadécimal
Résultat : 98
HEX
× 10
) + numéro du bit
Hex
Hex
Calcul en décimal
Adresse du bit = (9 × 16) + 8
Résultat : 152
DEC
Hex
29