Le protocole Modbus (Modbus/TCP)
I
8
Structure du protocole
0 0
8.2.3
Fonction FC16 - Write Multiple Registers
Exemple
70
La fonction FC16 Write Multiple Registers permet de modifier un nombre variable de
registres (voir illustration suivante).
MBAP Header
Length
T- ID (0x00)
Prot-ID (0x00)
(1+6+N)
Requête :
Octet
Désignation
0 - 6
MBAP-Header
7
Function Code
8
Reference Number (High)
9
Reference Number (Low)
10
Word Count (High)
11
Word Count (Low)
12
Byte Count
13 ...
Register Values
Réponse :
Octet
Désignation
0 - 6
MBAP-Header
7
Function Code
8
Reference Number (High)
9
Reference Number (Low)
10
Word Count (High)
11
Word Count (Low)
Exception :
Octet
Désignation
0 - 6
MBAP-Header
7
Function Code
8
Exception Code
Function Code-Data(FC16)
UI-D
FC
Write Address Write WordCount
(0x00)
(0x10)
Signification / valeurs admissibles
Voir chapitre "En-tête"
Fonction souhaitée : 16 (Write Multiple Registers)
Offset
Offset
Nombre de mots (registres)
Nombre de mots (registres)
2* Word Count
2 - ... octets de données selon longueur
Signification / valeurs admissibles
Voir chapitre "En-tête"
Fonction 16 (Write Multiple Registers)
Offset
Offset
Nombre de mots (registres)
Nombre de mots (registres)
Signification / valeurs admissibles
Voir chapitre "En-tête"
90
hex
Code défaut
Manuel Commande MOVI-PLC® advanced DHR41B
Bytes
Write Data
(N)
(1 ... N)
64066AXX