RÉSEAUX DE COMMUNICATION
7.2.5 Modbus-RTU
Le protocole Modbus a été initialement développé en 1979. Il s'agit actuellement d'un protocole ouvert largement
utilisé par plusieurs fabricants dans différents types d'équipements. La communication Modbus-RTU du MVW3000
a été développée sur la base de deux documents :
1. MODBUS Protocol Reference Guide Rev. J, MODICON, 1996.
2. MODBUS Application Protocol Specification, MODBUS.ORG, 2002.
Ces documents définissent le format des messages utilisés par les éléments qui font partie du réseau Modbus,
les services (ou fonctions) qui peuvent être fournis via le réseau et la manière dont ces éléments échangent des
données sur le réseau.
7.2.5.1 Modes de transmission
La spécification du protocole définit deux modes de transmission : ASCII et RTU. Les modes définissent la manière
dont les octets du message sont transmis. Il n'est pas possible d'utiliser les deux modes de transmission dans le
même réseau.
En mode RTU, chaque mot transmis a 1 bit de départ, 8 bits de données, 1 bit de parité (facultatif) et 1 bit d'arrêt
(2 bits d'arrêt si aucun bit de parité n'est utilisé). Ainsi, la séquence de bits pour la transmission d'un octet est la
suivante :
Parity ou
START
B0
B1
B2
B3
B4
B5
B6
B7
STOP
STOP
En mode RTU, chaque octet de données est transmis comme un seul mot avec sa valeur directement en hexa-
décimal. le MVW3000 n'utilise que ce mode de transmission pour communiquer ; il ne dispose donc pas de
7
communication en mode ASCII.
7.2.5.2 Structure des messages en mode RTU
Le réseau Modbus-RTU fonctionne selon le système maître-esclave, qui peut contenir jusqu'à 247 esclaves, mais
un seul maître. Chaque communication commence par une demande du maître à un esclave, et l'esclave apporte
au maître la réponse demandée. Dans les deux télégrammes (demande et réponse), la structure utilisée est la
même : Adresse, code de fonction, données et CRC. Seul le champ de données peut avoir une longueur variable,
en fonction de ce qui est demandé.
Table 7.20 – Structure des télégrammes
Maître
Esclave
Adresse de l'esclave (1 byte)
Adresse de l'esclave (1 byte)
Fonction (1 byte)
Fonction (1 byte)
Données (n bytes)
Données (n bytes)
CRC (2 bytes)
CRC (2 bytes)
Adresse :
Le maître initie la communication en envoyant un octet avec l'adresse de l'esclave auquel le message est destiné.
En envoyant la réponse, l'esclave initie également le télégramme avec sa propre adresse. Le maître peut également
envoyer un message à l'adresse 0 (zéro), ce qui signifie que le message est envoyé à tous les esclaves du réseau
(diffusion). Dans ce cas, aucun esclave ne répondra au maître.
MVW3000 | 7-38