
Qu’est-ce que Modbus ? Pour faire simple, il s’agit d’une méthode utilisée pour transmettre des informations série entre des appareils électroniques. Modbus est un protocole libre pouvant être utilisé gratuitement avec des applications commerciales. Il a été développé par Modicon pour contrôler leurs automates programmables industriels (API). Le protocole utilise une architecture maître-esclave.
Dans une communication Modbus, le maître diffuse des requêtes vers les appareils esclaves, qui renvoient une réponse. Chaque appareil esclave possède une adresse d’identification distincte. Le maître peut envoyer des messages à des esclaves spécifiques ou à tous les esclaves à la fois. Lorsqu’une réponse est requise, le message est généralement envoyé à un appareil esclave spécifique. L’adresse de l’esclave est le premier octet d’une requête, ce qui permet aux esclaves de savoir s’ils doivent lire ou ignorer le message.
Le protocole Modbus est utilisé dans de nombreux domaines pour établir des communications série entre plusieurs appareils. Il supporte les protocoles TCP/IP et RS232/RS433/RS485. Bien que moins courant, le protocole UDP est également supporté par Modbus.
Sommaire :
- Logiciel de contrôle Modbus
- Pourquoi scinder les données Modbus ?
- Partager Modbus sur l’Ethernet
- Utilitaires pour le protocole Modbus
Logiciel de contrôle Modbus
Les implémentations série de Modbus sont les plus utilisées dans l’industrie. Il existe deux variantes de Modbus série :
Modbus ASCII utilise des caractères ASCII pour une communication plus facilement lisible par les utilisateurs. Les sommes de contrôle sont dérivées avec une vérification de redondance longitudinale (VRL). Les messages débutent par deux-points (“:") et se terminent par un caractère de fin de ligne (CR/LF).
Modbus RTU est la variante la plus souvent utilisée. Elle présente les données sous un format binaire compact. Un message se compose d’octets consécutifs sans espaces entre eux. Le contrôle d’erreurs est effectué en ajoutant un contrôle de redondance cyclique (CRC) aux commandes. Le logiciel Modbus RTU indique la fin d’un message en ajoutant un espace de 3,5 caractères faisant office de délimiteur.
Si vous êtes développeur d’applications et que vous utilisez Modbus ASCII ou RTU, vous trouverez de nombreux avantages à utiliser un logiciel Modbus professionnel capable de contrôler et d’analyser les données envoyées avec ce protocole.