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