Funktion 1: READ COIL STATUS

Mit der Funktion READ COIL STATUS können die gesetzten, digitalen Ausgänge gelesen werden.
In diesem Beispiel werden die ersten 10 digitalen Ausgänge gelesen. Die Start-Adresse ist Null. Im Feld Start-Adresse können Sie einen Offset eintragen.

Anfrage (Query)

Byte Name

Modbus RTU

Modbus ASCII

Start - Rahmen

":"

0x3A

Adresse

11

0x0B

"0B"

0x30, 0x42

Funktions-Code

1

0x01

"01"

0x30, 0x31

Start-Adresse high

0

0x00

"00"

0x30, 0x30

Start-Adresse low

0

0x00

"00"

0x30, 0x30

Anzahl high

0

0x00

"00

0x30, 0x30

Anzahl low

10

0x10

"10"

0x31, 0x30

Error Check, LRC/CRC

 

0xBC, 0xA7 

"E4"

0x45, 0x34

Ende - Rahmen

 

t1-t2-t3

CRLF

0x0D, 0x0A

Der Feldbus-Koppler-Box antwortet mit dem Byte Count 2, d.h. 2 Byte Daten kommen zurück. Die Anfrage war 10 Bits, die jetzt auf 2 Byte aufgeteilt werden. Im Ausgangsprozessabbild des Modbus-Slaves ist das 3.Bit gesetzt und der Feldbus-Koppler-Box gibt im ersten Datenbyte eine "4" wieder.

Antwort (Response)

Byte Name

Modbus RTU

Modbus ASCII

Start - Rahmen

":"

0x3A

Adresse

11

0x0B

"0B"

0x30, 0x42

Funktions-Code

1

0x01

"01"

0x30, 0x31

Byte Count

2

0x02

"02"

0x30, 0x32

Daten-Bit 0...7

4

0x04

"04"

0x30, 0x34

Daten-Bit 8...18

0

0x00

"00"

0x30, 0x30

Error Check, LRC/CRC

 

0x23, 0x3D 

"EE"

0x45, 0x45

Ende - Rahmen

 

t1-t2-t3

CRLF

0x0D, 0x0A