5.1
Modbus/TCP
Le protocole Modbus/TCP utilise l'Ethernet comme norme de transmission. Deux modes de
transmission sont possibles :
•
esclave Modbus/TCP pour transmettre des valeurs isolées
•
maître Modbus/TCP pour transmettre des trames de données complètes
L'utilisation du protocole Modbus/TCP et du port Ethernet présente des avantages : vitesse
élevée et possibilité d'atteindre des appareils répartis sur le réseau d'entreprise.
Le protocole Modbus/TCP est standardisé : une trame Modbus est empaquetée dans un seg-
ment TCP ("tunnel") et transmise par Ethernet.
La trame Modbus (sans CRC) est transmise avec un "MBAP Header" (Modbus Application
Header) supplémentaire, de 6 ou 7 octets de long. Le septième octet correspond au premier
octet série mais il est désigné autrement ici.
Structure d'une trame Modbus/TCP
2 octets
2 octets
ID transaction
ID protocole
Identiques
0 pour
dans
Modbus
demande et
réponse
Pour comparaison : trame Modbus "normale"
Ce protocole permet, à un logiciel de supervision des données de process adapté par ex., de
lire et écrire des valeurs du système via le réseau Ethernet de l'entreprise. Il est possible de
s'adresser à toutes les variables d'appareil des tableaux d'adresses Modbus.
Chapitre 7 "Tableaux des adresses Modbus", page 77
5 Modes de transmission par Ethernet
MBAP Header
2 octets
longueur
Longueur de
la demande
ou réponse en
octets à partir
de "ID unité"
(incluse)
1 octet
Autres octets, comme ci-des-
ID unité
Correspond à
l'adresse d'appa-
reil et doit être
0xFF pour TCP
ou 0
(0 = diffusion)
Adresse
Code de fonc-
de l'esclave
1 octet
Trame Modbus
sous mais sans CRC
Champ des
tion
données
1 octet
x octets
CRC16
2 octets
57