la situation, les tentatives d'appel sont dans tous les cas annulées. Si au contraire l'appel
entrant ne reconnaît pas la situation mais débloque l'archive historique, les appels
termineront à la fin du cycle.
6. Protocole MODBUS – RTU
Les dispositifs implémentent le protocole de communication MODBUS.
C'est un protocole très diffus qui s'est imposé comme un standard dans le secteur industriel.
Deux codages de base du protocole sont prévus : RTU, où toutes les informations sont
transférées en binaire (réduisant les dimensions des messages), et ASCII, où au contraire
les informations sont exprimées seulement avec des caractères standards ASCII. Ce
deuxième codage double environ la dimension des messages échangés entre les appareils
mais permet l'utilisation de MODBUS aussi sur des systèmes qui permettent la transmission
d'un maximum sept bits par byte. Les dispositifs implémentent seulement le codage RTU.
De plus, il existe différentes spécialisations de MODBUS consacrées à des supports
spécifiques de matériel de communication (il existe par exemple "MODBUS-TCP" pour
l'utilisation à travers le réseau Ethernet). Les dispositifs implémentent le protocole MODBUS
seulement pour la version standard, pour la communication sur ligne série.
MODBUS est un protocole "Maître-Esclave". Cela signifie qu'une entité "Maître/Client" doit
exister qui effectue des demandes et une ou plusieurs entités "Esclave/ Serveur" qui
répondent. Sur une ligne série normale (RS-232, RS-485), MODBUS ne supporte pas plus
d'un "Maître/Client". Car le protocole ne prévoit pas de mécanisme pour discipliner les temps
et les modalités avec lesquels le "Maître/Client" utilise la ligne de communication. Dans
d'autres mots, il n'existe aucune façon d'éviter que deux ou plusieurs "Maître/Client" utilisent
la ligne de communication simultanément. Le protocole permet au contraire l'existence de
plusieurs "Esclave/Serveur" sur la ligne de communication en associant à chacun d'entre
eux un identificateur numérique (adresse). Les dispositifs implémentent le protocole
MODBUS seulement comme "Esclave/Serveur" et permettent de configurer la propre
adresse MODBUS à travers un paramètre de programmation (voir 3.3.4).
Les caractéristiques de la communication (baud rate, parité, nombre de bit par byte, de start
et de stop) peuvent être complètement configurés à travers certains paramètres de
programmation du dispositif (voir 3.3.4).
MODBUS prévoit fondamentalement la transmission de deux catégories d'informations :
•
•
De plus, pour chaque catégorie, deux types d'accès sont prévus :
•
•
Les dispositifs implémentent seulement les commandes MODBUS qui gèrent les
informations numériques. Mais ils implémentent les deux types d'accès.
Une liste des commandes MODBUS implémentées par les dispositifs est indiquée ci-
dessous. Toutes ces commandes sont conformes aux standards programmés dans les
spécifications de MODBUS.
Code
03
04
Communication en série et protocole SMS
Informations qui occupent un seul bit et qui peuvent donc assumer seulement les
valeurs 1/0, ou vrai/faux ou allumé/éteint, etc.
Informations numériques (qui occupent 16 bits et qui peuvent donc assumer des
valeurs comprises entre 0 et 65535 (si utilisées sans signe) ou entre -32768 et
+32767 (si utilisées avec signe).
Informations à lecture seule.
Informations lisibles/inscriptibles.
Commande
Read Holding Register
Read Input Register
Description
Lit les informations numériques accessibles en
lecture/écriture.
Lit les informations numériques accessibles en
21