1
.
D
E
F
I
N
I
T
I
O
N
1
.
D
E
F
I
N
I
T
I
O
N
Les échanges sont du type Maître / Esclave , permettant la lecture ou l'écriture d'un emplacement mémoire de
l'esclave . Les échanges se font à l'initiative du maître et comportent une question de celui-ci et une réponse de
l'esclave . Il ne peut y avoir qu'un seul maître par réseau . Les convertisseurs TELIS9x00Uy ne peuvent être qu'esclaves.
2
.
E
C
H
A
N
G
E
S
2
.
E
C
H
A
N
G
E
S
Tout échange comporte 2 messages : une demande du maître et une réponse de l'esclave .
Chaque message , ou trame , contient 4 types d'informations :
•
le numéro , ou adresse , de l'esclave destinataire [ 1 octet ]
•
le code fonction [ 1 octet ] pour sélectionner une commande [ lecture , écriture .... ]
•
le champ d'informations [ n octets ] contenant les paramètres liés au code fonction
•
le mot de contrôle , appelé CRC16 [ 2 octets ] pour détecter les erreurs de transmission
Il peut se présenter 5 types d'échanges :
•
l'esclave répond à la question s'il est destinataire et si l'échange s'est déroulé normalement
•
l'esclave renvoie un code erreur s'il détecte une adresse de variable ou un code fonction erronés
•
l'esclave ne répond pas s'il n'est pas destinataire
•
l'esclave ne répond pas s'il détecte une erreur de transmission [ CRC16 mauvais ]
•
l'esclave ne répond pas s'il s'agit d'un message de diffusion générale [ car tous destinataires ]
Les fonctions utilisées sont les suivantes :
•
lecture
•
lecture
•
écriture
•
écriture
Le protocole Modbus entend par 'mot' une variable informatique codée sur 2 octets [ 16 bits ] .
La virgule n'est pas transmise .
Les codes d'erreurs renvoyés sont les suivants :
•
code 1
•
code 2
•
code 3
•
code 4
P
r
o
t
o
c
o
P
r
o
t
o
c
o
N bits
code fonction
N mots
code fonction
N bits
code fonction 15
N mots
code fonction 16
code fonction inconnu
adresse mémoire incorrecte
donnée incorrecte
esclave non prêt
l
e
M
O
D
B
U
l
e
M
O
D
B
U
1
3
Page 3
S
S