8.2.4
Servicio FC23 - Read/Write Multiple Registers
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
T- ID (0x00) Prot-ID (0x00)
Ejemplo
Request:
Byte
0 - 6
7
8
9
10
11
12
13
14
15
16
17 ...
Response:
Byte
0 - 6
7
8
9
Exception:
Byte
0 - 6
7
8
Manual – Interface de bus de campo DFE33B para EtherNet/IP y Modbus/TCP
El protocolo Modbus (Modbus/TCP)
FC
Length
Read Address
UI-D
(0x17)
(1+10+N)
Denominación
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
Denominación
MBAP-Header
Function Code
Byte Count
Data
Denominación
MBAP-Header
Function Code
Exception Code
Estructura del protocolo
Function Code-Data (FC23)
Write Address
ReadWord
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"
Dienst: 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
I
0 0
Write Word
Write Data
Bytes
Count
(N)
(1...N)
64071AXX
8
93