Introduction au protocole Modbus
1 1 .1
Fonction
Modbus
une liaison entre un appareil « maître » et plusieurs « esclaves ». Le protocole Modbus définit seule-
ment les commandes de communication, en aucun cas leur transmission électronique ; C'est pour-
quoi il peut être utilisé avec diverses intefaces électroniques numériques (p. ex. RS232, RS422,
RS485). Développé à l'origine par la société MODICON pour des composants maison d'interfaçage, le
protocole Modbus est largement répandu dans les applications industrielles.
Version
Il existe deux versions du Modbus :
●
●
Champs d'une commande
adresse de l'appa-
●
●
●
●
Réponse de l'esclave
L'esclave répond en général à une commande en renvoyant un "écho" comportant le même code de
fonction, mais dont l'argument contient les informations demandées. En cas de défaut, le code de
fonction est modifié, et l'argument renferme le code du défaut.
174
®
est une norme de communication pour les commandes numériques permettant d'établir
Mode de transmission ASCII : un octet (8 bits) est envoyé sous forme de deux caractères ASCII (2
caractères de 4 bits). Ce mode permet d'effectuer des poses de transmission entre deux caractè-
res consécutifs (d'une seconde au plus).
Mode de transmission RTU : un octet est envoyé sous forme de deux caractères hexadécimaux
de 4 bits. Dans ce mode, la transmission des données est plus rapide.
Code de la fonc-
reil
tion
(address)
(function)
L'adresse de l'appareil est choisie de façon unique pour chacun des appareils raccordés.
Les codes des fonctions sont spécifiques du protocole Modbus. L'utilisateur commande à
l'esclave p. ex. d'envoyer des données de mesure (
(
Force
).
L'argument de la fonction contient les informations nécessaires au code de la fonction. Ces don-
nées sont spécifiques de l'appareil, c.-à-d.qu'elles doivent être définies par son fabricant. Le code
et l'argument de la fonction constituent ensemble la commande que l'esclave doit exécuter.
La somme de contrôle permet de vérifier la bonne transmission des données. Elle est calculée
automatiquement par l'émetteur et le récepteur. Lorsque le résultat est identique, on estime que
les données ont été transmises correctement.
Il est possible d'obtenir (en anglais) d'autres informations sur le protocole Modbus, p.
ex. sur le site web suivant : http://www.modbus.org
Commande à distance sous Modbus
argument de la fonction
(data)
) ou de modifier un registre d'état interne
Read
TOCOR700 Manuel d'utilisation V 4.1 8011463 © SICK AG
somme de con-
trôle
(check sum)