Mot
|
Description
|
---|---|
CONTROL[1]
|
15 = Envoi d'une requête Modbus
|
CONTROL[2]
|
Indique l'état de l'erreur détectée.
|
CONTROL[3]
|
Longueur de DATABUF (WORD)
|
CONTROL[4]
|
Offset du début de la réponse dans DATABUF (WORD).
NOTE : pour éviter d'écraser la requête, la valeur de l'offset de la réponse multipliée par 2 doit être supérieure à la longueur de la requête (CONTROL[10]). |
CONTROL[5]
|
Registre de routage :
Octet de poids fort = Emplacement du module de communication Ethernet.
Octet de poids faible = Index de mappage MET (MBP on Ethernet Transporter) (également appelé ID unité).
|
CONTROL[6]
|
Octet 4 de l'adresse IP (MSB)
|
CONTROL[7]
|
Octet 3 de l'adresse IP
|
CONTROL[8
|
Octet 2 de l'adresse IP
|
CONTROL[9]
|
Octet 1 de l'adresse IP (LSB)
|
CONTROL[10]
|
Longueur des données de la requête DATABUF (octets).
|
CONTROL[11]
|
Longueur de la réponse DATABUF reçue (octets).
NOTE : cette valeur est en lecture seule. Elle est définie par le module optionnel à l'issue de l'opération. |
DATABUF
La longueur du tampon de données est définie dans le mot CONTROL[3].
|
PDU de la requête Modbus :
La longueur de la réponse de données est définie dans le mot CONTROL[10].
|
PDU de la réponse Modbus :
Le début de la réponse de données (Offset de la réponse) est défini dans le mot CONTROL[4].
NOTE : pour éviter d'écraser la requête, la valeur de l'offset de la réponse multipliée par 2 doit être supérieure à la longueur de la requête (CONTROL[10]). La longueur de la réponse de données est définie dans le mot CONTROL[11].
|
![]() |
PERTE DE DONNEES
Vérifiez que l'offset de la réponse est supérieur à la longueur de la requête de données.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
|
Offset d'octet
|
Champ
|
Type de données
|
Description
|
---|---|---|---|
1
|
Code fonction
|
BYTE
|
Code fonction Modbus
|
2
|
Données de la requête
|
Zone BYTE
|
Ce champ dépend du code fonction et contient des informations telles que des références de variable, des décomptes de variables, des offsets de données, des codes de sous-fonction, etc.
|
Offset d'octet
|
Champ
|
Type de données
|
Description
|
---|---|---|---|
1
|
Code fonction
|
BYTE
|
Code fonction Modbus
|
2
|
Données de la réponse
|
Zone BYTE
|
Ce champ dépend du code fonction et contient des informations telles que des références de variable, des décomptes de variables, des offsets de données, des codes de sous-fonction, etc.
|
Offset d'octet
|
Champ
|
Type de données
|
Description
|
---|---|---|---|
1
|
Code fonction
|
BYTE
|
Code fonction Modbus + 80 (hexadécimal)
|
2
|
Code d'exception code
|
BYTE
|
Ce champ est défini dans la Spécification du protocole d'application MODBUS.
|
Nom du champ de la requête
|
Valeur
|
---|---|
Code fonction
|
04
|
Adresse de début, haute
|
00
|
Adresse de début, basse
|
64
|
Nombre de registres, haut
|
00
|
Nombre de registres, bas
|
04
|
Nom du champ de la réponse
|
Valeur
|
---|---|
Code fonction
|
04
|
Nombre d'octets
|
08
|
Valeur du registre 100, haute
|
00
|
Valeur du registre 100, basse
|
01
|
Valeur du registre 101, haute
|
00
|
Valeur du registre 101, basse
|
02
|
Valeur du registre 102, haute
|
00
|
Valeur du registre 102, basse
|
03
|
Valeur du registre 103, haute
|
00
|
Valeur du registre 103, basse
|
04
|
Champ
|
Valeur (hexadécimale)
|
Description
|
|
---|---|---|---|
Requête
|
DATABUF[1]
|
0400
|
Code fonction + Adresse de début, haute
|
DATABUF[2]
|
6400
|
Adresse de début, basse + Nombre de registres, haut
|
|
DATABUF[3]
|
0400
|
Nombre de registres, bas + NULL
|
|
DATABUF[4]
|
0000
|
Valeur de type Null
|
|
DATABUF[5]
|
0000
|
Valeur de type Null
|
|
Réponse
|
DATABUF[6]
|
0408
|
Code fonction + Nombre d'octets
|
DATABUF[7]
|
0001
|
Valeur du registre 100, haute + Valeur du registre 100, basse
|
|
DATABUF[8]
|
0002
|
Valeur du registre 101, haute + Valeur du registre 101, basse
|
|
DATABUF[9]
|
0003
|
Valeur du registre 102, haute + Valeur du registre 102, basse
|
|
DATABUF[10]
|
0004
|
Valeur du registre 103, haute + Valeur du registre 103, basse
|
|
DATABUF[11]
|
0000
|
Valeur de type Null
|