5.1
Protocole Modbus/TCP
Le Modbus/TCP utilise le port Ethernet pour la communication de données Modbus. Les
trames Modbus y sont transmises à l'aide du protocole TCP de la famille de protocoles TCP/
IP via un réseau Ethernet (IEEE 802.3).
L'appareil 703571 peut également jouer ici le rôle d'esclave ou de maître.
Structure d'une trame Modbus/TCP
Le protocole Modbus/TCP est standardisé : une trame Modbus est empaquetée dans un seg-
ment TCP 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.
2 octets
2 octets
ID transaction
ID protocole
Identiques dans
Doit être 0
demande et
réponse
Modbus
Pour comparaison : trame Modbus "normale"
Adresse
de l'esclave
1 octet
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 59
5 Modbus at autres protocoles via Ethernet
MBAP Header
2 octets
longueur
Longueur de la
pour
demande ou
réponse en octets
à partir de "ID
Unit" (incluse)
Code de
fonction
1 octet
1 octet
ID Unit
Correspond à l'adresse
d'appareil et doit être
pour Modbus/TCP 0xFF
ou 255
Champ
CRC16
des don-
2 octets
nées
x octets
Trame Modbus
Autres octets, comme
ci-dessous mais sans
CRC
41