6.6. Calcul du mot de contrôle CRC
Le calcul du CRC est effectué sur l'ensemble des bytes transmis excepté les 2 bytes du CRC.
1° Mettre la valeur FFFF dans le mot du CRC
2° Faire un XOR entre la valeur du CRC et le premier caractère transmis
3° Diviser la valeur de CRC par 2
4° Si la retenue de la division est égale à 1, faire un XOR entre la valeur du CRC et la valeur A001
5° Répéter les opérations 3 et 4 jusqu'à avoir effectué 8 divisions
6° Répéter les opérations 2 et 5 pour l'ensemble des bytes transmis
7° Placer le CRC obtenu en fin de message à transmettre en respectant l'ordre octet bas puis octet haut.
6.7. Exemple de programmation en protocole ModBus
Message envoyé à l'afficheur : 123456
AA
10
01 00
MH ML
02
10
01 00
Résultat à l'affichage :
BB
00 03
06
31 32 33 34 35 36
654321
123456
CL CH
03 96
13
D060S → D250S