9. Réglage des paramètres
A.
CALCUL CRC (CHECKSUM pour RTU)
Algorithme de calcul CRC
Exemple : Frame = 0207
Initialisation CRC
Charge premier octet
Exécution xor avec le premier
octet du frame
Exécution premier shift à droite
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 2
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 3
Exécution 4
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 5
Exécution 6
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 7
Exécution 8
Carry=1, charge polynôme
Charge deuxième octet du frame
Exécution xor avec le deuxième
octet du frame
Exécution premier shift à droite
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 2
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 3
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 4
Exécution 5
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 6
Exécution 7
Exécution 8
Résultat CRC
Note: L'octet 41
22
hex
1111
1111
0111
1010
1101
shift à droite
0110
nd
1010
1100
shift à droite
0110
ème
shift à droite
0011
ème
1010
1001
shift à droite
0100
ème
shift à droite
0010
ème
1010
1000
shift à droite
0100
ème
shift à droite
0010
ème
1010
1000
0100
1010
1110
shift à droite
0111
nd
1010
1101
shift à droite
0110
ème
1010
1100
shift à droite
0110
ème
shift à droite
0010
ème
1010
1001
shift à droite
0100
ème
shift à droite
0010
ème
shift à droite
0001
ème
0001
est envoyé en premier (y compris s'il s'agit du LSB), puis 12
hex
1111
1111
1111
0000
0010
1111
1111
1101
1111
1111
1110 1
0000
0000
0001
1111
1111
1111
1111
1111
1111 1
0000
0000
0001
1111
1111
1110
0111
1111
1111 0
0011
1111
1111 1
0000
0000
0001
0011
1111
1110
1001
1111
1111 0
0100
1111
1111 1
0000
0000
0001
0100
1111
1110
0010
0111
1111 0
0001
0011
1111 1
0000
0000
0001
0000
0111
0001
0011
1001
0000
1001
1100 1
0000
0000
0001
0000
1001
1101
0000
0100
1110 1
0000
0000
0001
0000
0100
1111
1000
0010
0111 1
0000
0000
0001
1000
0010
0110
0100
0001
0011 0
0100
0000
1001 1
0000
0000
0001
0010
0000
1000
1001
0000
0100 0
0100
1000
0010 0
0010
0100
0001 0
0010
0100
0001
12
41
hex
hex
est envoyé.
hex