Il existe deux types principaux de protocoles Modbus : Modbus TCP/IP, qui est utilisé pour les réseaux fonctionnant via le protocole TCP/IP, et Modbus RTU, qui est utilisé pour la communication série. Les deux servent à la même fonction, mais sont optimisés pour leur support de communication respectif.
Modbus TCP/IP vs Modbus RTU
Alors que le TCP/IP est plus adapté aux applications en réseau et permet une transmission plus rapide des données sur de plus grandes distances, le RTU est préféré pour sa simplicité et sa fiabilité dans la communication sérielle.
Modbus RTU
Modbus RTU (Remote Terminal Unit) est l'une des implémentations les plus courantes du protocole Modbus, conçu pour la communication sérielle et largement utilisé dans les environnements industriels pour la connexion d'appareils électroniques. Contrairement à Modbus TCP/IP, qui est conçu pour être compatible avec les réseaux Ethernet et TCP/IP, Modbus RTU est spécifiquement adapté aux appareils et connexions sériels tels que RS-485 et RS-232.
Modbus RTU est un protocole binaire qui offre un moyen simple et efficace pour les appareils, souvent appelés esclaves, de communiquer avec un appareil de contrôle, le maître. Il s'agit d'un protocole synchrone, car chaque octet de 8 bits est envoyé successivement dans un message et encadré par un bit de départ et un bit d'arrêt. Cette structure simple augmente surtout la vitesse de transmission des données, ce qui le rend très efficace pour les applications en temps réel.
Modbus TCP/IP
Modbus TCP/IP est une extension du protocole Modbus traditionnel qui permet d'effectuer la communication Modbus via un réseau TCP/IP. Cette adaptation préserve non seulement la simplicité et la fiabilité du protocole Modbus RTU (série) d'origine, mais permet également son intégration dans des architectures de réseau modernes, ce qui le rend plus adapté aux applications à grande échelle et basées sur Internet.
En principe, Modbus TCP/IP utilise le même modèle que le Modbus classique, à savoir un modèle client-serveur (ou maître-esclave). Toutefois, contrairement au Modbus RTU, qui transmet les données via des connexions sérielles, le Modbus TCP/IP le fait via des réseaux TCP/IP. Cela signifie qu'il peut utiliser des connexions Ethernet et être relayé par Internet.
Modbus ASC II
Modbus ASCII (American Standard Code for Information Interchange) est une autre variante du protocole Modbus pour la communication en série, qui code les données sous forme de caractères ASCII, contrairement à Modbus RTU qui code les données en binaire. Modbus ASCII est particulièrement utile dans les environnements où la transparence et la lisibilité des données priment sur la vitesse de transmission des données.
Modbus ASCII représente chaque octet de données sous la forme de deux caractères ASCII, ce qui augmente la taille du paquet de messages, mais facilite la surveillance et le dépannage, car le contenu du paquet peut être lu sans qu'un logiciel spécial soit nécessaire pour le décoder. Cela peut être particulièrement utile pour le dépannage et dans les environnements de formation, où la compréhension du flux de données peut contribuer à un diagnostic plus rapide des problèmes.