8. MODBUS RTU PROTOCOLE
8.1.
Révision A
Le présent document décrit les étapes à suivre pour lire et écrire les données sur le relais
SIL-A en fonction du protocole ModBUS/RTU. Cette carte de mémoire n'est valable que
pour un équipement et une version de la mémoire. Entre les versions, les positions de
mémoire des objets existants sont maintenues fixes. Il est évident que de nouveaux objets
auront des adresses nouvelles qui seront elles-mêmes fixées pour les versions suivantes.
La carte de mémoire est décrite ci-après.
Le protocole utilisé est le ModBUS/RTU standard, ainsi, tout programme ou PLC pourra
facilement communiquer avec les équipements.
Le SIL-A agit toujours comme esclave ce qui signifie qu'il ne lance jamais les
communications. La responsabilité du lancement de la communication incombe toujours
au maître.
Seul un sous-ensemble des fonctions du ModBUS/RTU est implémenté :
✓ Fonction de lecture 3.
✓ Fonction d'écriture 16.
Le protocole ModBUS/RTU est indépendant du hardware. De cette façon, la couche
physique peut se trouver dans différentes configurations hardware : RS232, RS485, fibre
optique ou Ethernet.
Le relais est doté d'un port avant RS232 et de manière facultative, d'un port arrière
RS485. Le flux de données dans une configuration quelconque est « half-duplex ».
Chaque octet de données est transmis de manière asynchrone et est constitué de : 1 bit
de start, 8 bits de données, 1 bit de stop et 1 bit de parité s'il est programmé ainsi. De
cette manière, on obtient une donnée de 10 ou 11 bits, en fonction de la parité ou pas.
Lorsque l'équipement dispose d'un seul port avant, l'adresse est configurable mais les
autres paramètres sont fixes : la vitesse est de 19200, sans parité et 1 bit de stop.
Lorsque l'équipement dispose de deux ports commutés, un port avant et un autre port
arrière, on peut configurer la vitesse (1200, 2400, 4800, 9600 ou 19200), la parité (paire,
impaire ou sans parité), les bits de stop (1 ou 2) et l'adresse (1 à 247).
Le maître doit connaître l'adresse du client avec lequel il va communiquer. Aucune unité
ne communiquera avant les ordres du maître si l'adresse du message n'est pas adéquate,
sauf s'il s'agit de l'adresse 0 ou l'adresse de diffusion ou « broadcast », et dans ce cas, le
relais agira mais n'enverra pas de réponse quel que soit son type.
La communication s'effectue en paquets ou cadres qui sont des groupes de données
envoyées de manière asynchrone. Le maître transmet un cadre à l'esclave puis l'esclave
répond avec un autre cadre (sauf en cas de messages de diffusion ou « broadcast »).
À la fin du cadre, un temps mort ou un temps de silence au milieu de la communication
apparaît. La longueur de ce temps de silence varie en fonction de la vitesse de
transmission et équivaut à 3 caractères.
Le tableau suivant illustre le format du paquet générique valide pour la transmission et la
réception. Cependant, chaque fonction disposera de ses propres particularités comme
décrit plus bas.
www.fanox.com
Rev.19
226/301