Introduction
1. INTRODUCTION
Modbus est un protocole logiciel de type requête-réponse destiné à permettre un contrôle à distance efficace
et immédiat des process industriels.
Caractéristiques principales
• Permet une réponse immédiate à un problème d'équipement (même dans des usines différentes)
• Minimise les temps d'arrêt de la production car les problèmes mécaniques sont rapidement identifiés
• Traçabilité des données stockées
• Suivre et contrôler les process à distance
2. LES BASES DU PROTOCOLE MODBUS
Le protocole Modbus définit une structure de communication qui se produit par paires. Un appareil lance une
requête et attend une réponse. L'appareil initiateur est responsable de l'initiation de chaque interaction (requête).
Le dispositif initiateur peut adresser des demandes individuelles (le client répond) ou lancer un message de
diffusion à plusieurs clients (le client ne répond pas).
Paramètres par défaut
Le protocole de communication Modbus est mis en œuvre par le biais d'un canal de communication série qui
met les données du contrôleur à la disposition d'un utilisateur distant. La couche physique est mise en œuvre
sur une ligne RS485 avec les paramètres par défaut suivants :
bi-directionnel alterné
Mode RTU (Remote Terminal Unit)
Les octets sont transférés tels quels et la somme de contrôle est calculée à l'aide de l'algorithme CRC.
DÉBUT
ADRESSE
T1-T2-T3-T4
Note : T1-T2-T3-T4 = 3,5 fois le temps de tansmission d'un caractère en l'absence de communication
•
Champ d'adresse
– l'adresse du client est comprise entre 1 et 247 (0 est conservé pour la diffusion).
•
Champ de la fonction
Le champ est utilisé par l'instrument client pour faire écho au champ de la fonction requête du serveur
dans les cas normaux ou pour mettre le bit le plus significatif de la fonction requête à 1 en cas d'erreur.
•
Champ de données
Le champ de données peut être de différente taille ou 0. Les données utilisent la convention "big-endian",
selon laquelle les données numériques d'une taille supérieure à 1 octet sont envoyées avec l'octet le plus
significatif en premier, par exemple 0x1234 est envoyé sous la forme 0x12,0x34.
8 bits de données
FONCTION
8 bits
8 bits
– la gamme de valeurs est comprise entre 1 et 255.
– informations concernant l'opération requise.
1 bit de start
1 bit de stop
DONNÉE
N x 8 bits
sans parité
VÉRIF. CRC
FIN
16 bits
T1-T2-T3-T4
4