8.2.4
Fonction FC23 - Read/Write Multiple Registers
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
T- ID (0x00) Prot-ID (0x00)
Exemple
Requête :
Octet
0 - 6
7
8
9
10
11
12
13
14
15
16
17 ...
Réponse :
Octet
0 - 6
7
8
9
Exception :
Octet
0 - 6
7
8
Manuel Commande MOVI-PLC® advanced DHR41B
Le protocole Modbus (Modbus/TCP)
FC
Length
Read Address
UI-D
(0x17)
(1+10+N)
Désignation
MBAP-Header
Function Code
Read Reference Number
(High)
Read Reference Number
(Low)
Read Word Count (High)
Read Word Count (Low)
Write Reference Number
(High)
Write Reference Number
(Low)
Write Word Count (High)
Write Word Count (Low)
Write Byte Count
Write Register Values
Désignation
MBAP-Header
Function Code
Byte Count
Data
Désignation
MBAP-Header
Function Code
Exception Code
Structure du protocole
Function Code-Data (FC23)
ReadWord
Write Address
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 / valeurs admissibles
Voir chapitre "En-tête"
97
hex
Code défaut
I
0 0
Write Word
Bytes
Write Data
Count
(N)
(1...N)
64071AXX
8
71