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

Advertising
background image

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

Advertising
Ce manuel est liée aux produits suivants: