Kommunikationsprotokolle
12.9 Modbus TCP
Unterstützte Modbus Funktionscodes:
FUNKTIONS
CODE
01
02
03
04
05
06
15
16
Alle Beispiele für die Modbus TCP Request/Response Dienste sind für Unit-ID = 255 dargestellt, gelten aber
auch für sinngemäß für Unit-ID 1-247.
Modbus TCP Master - MBAB-Header bei Read-/Write Request:
Abfrage (Query Message)
Feld Name
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
Data [n]
Modbus TCP Slave - MBAB-Header bei Response für Read-/Write Request:
Antwort (Response Message)
Feld Name
Transaction Identifier Hi
Transaction Identifier Lo
Protocol Identifier Hi
Protocol Identifier Lo
Length Hi
Length Lo
Unit Identifier
Function Code
Byte Count
Data [n]
634
Benennung
READ COILS
READ DISCRETE INPUTS
READ HOLDING REGISTERS
READ INPUT REGISTERS
WRITE SINGLE COIL
WRITE SINGLE REGISTER
WRITE MULTIPLE COILS
WRITE MULTIPLE REGISTERS
Beispiel
[HEX]
xx
xx
00
00
xx
xx
FF,
1-F7
Beispiel
[HEX]
xx
xx
00
00
xx
xx
FF,
1-F7
:
:
Beschreibung
Lesen binäre Merker
Lesen binäre Eingänge
Lesen interner Register
Lesen Eingangs Register
Schreibe binäre Ausgänge
Schreiben Register
Schreibe binäre Ausgänge
Schreiben Register
Beispiel
Beschreibung
[DEC]
xx
Eindeutige Kennzeichnung einer Modbus Request/
Response Transaktion durch den Master.
xx
0
Protocol Identifier
0
Modbus TCP = 0000
xx
Anzahl der Bytes beginnend ab inkl. Unit-ID
xx
255
255 ......... nicht benutzt
1-247
1-247 ...... Modbus RTU Stationsadresse
Beispiel
Beschreibung
[DEC]
xx
Empfangene Transaction Identifier vom Request wird
rückgespiegelt
xx
0
Protocol Identifier
Modbus TCP = 0000
0
xx
Anzahl der Bytes beginnend ab inkl. Unit-ID
xx
255
255 ......... nicht benutzt
1-247
1-247 ...... Modbus RTU Stationsadresse
:
:
SICAM A8000 Serie, CP-8000, CP-8021, CP-8022, Handbuch
DC8-036-2, Ausgabe 09.2019