Le protocole Modbus (Modbus/TCP)
I
8
Structure du protocole
0 0
8.2
Structure du protocole
8.2.1
En-tête
68
Le protocole Modbus comprend une en-tête et les données des codes de fonction. L'en-
tête est identique pour tous les télégrammes-requête et réponse ainsi que pour les
messages de défaut (Exceptions) ; elle contient, en fonction du code de fonction, un
nombre variable de données (voir illustration suivante).
MBAP Header
Transaction-ID
Protocol-ID
Le tableau suivant décrit les octets de protocole de l'en-tête.
Octet
Désignation
0
Transaction Identifier
1
2
Protocol Identifier
3
4
Length field (upper byte)
5
Length field (lower byte)
6
Unit Identifier (Slave
Address)
7
Function Code
8 ...
Data
•
Le Transaction Identifier (octets 0 et 1) est simplement copié par l'esclave. Il peut
permettre au maître d'identifier des actions interconnectées.
•
L'identifiant du protocole (octets 2 et 3) doit toujours être égal à "0".
•
Les octets de longueur (octets 4 et 5) indiquent le nombre d'octets suivant l'octet
Length field. La longueur de télégramme maximale étant 255 octets, l'"upper byte"
doit être égal à "0".
•
L'identifiant Unit (octet 6) peut être utilisé pour distinguer plusieurs participants
raccordés (p. ex. des ponts ou des passerelles). Il a la fonction de sous-adresse, à
utiliser uniquement pour l'accès aux paramètres pour les appareils SEW. Les
données-process sont toujours reproduites dans l'appareil adressé via l'identifiant
Unit 0 ou FF
.
hex
•
Les 7 octets de l'en-tête sont suivis du code de fonction et des données.
Length (1+1+N)
UI-D
FC
Signification
Souvent "0", est simplement copié par le serveur (esclave)
0
0
Nombre d'octets de données des codes de fonction + 1 (Unit
identifier)
Correspond à l'adresse de l'esclave. Celle-ci est à régler, pour
l'accès aux données-process de la DHR41B, sur "0" (0x00) ou
255 (0xFF).
Pour l'accès au canal-paramètres (offset 200 - 203
sages suivants s'appliquent :
•
0 ou 254 pour les paramètres de la DHR41B
•
1 - 253 pour les paramètres d'un appareil de la couche infé-
rieure à la DHR41B. L'affectation des identifiants Unit aux
appareils raccordés aux systèmes de bus est définie via le
tableau de routage de la carte mémoire de la DHR41B (voir
chap. "Annexe")
Fonction souhaitée
Données selon la fonction souhaitée
Manuel Commande MOVI-PLC® advanced DHR41B
Function Code-Data
N Data
), les adres-
hex
64064AXX