B.1 PROTOCOLE MODBUS
Les communications ont lieu en paquets qui sont des groupes de données de byte encadrées de façon asynchrone. Le
maître transmet un paquet à l'esclave et l'esclave répond par un paquet. La fin du paquet est marquée par un 'temps mort'
(dead time) sur la ligne de communications. Le suivant décrit le format général pour les paquets de transmission et de
réception. Pour les détails précis sur le formatage du paquet, se référer à la section subséquente décrivant chaque code de
fonction.
B
Table B–1: FORMAT DE PAQUET MODBUS
DESCRIPTION
ADDRESSE DE L'ESCLAVE
CODE DE FONCTION
DONNÉES
CRC
TEMPS MORT
•
ADRESSE DE L'ESCLAVE: Ceci est l'adresse du dispositif esclave prévu de recevoir le paquet émis par le maître et
d'exécuter l'action désirée. Chaque dispositif esclave sur une voie de communications doit avoir une adresse unique
pour éviter la contention de la voie. Tous les ports du relais ont la même adresse qui est programmable de 1 à 254;
voir chapitre 5 pour les détails. Seul l'esclave adressé répondra au paquet qui débute par son adresse. Noter que le
port de la plaque frontale est une exception de cette règle; il agira sur un message contenant seulement l'adresse
esclave.
Un paquet transmis par le maître ayant l'adresse de l'esclave de 0, indique une commande de diffusion. Tous les
esclaves sur le lien de communication prendront action basée sur le paquet, mais aucun ne répondra au maître. Le
mode de diffusion est reconnu seulement lorsque associé avec le Code de Fonction 05h. Pour toute autre code de
fonction, un paquet avec l'adresse d'esclave de mode de diffusion 0 sera ignoré.
•
CODE DE FONCTION: Ceci est une des codes de fonction supportés de l'unité qui annonce à l'esclave quelle fonction
exécutée. Voir la section «Codes de fonction supportés» pour les détails complets. Une réponse d'exception de
l'esclave est indiquée en réglant le bit de haut ordre du code de fonction dans le paquet réponse. Voir la section
«Exception de réponses» pour plus de détails.
•
DONNÉES: Ceci sera un nombre variable de bytes dépendant du code de fonction. Ceci pourrait inclure les valeurs
actuelles, réglages ou adresses émis par le maître à l'esclave ou par l'esclave au maître.
•
CRC: Ceci est un code de vérification d'erreur de deux bytes. La version RTU du Modbus
redondance cyclique de 16 bits (CRC-16) avec chaque paquet qui est la méthode utilisée normalement dans l'industrie
pour la détection d'erreur. Si un dispositif esclave Modbus
le CRC, le dispositif esclave n'agira pas ou ne répondra pas au paquet prévenant ainsi les opérations erronées. Voir la
section «Algorithme CRC-16» pour une description de la façon de calculer le CRC.
•
TEMPS MORT: Un paquet est terminé lorsque aucune donnée est reçue pour une période de 3.5 bytes de temps de
transmission (environ 15 ms à 2400 bps, 2 ms à 19200 bps, et 300ms à 115200 bps). Conséquemment, le dispositif de
transmission ne doit pas permettre l'espace entre les bytes plus longs que cet intervalle. Une fois le temps mort expiré
sans de nouvelle transmission de byte, tous les esclaves débutent l'écoute d'un nouveau paquet du maître à l'excep-
tion l'esclave adressé.
B-2
DIMENSION
1 byte
1 byte
N bytes
2 bytes
3.5 bytes de temps de transmission
Relais de gérance de générateur G60
B.1.3 COUCHE DE LIAISON DE DONNÉES
MD
reçoit un paquet dans lequel une erreur est indiquée par
APPENDIX B
MD
inclut une contrôle de
GE Multilin