Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionen; Allgemeines; Funktions Code [03] "Read Holding Register - FISCHER Modbus RTU DE90 Handbuch

Inhaltsverzeichnis

Werbung

FISCHER Mess- und Regeltechnik GmbH
Request
Response
Error
HB_DE_Modbus_DE90

2 Funktionen

2.1 Allgemeines

Für den Zugriff auf Daten bietet das Modbus Protokoll eine Reihe von unter-
schiedlichen Möglichkeiten:
Typ
Zugriff Name
Daten
16 Bit
Diagnose

2.2 Funktions Code [03] "Read Holding Register"

Dieser Funktions Code wird benutzt um Holding Register zu lesen. Die maximal
mögliche Anzahl der Register, die in einer Nachricht adressiert werden können,
beträgt 125.
Die Anfrage enthält die Adresse des ersten zu lesenden Registers und die An-
zahl der zu lesenden Register. Die Adressierung der Register beginnt bei 0 wo-
hingegen die Nummerierung der Register bei 1 beginnt.
Byte
1
2
0x03
MSB
Byte Feldname
1
Funktions Code
2,3
Start Adresse
4,5
Anzahl Register
Die Antwort enthält für jedes gelesene Register zwei Bytes, daher ist Anzahl der
Bytes das 2fache der Anzahl der Register (N).
Byte
1
2
0x03
2N
Byte Feldname
1
Funktions Code
2
Anzahl der Bytes
3,4
Holding Register
Byte
1
2
0x83
Code
Byte Feldname
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 125
Read Holding Register
Read Input Register
Write Single Register
Write Multiple Register
Report Server ID
3
4
5
LSB
MSB
LSB
Größe
1 Byte
2 Byte
2 Byte
3
4
...
MSB
LSB
MSB
Register 1
Register N
Größe
1 Byte
2 Byte
N x 2 Byte 16 Bit Wert
Größe
1 Byte
Code
03
04
06
16
17
Wertebereich
0x03
0x0000 to 0xFFFF
0x0001 to 0x007D (1...125)
LSB
Wertebereich
0x03
2N
Wertebereich
0x83
Code s. Tabelle
Funktionen | 2
7/40

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis