6.9
Somme de contrôle (CRC16)
Mode de calcul
Exemple 1
Exemple 2
3.00/Manuel de référence JUMO mTRON
La somme de contrôle (CRC16) permet de détecter les erreurs de transmission. Si une
erreur est détectée lors de l'évaluation, l'appareil correspondant ne répond pas.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 à 8)
while (tous les octets du message ne sont pas traités);
L'octet de poids faible de la somme de contrôle est transmis en premier.
Demande de données : lecture de deux mots à l'adresse 1 (CRC16 = 0x0E97)
14
03
00
01
Réponse : (CRC16 = 0x953E)
14
03
04
03
Mot 1
Ordre : mettre à 1 le bit à l'adresse 24 (CRC16 = 0xF80E)
14
05
00
18
Réponse (identique à l'ordre) :
14
05
00
18
6 Description du protocole
CRC = SHR(CRC)
if (drapeau report à droite = 1)
then
CRC = CRC XOR 0xA001
00
02
97
E8
01
F4
Mot 2
FF
00
0E
FF
00
0E
else
0E
3E
95
F8
F8
9–25