Le protocole Modbus (Modbus/TCP)
I
9
Structure du protocole
0 0
9.2.4
Fonction FC23 - Read/Write Multiple Registers
T- ID (0x00) Prot-ID (0x00)
Exemple
102
La fonction FC23 Read/Write Multiple Registers permet de lire et de modifier simulta-
nément un nombre variable de registres. L'accès en écriture s'effectue en premier lieu.
Cette fonction est utilisée prioritairement pour les données-process (voir illustration
suivante).
MBAP Header
Length
UI-D
(1+10+N)
Requête :
Octet
Désignation
0 - 6
MBAP Header
7
Function Code
8
Read Reference Number
(High)
9
Read Reference Number
(Low)
10
Read Word Count (High)
11
Read Word Count (Low)
12
Write Reference Number
(High)
13
Write Reference Number
(Low)
14
Write Word Count (High)
15
Write Word Count (Low)
16
Write Byte Count
17 ...
Write Register Values
Réponse :
Octet
Désignation
0 - 6
MBAP Header
7
Function Code
8
Byte Count
9
Data
Exception :
Octet
Désignation
0 - 6
MBAP Header
7
Function Code
8
Exception Code
Manuel Passerelle bus de terrain UFR41B pour EtherNet/IP, Modbus/TCP et PROFINET IO
Function Code-Data (FC23)
FC
Read Address
ReadWord
(0x17)
Count
Signification / valeurs admissibles
Voir chapitre "En-tête"
Fonction souhaitée : 23 (Read/Write Multiple Registers)
Offset
Offset
Nombre de mots (registres) toujours 0
Nombre de mots (registres)
Offset
Offset
Nombre de mots (registres) toujours 0
Nombre de mots (registres)
2* Word Count
2 - ... octets de données selon longueur
Signification / valeurs admissibles
Voir chapitre "En-tête"
Fonction 23 (Read/Write Multiple Registers)
Nombre des octets suivants
2 - ... octets de données selon longueur
Signification
Voir chapitre "En-tête"
97
hex
Code défaut
Write Address
Write Word
Bytes
Write Data
Count
(N)
(1...N)
64071AXX