Etudiant
Le protocole MODBUS consiste en la définition de trames d’échange. MAITRE question ESCLAVE A réponse ESCLAVE B ESCLAVE C
Le maître envoie une demande et attend une réponse. Deux esclaves ne peuvent dialoguer ensemble. Le dialogue maître – esclave peut être schématisé sous une forme successive de liaisons point à point.
Principe des échanges MODBUS Adressage MODBUS
Programme utilisateur Table d’émission
Esclave A Bits d’entrée
question
Bits de sortie
Table de réception
réponse
Mots d’entrée
Mots de sortie
Protocole MODBUS
Pascal DEREUMAUX
novembre 2004
1/6
Adressage Les abonnés du bus sont identifiés par des adresses attribuées par l’utilisateur. L’adresse de chaque abonné est indépendante de son emplacement physique. Les adresses vont de 1 à 64 et ne doivent pas obligatoirement être attribuées de manière séquentielle. Deux abonnés ne peuvent avoir la même adresse.
Echange maître vers 1 esclave Le maître interroge un esclave de numéro unique sur le réseau et attend de la part de cet esclave une réponse. Maître
Question Réponse
Esclave A
Esclave B
Esclave C
Echange Maître vers tous les esclaves Le maître diffuse un message à tous les esclaves présents sur le réseau, ceux-ci exécutent l’ordre du message sans émettre une réponse. Maître
Question
Esclave A
Esclave B
Esclave C
Protocole MODBUS
Pascal DEREUMAUX
novembre 2004
2/6
Trame d’échange question/réponse
La question Elle contient un code fonction indiquant à l’esclave adressé quel type d’action est demandé. Les données contiennent des informations complémentaires dont l’esclave a besoin pour exécuter cette fonction. Le champ octets de contrôle permet à l’esclave de s’assurer de l’intégralité du contenu de la question. N° d’esclave 1 octet Code fonction 1 octet Information spécifique concernant la demande n octets Mot de contrôle 2 octets
La réponse N° d’esclave 1 octet Code fonction 1 octet Données