COMMANDES MODBUS
Le format des commandes pour les opérations de lecture/écriture est le suivant (8 octets) :
Adresse du
esclave
1 byte
•
Adresse du système. Définit le système auquel on souhaite accéder. Les adresses vont de 1 à 247, le 0 étant l'adresse
réservée pour transmettre à tous les dispositifs (Broadcast).
•
Code d'opération. Indique la fonction que doit réaliser la commande.
•
Adresse de registre. Indique l'adresse de registre à laquelle on souhaite accéder. Dans le cas des commandes sur
plusieurs registres, elle définit le registre de départ à partir duquel les opérations vont s'exécuter de manière
consécutive.
•
Données. Formé par 2 octets (opérations simples) ou par un ensemble de 2 octets (opérations multiples) qui
contiennent l'information de la commande.
•
CRC. 2 octets sont ajoutés en fin de trame afin de détecter les erreurs dans la transmission ou la réception. Pour ce
faire, on utilise la méthode de contrôle de redondance cyclique (Cyclic Redundant Code).
Le polynôme générateur est : CRC-16 = x
COMMANDES D'ECRITURE
Écriture d'un seul registre
La réponse doit avoir toujours exactement le même format que la commande d'écriture, à condition qu'il ne se produise aucun
type d'erreur.
Écriture de plusieurs registres
Code
Adresse de
d'opération
registre
1 byte
1 byte
+ x
+ x
+ 1.
16
15
2
Octet
Adresse du système (1-247) (0 : Broadcast)
0
Écriture d'un seul registre (6)
1
Adresse de zone
2
Adresse de registre de départ
3
4
Données à écrire
5
6
CRC
7
Octet
0
Adresse du système (1-247) (0 : Broadcast)
1
Écriture de plusieurs registres (16)
2
Adresse de registre de départ
3
Nombre de registres à écrire (N)
4
5
Nombre total d'octets d'écriture (2 N)
6
Données à écrire sur le registre 1
7
...
5+2·N
Données à écrire sur le registre N
6+2·N
7+2·N
CRC
8+2·N
Données
1...2·N bytes
Champ
CRC
2 bytes
23
ES
EN
FR
IT
PT
DE