
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
Entête de
message
Adresse
Nbre de bytes
Début du bloc
de données
Ligne n°1
Message
Fin du bloc
de données
CRC
Fin de
message
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
Commenti su questo manuale