16
(10
)
Dieser Funktionscode wird zum Schreiben eines Blocks von fortlaufenden Regis-
dec
hex
tern in einem Remote-Gerät verwendet. Die angeforderten geschriebenen Werte
Write Multiple
werden im Anforderungsdatenfeld angegeben. Die Daten werden in zwei Byte pro
Register
Register gepackt. Die normale Antwort gibt den Funktionscode, die Startadresse
und die Anzahl der geschriebenen Register zurück.
Anforderung
Funktionscode
Startadresse
Anzahl Register
Anzahl Byte
Registerwerte
N* = Anzahl der zu schreibenden Register
Antwort
Funktionscode
Startadresse
Anzahl der Register
Fehler
Fehlercode
Ausnahmecode
Beispiel
Beispiel einer Anforderung zum Schreiben von zwei Registern (F00B
F00C
Anforderung
Feldname
Transaction Identifier Hi
Transaction Identifier Lo
Protocol Identifier Hi
Protocol Identifier Lo
Length Hi
Length Lo
Unit Identifier
Function code
Starting Address Hi
Starting Address Lo
Quantity of Registers Hi
Quantity of Registers Lo
Byte Count
Register Value Hi
1 Byte
2 Byte
2 Byte
1 Byte
N* x 2 Bytes
1 Byte
2 Byte
2 Byte
1 Byte
1 Byte
).
hex
10
hex
0000
bis FFFF
hex
0001
oder 0078
hex
2 x N*
Wert
10
hex
0000
bis FFFF
hex
1 bis 123 (7B
)
hex
90
hex
01 oder 02 oder 03 oder 04
Antwort
Hex
Feldname
00
Transaction Identifier Hi
01
Transaction Identifier Lo
00
Protocol Identifier Hi
00
Protocol Identifier Lo
00
Length Hi
11
Length Lo
00
Unit Identifier
10
Function code
F0
Starting Address Hi
0B
Starting Address Lo
00
Quantity of Registers Hi
02
Quantity of Registers Lo
04
04
hex
hex
hex
-
hex
Hex
00
01
00
00
00
11
00
10
F0
0B
00
02
43