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)