El protocolo Modbus (Modbus/TCP)
I
9
Estructura del protocolo
0 0
9.2.4
Servicio FC23 - Read/Write Multiple Registers
T- ID (0x00) Prot-ID (0x00)
Ejemplo
84
Con el servicio FC23 Read/Write Multiple Registers puede escribirse y leerse
simultáneamente un número variable de registros. El acceso de escritura tiene lugar
primero. Este servicio se utiliza preferentemente para los datos de proceso (véase
siguiente imagen).
MBAP Header
Length
UI-D
(1+10+N)
Request:
Byte
Denominación
0 – 6
MBAP-Header
7
Function Code
8
Read Reference Number
(High)
9
Read Reference Number
(Low)
10
Read Word Count (High)
11
Read Word Count (Low)
12
Write Reference Number
(High)
13
Write Reference Number
(Low)
14
Write Word Count (High)
15
Write Word Count (Low)
16
Write Byte Count
17 ...
Write Register Values
Response:
Byte
Denominación
0 – 6
MBAP-Header
7
Function Code
8
Byte Count
9
Datos
Exception:
Byte
Denominación
0 – 6
MBAP-Header
7
Function Code
8
Exception Code
®
Manual – MOVIFIT
Nivel funcional "Technology" con interface EtherNet/IP o Modbus/TCP
Function Code-Data (FC23)
FC
Read Address
ReadWord
(0x17)
Count
Significado / valores admisibles
Véase capítulo "Header"
Servicio deseado: 23 (Read/Write Multiple Registers)
Offset
Offset
Número de palabras (registro) siempre 0
Número de palabras (registro)
Offset
Offset
Número de palabras (registro) siempre 0
Número de palabras (registro)
2* Word Count
2 - ... Bytes de datos, dependiendo de la longitud
Significado / valores admisibles
Véase capítulo "Header"
Servicio: 23 (Read/Write Multiple Registers)
Número de bytes a continuación
2 - ... Bytes de datos, dependiendo de la longitud
Significado
Véase capítulo "Header"
97
hex
Código de fallo
Write Address
Write Word
Bytes
Write Data
Count
(N)
1632648715
(1...N)