2 Description du protocole Modbus
2.7
Somme de contrôle (CRC16)
Mode de calcul
La somme de contrôle (CRC16) permet de détecter les erreurs de transmission. Si une erreur
est détectée lors de l'analyse, l'appareil correspondant ne répond pas.
CRC = 0xFFFF
while (tous les octets du message ne sont pas traités) ;
REMARQUE !
L'octet de poids faible de la somme de contrôle est transmis en premier !
Exemple : la somme de contrôle CRC16 CC DD est transmise et affichée dans l'ordre
DD CC.
20
CRC = CRC XOR ByteOfMessage
For (1 à 8)
CRC = SHR(CRC)
if (drapeau report à droite = 1)
then
CRC = CRC XOR 0xA001
else