Request ibaPDA - > Modbus Server
|
Offs |
Bytes |
Typ |
Modbus Beschreibung |
Inhalte (hex) |
ibaPDA Beschreibung |
|
|---|---|---|---|---|---|---|
|
MBAP |
00 |
2 |
UINT |
Transaktions-ID |
xx xx |
Wird automatisch mit jedem Zyklus inkrementiert |
|
02 |
2 |
UINT |
Protokoll-ID |
00 00 |
0 |
|
|
04 |
2 |
UINT |
Cmd Länge |
xx xx |
nBytes + 7 |
|
|
06 |
1 |
BYTE |
Unit-ID |
xx |
Modbus Server-Nummer |
|
|
Fcode |
07 |
1 |
BYTE |
Funktionscode |
xx |
0F: Write Multiple Coils 10: Write Multiple Registers |
|
Daten |
08 |
2 |
UINT |
Startadresse |
xx xx |
1. Adresse |
|
10 |
2 |
UINT |
Anzahl Werte |
xx xx |
Anzahl der Coils oder Holding Registers |
|
|
12 |
1 |
BYTE |
Anzahl Bytes |
xx |
||
|
13 |
n |
BYTE |
Daten |
xx xx |
Ausgabewerte |
Response Modbus -> Server ibaPDA
|
Offs |
Bytes |
Typ |
Modbus Beschreibung |
Inhalt (hex) |
ibaPDA Beschreibung |
|
|---|---|---|---|---|---|---|
|
MBAP |
00 |
2 |
UINT |
Transaktions-ID |
xx xx |
Spiegel der Anfrage |
|
02 |
2 |
UINT |
Protokoll-ID |
00 00 |
0 |
|
|
04 |
2 |
UINT |
Cmd Länge |
00 06 |
||
|
06 |
1 |
BYTE |
Unit-ID |
xx |
Spiegel der Anfrage |
|
|
Fcode |
07 |
1 |
BYTE |
Funktionscode |
xx |
Spiegel der Anfrage |
|
Daten |
08 |
2 |
UINT |
Startadresse |
xx xx |
Spiegel der Anfrage |
|
09 |
4 |
UINT |
Anzahl Werte |
xx xx |
Spiegel der Anfrage |
Beispiele
|
Funktion 0F: Write Multiple Coils |
|||
|---|---|---|---|
|
Request |
(hex) |
(hex) |
Response |
|
Trans-ID |
00 05 |
00 05 |
Trans-ID |
|
Prot-ID |
00 00 |
00 00 |
Prot-ID |
|
Cmd LEN |
00 09 |
00 06 |
Cmd LEN |
|
Unit-ID |
01 |
01 |
Unit-ID |
|
FCode |
0F |
0F |
FCode |
|
Start Adr (Hi) |
00 |
00 |
Start Adr (Hi) |
|
Start Adr (Lo) |
03 |
00 |
Start Adr (Lo) |
|
Anz. Werte (Hi) |
00 |
00 |
Anz. Werte (Hi) |
|
Anz. Werte (Lo) |
0A |
03 |
Anz. Werte (Lo) |
|
Anz. Bytes |
02 |
||
|
Coils 11-8 |
xx |
||
|
Coils 13-12 |
xx |
||
|
Funktion 10: Write Multiple Registers |
|||
|---|---|---|---|
|
Request |
(hex) |
(hex) |
Response |
|
Trans-ID |
00 06 |
00 06 |
Trans-ID |
|
Prot-ID |
00 00 |
00 00 |
Prot-ID |
|
Cmd LEN |
00 13 |
00 06 |
Cmd LEN |
|
Unit-ID |
02 |
02 |
Unit-ID |
|
FCode |
10 |
10 |
FCode |
|
Start Adr (Hi) |
00 |
00 |
Start Adr (Hi) |
|
Start Adr (Lo) |
20 |
20 |
Start Adr (Lo) |
|
Anz. Werte (Hi) |
00 |
00 |
Anz. Werte (Hi) |
|
Anz. Werte (Lo) |
06 |
06 |
Anz. Werte (Lo) |
|
Anz. Bytes |
0C |
||
|
Register 33 |
xx xx |
||
|
Register 34 |
xx xx |
||
|
Register 35 |
xx xx |
||
|
Register 36 |
xx xx |
||
|
Register 37 |
xx xx |
||
|
Register 38 |
xx xx |
||