Calcul des bytes de contrôle crc, Exemple de programmation en protocole ascii-2, Protocole modbus – Baumer DA101S Manuel d'utilisation
Page 9: Structure du message envoyé à l'afficheur, Bonjour

5.4. Calcul des bytes de contrôle CRC
Le 1
er
byte CO est résultat de la fonction OU EXCLUSIF de tous les bytes impairs depuis le byte « Adresse AA »
et la fin du bloc de données.
Le 2
ème
byte CE est résultat de la fonction OU EXCLUSIF de tous les bytes pairs depuis le byte « Nombre de bytes
NN » et la fin du bloc de données.
5.5. Exemple de programmation en protocole ASCII-2
Message envoyé à l'afficheur : Bonjour
E
nt
êt
e de
m
es
s
age
Ad
re
sse
Nbr
e de by
tes
Début
d
u bloc
de donn
ées
Ligne n°
1
M
es
s
age
F
in du bloc
de données
CRC
F
in de
m
es
s
age
00 02
AA
NN
00 1B
06
Bonjour
00 0D
CO CE
00 03
00 02
02
10
00 1B
06
42 6F 6E 6A 6F 75 72
00 0D
74 37
00 03
Nombre de bytes = 16 en décimal, donc 10 en hexadécimal
CO = 02 xor 00 xor 06 xor 6F xor 6A xor 75 xor 00 = 74
CE = 10 xor 1B xor 42 xor 6E xor 6F xor 72 xor 0D = 37
Résultat à l'affichage
Bonjour
6. Protocole ModBus
Ce protocole conforme à la norme ModBus RTU permet de raccorder l’afficheur sur tous les équipements
disposant d’un coupleur ModBus maître, l'afficheur étant esclave sur la liaison série.
Le protocole ModBus permet d’envoyer, par la liaison série, des messages à afficher et d’appeler à l’affichage les
messages mémorisés dans l’afficheur grâce au logiciel AGFWin.
6.1. Structure du message envoyé à l'afficheur
Adresse
Code
Fonction
Ligne
Positio
n
Nbre de
mots
Nbre de
bytes
Données
CRC
AA
10
NN
PP
MH
ML
BB
<Données>
CL
CH
Tous les caractères doivent être transmis en hexadécimal.
AA
= Adresse de l’afficheur codée sur un code ASCII de 00 à FF
10
= Code Fonction « Ecriture mots »
NN
= Permet d’indiquer à l’afficheur si les données correspondent à un message à afficher ou à
un numéro de message mémorisé dans l’afficheur
PP
= Position du caractère à partir duquel le message transmis doit être affiché
MH
= Partie haute du nombre de mots des données transmises à l’afficheur
ML
= Partie basse du nombre de mots des données transmises à l’afficheur
BB
= Nombre de bytes des données, il est égal au double du nombre de mots transmis
<Données> = Données transmises à l’afficheur, nombre de bytes pair et > ou = à 4
CL
= Partie basse du mot de contrôle CRC (Contrôle de Redondance Cyclique)
CH
= Partie haute du mot de contrôle CRC
11
DA030S
→ DA100S