8.2.4
Fonction FC23 – Read/Write Multiple Registers
La fonction FC23 Read/Write Multiple Registers permet de lire et de modifier simultané-
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 MOVIPRO® SDC avec interface EtherNet/IP et Modbus/TCP
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)
Write Address
Write Word
ReadWord
Count
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
n
kVA
f
i
P
Hz
Bytes
Write Data
(N)
(1...N)
2305952523
8
71