- Exercices MODBUS -
Sommaire
MODBUS..............................................................................................2
Introduction......................................................................................2
Échange entre un maître et un esclave..............................................3
Question du maître...........................................................................4
Exercice n°1.............................................................................4
Réponse(s) de l'esclave.....................................................................5
Exercice n°2.............................................................................5
Exercice n°3.............................................................................5
Exercice n°4.............................................................................6
Généralités.......................................................................................6
Exercice n°5.............................................................................6
Exercice n°6.............................................................................6
LT La Salle Avignon - 1/6 - © 2011 tv
- Exercices MODBUS -
MODBUS
Introduction
Modbus (marque déposée par Modicon) est un protocole de communication
utilisé pour des réseaux d'automates programmables (API). Il fonctionne sur le
mode maître / esclave(s). Il est constitué de trames contenant l'adresse de
l'automate concerné, la fonction à traiter (écriture, lecture), la donnée et le code
de vérification d'erreur appelé contrôle de redondance cyclique sur 16 bits ou
CRC16.
Les trames sont de 2 types :
• mode RTU (Remote Terminal Unit) : les données sont sur 8 bits
• mode ASCII : les données sont codées en ASCII (il faut deux caractères
pour représenter un octet, exemple 0x03 sera codé '0' et '3')
Le protocole Modbus peut être implémenté :
• sur une liaison série asynchrone de type RS-422 ou RS-485 ou TTY (boucle
de courant), avec des débits et sur des distances variables ;
• sur TCP/IP sur Ethernet ; on parle alors de Modbus TCP/IP ;
• sur Modbus Plus. Modbus Plus est un réseau à passage de jetons à 1 Mb/s,
pouvant transporter les trames Modbus et d'autres services propre à ce
réseau.
Exemple : une liaison multipoints de type RS-485 relie un seul maître et un ou
plusieurs esclave(s) sur une paire différentielle avec un débit jusqu'à 10 Mbits/s
sur une distance d'environ 1 200 m. Sur 2 fils, la transmission est en half duplex
(les données passent alternativement dans un sens puis dans l'autre).
RS-485 4 fils RS-485 2 fils
LT La Salle Avignon - 2/6 - © 2011 tv
- Exercices MODBUS -
Échange entre un maître et un esclave
Le maître envoie une question et attend une réponse de l'esclave.
La structure des messages (question/réponse) est la suivante :
MODBUS offre 19 fonctions différentes. Les équipements ne supportent pas
obligatoirement toutes ces fonctions.
LT La Salle Avignon - 3/6 - © 2011 tv
- Exercices MODBUS -
Question du maître
Le message émis par le maître est le suivant :
04 03 00 02 00 01 25 9F
Exercice n°1
Décoder le message émis par le maître en complétant le tableau suivant.
Réponse :
Champs Valeur Signification/Décodage
Adresse de l'esclave
Code fonction
Mot de contrôle (CRC)
LT La Salle Avignon - 4/6 - © 2011 tv
- Exercices MODBUS -
Réponse(s) de l'esclave
L'esclave peut émettre deux types de réponse :
Réponse n°1 :
04 03 02 02 58 74 DE
Réponse n°2 :
04 83 02 D0 F0
Exercice n°2
Décoder le message « réponse n°1 » émis par l'esclave en complétant le
tableau suivant.
Réponse :
Champs Valeur Signification/Décodage
Adresse de l'esclave
Code fonction
Mot de contrôle (CRC)
Exercice n°3
Décoder le message « réponse n°2 » émis par l'esclave en complétant le
tableau suivant.
Réponse :
Champs Valeur Signification/Décodage
Adresse de l'esclave
Code fonction
Mot de contrôle (CRC)
LT La Salle Avignon - 5/6 - © 2011 tv
- Exercices MODBUS -
Exercice n°4
D'après les messages transférés entre le maître et l'eclave, en déduire le type
de trame (RTU ou ASCII) utilisé ici.
Réponse :
Généralités
Exercice n°5
Quel est le nombre maximum d’appareils qu’on peut trouver sur un réseau
ModBus ? Justifier la réponse.
Réponse :
Exercice n°6
Quelle est l’adresse de diffusion sur un réseau ModBus et quelle est sa fonction
?
Réponse :
LT La Salle Avignon - 6/6 - © 2011 tv