Principe du protocole Modbus/TCP
Présentation
Le client gère et initie l'échange. Il interroge successivement chacun des serveurs. Aucun serveur ne peut envoyer de message, à moins qu'il ne soit invité à le faire.
Le client réitère la requête en cas d'échange incorrect et déclare le serveur interrogé indisponible si aucune réponse n'est reçue dans le délai imparti.
Si un serveur ne comprend pas un message, il ne fait rien. Il émet une réponse d'exception vers le client lorsqu'un message est interprété mais contient des erreurs, ou lorsque le serveur est incapable de traiter la requête (par exemple, par manque de ressources). Le client peut retransmettre ou non la requête.
Messagerie Modbus TCP/IP
Modbus TCP/IP est le protocole Modbus encapsulé dans TCP. Le protocole de communication Modbus TCP/IP combine :
-
le protocole de couche application Modbus (7e couche du modèle OSI), qui fournit la structure des messages permettant d’organiser et d’interpréter les données ;
-
le protocole de couche application TCP (4e couche de la pile TCP/IP), qui fournit un support de transmission pour les communications entre équipements sur un réseau Ethernet.
La trame TCP, encapsulant les données Modbus, est acheminée via TCP vers le port système 502, exclusivement réservé aux applicationsModbus, puis intégrée à un paquet de données TCP/IP Ethernet pour sa transmission sur le réseau.
Connexions virtuelles
Bien qu’il puisse y avoir une ou deux connexions physiques entre un client et un serveur selon la topologie du réseau, le protocole Modbus TCP/IP permet d’utiliser plusieurs connexions virtuelles.
Une prise ou une connexion virtuelle combine :
-
l’adresse IP du client (par exemple, le client Modbus TCP/IP) ;
-
un port unique sur le serveur ;
-
l’adresse du serveur IP (le serveur LTMT main unit)
-
un port unique sur le client ;
-
Protocole TCP
Modbus TCP/IP prend en charge les transactions client ou serveur suivantes :
|
Type de transaction |
Nombre limite de connexions virtuelles simultanées |
|---|---|
|
Modbus |
Huit connexions maximum
|