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 |
00 06 |
6 |
|
|
06 |
1 |
BYTE |
Unit-ID |
xx |
Modbus Server-Nummer |
|
|
Fcode |
07 |
1 |
BYTE |
Funktionscode |
xx |
01: Read Coils 02: Read Discrete Inputs 03: Read Holding Register 04: Read Input Register |
|
Daten |
08 |
2 |
UINT |
Startadresse |
xx xx |
1. Adresse |
|
10 |
2 |
UINT |
Anzahl der Daten |
xx xx |
Anzahl der Coils, Input Bits, Holding Registers oder Input Registers |
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 07 |
= nBytes + 3 |
|
|
06 |
1 |
BYTE |
Unit-ID |
xx |
Spiegel der Anfrage |
|
|
Fcode |
07 |
1 |
BYTE |
Funktionscode |
xx |
Spiegel der Anfrage |
|
Daten |
08 |
1 |
BYTE |
Anzahl der Bytes |
xx |
nBytes |
|
09 |
n |
BYTE |
Daten |
xx xx |
Eingabewerte |
Beispiele
|
Funktion 01: Read Coils |
|||
|---|---|---|---|
|
Request |
(hex) |
(hex) |
Response |
|
Trans-ID |
00 01 |
00 01 |
Trans-ID |
|
Prot-ID |
00 00 |
00 00 |
Prot-ID |
|
Cmd LEN |
00 06 |
00 06 |
Cmd LEN |
|
Unit-ID |
00 |
00 |
Unit-ID |
|
FCode |
01 |
01 |
FCode |
|
Start Adr (Hi) |
00 |
03 |
Anz. Byte |
|
Start Adr (Lo) |
13 |
xx |
Coils 27-201 |
|
Anz. Werte (Hi) |
00 |
xx |
Coils 35-28 |
|
Anz. Werte (Lo) |
14 |
xx |
Coils 39-36 |
|
Funktion 02: Read Discrete Inputs |
|||
|---|---|---|---|
|
Request |
(hex) |
(hex) |
Response |
|
Trans-ID |
00 02 |
00 02 |
Trans-ID |
|
Prot-ID |
00 00 |
00 00 |
Prot-ID |
|
Cmd LEN |
00 06 |
00 05 |
Cmd LEN |
|
Unit-ID |
00 |
00 |
Unit-ID |
|
FCode |
02 |
02 |
FCode |
|
Start Adr (Hi) |
00 |
02 |
Anz. Byte |
|
Start Adr (Lo) |
C4 |
xx |
Inputs 204-197 |
|
Anz. Werte (Hi) |
00 |
xx |
Inputs 206-205 |
|
Anz. Werte (Lo) |
0A |
||
|
Funktion 03: Read Holding Registers |
|||
|---|---|---|---|
|
Request |
(hex) |
(hex) |
Response |
|
Trans-ID |
00 03 |
00 03 |
Trans-ID |
|
Prot-ID |
00 00 |
00 00 |
Prot-ID |
|
Cmd LEN |
00 06 |
00 0B |
Cmd LEN |
|
Unit-ID |
00 |
00 |
Unit-ID |
|
FCode |
03 |
03 |
FCode |
|
Start Adr (Hi) |
00 |
08 |
Anz. Byte |
|
Start Adr (Lo) |
6B |
xx xx |
Register 108 (Hi, Lo) |
|
Anz. Werte (Hi) |
00 |
xx xx |
Register 109 (Hi, Lo) |
|
Anz. Werte (Lo) |
04 |
xx xx |
Register 110 (Hi, Lo) |
|
xx xx |
Register 111 (Hi, Lo) |
||