8.2.4
Dienst FC23 - Read/Write Multiple Registers
Mit dem Dienst FC23 Read/Write Multiple Registers kann eine variable Anzahl von
Registern gleichzeitig geschrieben und gelesen werden. Der Schreibzugriff findet zuerst
statt. Dieser Dienst wird vorzugsweise für die Prozessdaten angewendet (siehe fol-
gendes Bild).
MBAP Header
T- ID (0x00) Prot-ID (0x00)
Beispiel
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
Handbuch – MOVI-PLC® advanced DHR41B Feldbusschnittstelle EtherNet/IP, Modbus/TCP und
PROFINET IO
Das Modbus-Protokoll (Modbus/TCP)
FC
Length
UI-D
Read Address
(0x17)
(1+10+N)
Bezeichnung
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
Bezeichnung
MBAP-Header
Function Code
Byte Count
Data
Bezeichnung
MBAP-Header
Function Code
Exception Code
Protokollaufbau
Function Code-Data (FC23)
ReadWord
Write Address
Count
Bedeutung / zulässige Werte
Siehe Kapitel "Header"
Gewünschter Dienst: 23 (Read/Write Multiple Registers)
Offset
Offset
Anzahl Worte (Register) immer 0
Anzahl Worte (Register)
Offset
Offset
Anzahl Worte (Register) immer 0
Anzahl Worte (Register)
2* Word Count
2 – ... Datenbytes je nach Länge
Bedeutung / zulässige Werte
Siehe Kapitel "Header"
Dienst: 23 (Read/Write Multiple Registers)
Anzahl der folgenden Bytes
2 – ... Datenbytes je nach Länge
Bedeutung / zulässige Werte
Siehe Kapitel "Header"
97
hex
Fehlercode
I
0 0
Write Word
Bytes
Write Data
Count
(N)
(1...N)
64071AXX
8
71