Modbus-RTU-Datenmodell
3.1.3 Funktionscode 8
Tab. 9: Request:
Slave Adresse
Funktionscode
Sub-Funktionscode
Daten
CRC Summe
Tab. 10: Response:
Slave Adresse
Funktionscode
Sub-Funktionscode
Daten
CRC Summe
Tab. 11: Error:
Slave Adresse
Funktionscode
Exception code
CRC Summe
Beispiel:
Tab. 12: : FC 8 - Beispiel
Request
Name
Slave Adresse
Funktionscode
Sub-Funktionscode (high)
Sub-Funktionscode (low)
Data 1
Data 2
CRC (high)
CRC (low)
12
Bei diesem Funktionscode wird nur der Sub-Funktionscode 0 unterstützt.
Beim Funktionscode 8 und dem Sub-Funktionscode 0 wird der emp‐
fangene Frame auf CRC-Fehler überprüft und dann zurück zum Sender
geschickt.
1 Byte
1 Byte
2 Byte
N* x 2 Byte
2 Byte
*N = Anzahl Daten
1 Byte
1 Byte
2 Byte
N* x 2 Byte
2 Byte
*N = Anzahl Daten
1 Byte
1 Byte
1 Byte
2 Byte
1 Register (0x10004) in Slave mit der Adresse 1 schreiben. Die Register‐
werte sowie die CRC-Summe dienen nur als Beispiel zur Darstellung des
Frames und können abweichen.
Response
Wert (hex)
Name
0x01
Slave Adresse
0x08
Funktionscode
0x00
Sub-Funktionscode (high)
0x00
Sub-Funktionscode (low)
0x01
Data 1
0x02
Data 2
0x60
CRC (high)
0x5a
CRC (low)
1 – 247
0x08
0x00
0x0000 – 0xFFFF
0x0000 – 0xFFFF
1 – 247
0x08
0x00
0x0000 – 0xFFFF
0x0000 – 0xFFFF
1 – 247
0x88
01, 03 oder 04
0x0000 – 0xFFFF
Wert (hex)
0x01
0x08
0x00
0x00
0x01
0x02
0x60
0x5a