Herunterladen Inhalt Inhalt Diese Seite drucken

Funktions Code [16] "Write Multiple Registers - FISCHER Modbus RTU DE90 Handbuch

Inhaltsverzeichnis

Werbung

2 | Funktionen
Request
Response
Error
12/40

2.5 Funktions Code [16] "Write Multiple Registers"

Dieser Funktions Code wird benutzt um einen Block aufeinanderfolgender Re-
gister zu schreiben. Die maximal mögliche Anzahl der Register, die in einer
Nachricht adressiert werden können, beträgt 123.
Die Anfrage enthält die Adresse des ersten zu schreibenden Registers und die
Anzahl der zu schreibenden Register. Die Adressierung der Register beginnt
bei 0 wohingegen die Nummerierung der Register bei 1 beginnt.
Byte
1
2
0x10
MSB
Byte Feldname
1
Funktions Code
2,3
Start Adresse
4,5
Anzahl Register
6
Anzahl der Bytes
7,8
Register Wert
Die Antwort enthält die Startadresse und die Anzahl der geschriebenen Regis-
ter.
Byte
1
2
0x10
MSB
Byte Feldname
1
Funktions Code
2,3
Start Adresse
4,5
Anzahl der Register
Byte
1
2
0x90
Code
Byte
1
Funktions Code (Fehler) 1 Byte
2
Fehlercode
Folgende Fehlercodes sind möglich:
0x01
Die Funktion wird nicht unterstützt
0x02
Eine ungültige Adresse wird referenziert
0x03
Die Anfrage entspricht nicht dem erwarteten Format;
die Anzahl der angefragten Register ist größer als 123;
die Anzahl Datenbyte passt nicht zur Registeranzahl
3
4
5
6
LSB
MSB
LSB
2N
Größe
1 Byte
2 Byte
2 Byte
1 Byte
N x 2 Byte Wert
3
4
5
LSB
MSB
LSB
Größe
1 Byte
2 Byte
2 Byte
Größe
1 Byte
FISCHER Mess- und Regeltechnik GmbH
7
8
...
MSB
LSB
MSB
Register 1
Register N
Wertebereich
0x10
0x0000 to 0xFFFF
0x0001 to 0x007B (1...123)
2 x N
Wertebereich
0x10
0x0000 to 0xFFFF
0x0001 to 0x007B (1...123)
Wertebereich
0x90
Code s. Tabelle
HB_DE_Modbus_DE90
LSB

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis