9.2.3
Fonction FC16 - Write Multiple Registers
La fonction FC16 Write Multiple Registers permet de modifier un nombre variable de
registres (voir illustration suivante).
T- ID (0x00)
Exemple
Requête :
Octet
0 - 6
7
8
9
10
11
12
13 ...
Réponse :
Octet
0 - 6
7
8
9
10
11
Exception :
Octet
0 - 6
7
8
Manuel Passerelle bus de terrain UFR41B pour EtherNet/IP, Modbus/TCP et PROFINET IO
Le protocole Modbus (Modbus/TCP)
MBAP Header
Length
Prot-ID (0x00)
(1+6+N)
(0x00)
Désignation
MBAP Header
Function Code
Reference Number (High)
Reference Number (Low)
Word Count (High)
Word Count (Low)
Byte Count
Register Values
Désignation
MBAP Header
Function Code
Reference Number (High)
Reference Number (Low)
Word Count (High)
Word Count (Low)
Désignation
MBAP Header
Function Code
Exception Code
Structure du protocole
Function Code-Data(FC16)
UI-D
FC
Write Address Write WordCount
(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
I
0 0
Bytes
Write Data
(N)
(1 ... N)
64066AXX
101
9