2 | Funktionen
Request
Response
8/40
Beispiel:
• Holding Register 108 bis 110 auslesen
• Inhalt Register 108= 0x000A
• Inhalt Register 109= 0x000B
• Inhalt Register 110= 0x000C
Byte
1
Request
0x03
Response
0x03
Request
Feldname
Funktions Code
Start Adresse MSB
Start Adresse LSB
Anzahl der Register MSB
Anzahl der Register LSB
2.3 Funktions Code [04] "Read Input Register"
Dieser Funktions Code wird benutzt um Input 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
0x04
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.
Byte
1
2
0x04
2N
Byte Feldname
1
Funktions Code
2
Anzahl der Bytes
3,4
Input Register
2
3
4
0x00
0x6B
0x00
0x03
0x06
0x00
0x0A
0x00
Response
Wert
Feldname
0x03
Funktions Code
0x00
Anzahl der Bytes
0x6B
Holding Register 108 MSB
0x00
Holding Register 108 LSB
0x03
Holding Register 109 MSB
Holding Register 109 LSB
Holding Register 110 MSB
Holding Register 110 LSB
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
FISCHER Mess- und Regeltechnik GmbH
5
6
7
8
0x0B
0x00
0x0C
Wertebereich
0x04
0x0000 to 0xFFFF
0x0001 to 0x007D (1...125)
LSB
Wertebereich
0x04
2N
HB_DE_Modbus_DE90
Wert
0x03
0x06
0x00
0x0A
0x00
0x0B
0x00
0x0C