3 Protocole Modbus
Modbus est un protocole de communication série très utilisé dans le domaine industriel pour
permettre la communication entre un master (généralement un PC ou un système SCADA) et un ou
plus slaves/serveurs (équipements de mesure, de contrôle ou PLC), branchés au même réseau.
Modbus définit comment le master e les slaves instaurent et interrompent la communication,
comment les messages sont échangés et comment les erreurs sont détectées. C'est uniquement le
master qui peut commencer la communication.
Une adresse univoque est assignée à chaque dispositif du réseau. Une commande Modbus contient
l'adresse du dispositif destinataire vers lequel le message est adressé. Exclusivement le dispositif
adressé répondra à la commande, même si les autres instruments également reçoivent le même
message. Toutes les commandes Modbus contiennent des informations de contrôle, qui garantissent
que la commande arrivée est correcte.
Du point de vue de Modbus, l'enregistreur de données apparaît dans le système comme un apparat
slave et implémente une partie du protocole en version RTU.
3.1 Format des messages
Le format des messages utilisé par les dispositifs master/slave est le suivant:
Nom du champ
Adresse
Code fonction
Données
CRC16
Si un dispositif slave détecte une erreur dans le message reçu (erreur de format ou dans le CRC16)
le message est considéré comme non-valide et rejeté, par conséquent l'action ne sera pas effectuée
et aucune réponse ne sera donnée à la commande, ainsi comme dans le cas où l'adresse ne
correspond pas au dispositif interrogé.
3.1.1
Adresse
L'adresse est utilisée pour identifier le destinataire du message: elle comprend l'adresse numérique
du serveur sélectionné. Elle peut assumer des valeurs de 1 à 200 si utilisée dans un réseau RS-232.
L'instrument compare la valeur adresse reçue avec l'adresse de réseau programmée et répond
uniquement si elles sont correspondantes. Utiliser le programme 3DOM c'est modifier le paramètre
Indirizzo di rete/Adresse de réseau selon la nécessité.
Les messages de type broadcast (adresse égale à 0) ne sont pas supportés.
LSI LASTEM Datalogger – Protocoles de communication
Dimension
Description
L'adresse du slave avec lequel le master doit communiquer
1 byte
(adresse de réseau de l'instrument); le message broadcast (ID
= 0) n'est pas supporté
1 byte
Commande à envoyer (ou envoyée)
n byte
Données à transmettre
Contrôle de l'erreur selon l'algorithme CRC16
2 byte
8