9
El protocolo Modbus (Modbus/TCP)
Estructura del protocolo
9.2.3
Servicio FC16 – Write Multiple Registers
Ejemplo
Manual – MOVIFIT
110
TCP
Con el servicio "FC16 – Write Holding Registers" se escribe un número variable de re-
gistros.
MBAP Header
Transaction ID
Protocol ID
(0x00)
(0x00)
Request:
Byte
0 – 6
MBAP Header
7
Function Code
8
Reference Number (High) Valor: Offset
9
Reference Number (Low)
10
Word Count (High)
11
Word Count (Low)
12
Byte Count
1)
13 – 13+(2 x N)
Register Values
1) Número de los registros
Response:
Byte
0 – 6
MBAP Header
7
Function Code
8
Reference Number (High) Valor: Offset
9
Reference Number (Low)
10
Word Count (High)
11
Word Count (Low)
Exception:
Byte
0 – 6
MBAP Header
7
Function Code
8
Exception Code
®
nivel funcional "Technology" con interfaz del bus de campo EtherNet/IP™ o Modbus/
Length
Unit ID
FC
Write Address
(1+6+N)
(0x00)
(0x10)
Designación
Véase capítulo "Header" (→ 2 108)
Servicio deseado
Valor: 16 (Write Multiple Registers)
Valor: Offset
Número de palabras (registro)
Número de palabras (registro)
Número de bytes a continuación
Valor: 2 x N
Valor que se escribe en el respectivo registro
Valor: 2 – 2 x N bytes de datos en función de longitud
Designación
Véase capítulo "Header" (→ 2 108)
Servicio
Valor: 16 (Write Multiple Registers)
Valor: Offset
Número de palabras (registro)
Número de palabras (registro)
Designación
Véase capítulo "Header" (→ 2 108)
90
hex
Código de fallo
Function Code Data (FC16)
Write Word
Bytes
Count
(N)
9007200887293707
Significado/valores admisibles
1)
Significado/valores admisibles
Significado/valores admisibles
Write Data
(1– N)