1 01h read coil, 2 05h write single coils – NORD Drivesystems BU0050 Benutzerhandbuch

Seite 63

Advertising
background image

2.5 Modbus RTU - Funktionscodes

BU 0050 DE-3111

technische Änderungen vorbehalten

63

2.5.1

01h Read Coil

Diese Funktion ermöglicht das Auslesen von Umrichter-Bits. Die Adressen der Bits sind in der „Coil Liste“ dar-
gestellt.

Master

Slave

Slave

Master

Funktion Code

1 Byte

0x01

Funktion Code

1 Byte

0x01

Start Adresse

2 Byte

0x0000 bis 0x000F

Anzahl der Bytes

1 Byte

1 bis 2

Anzahl der Bits

2 Byte

1 bis 16

Zustand der Bits

n Byte

Beispiel:

Es werden 4Bits ab der Adresse 0x0008 abgefragt (Bus OUT Bits 1 bis 4). Die Bus OUT Bits 1 und 2 sind
High und die anderen beiden Bits sind Low.

Anfrage (Master

Slave)

Antwort (Slave

Master)

Adresse 0x08

Adresse 0x08

Funktion Code

0x01

Funktion Code

0x01

Start Adresse High

0x00

Anzahl der Bytes

0x01

Start Adresse Low

0x08

Zustand der Coils

0x03

Anzahl der Coils High

0x00

CRC High

0x12

Anzahl der Coils Low

0x04

CRC Low

0x15

CRC High

0xBC

CRC Low

0x92

2.5.2

05h Write Single Coils

Schreibt einen einzelnen 1Bit Wert. Die Adressen der Bits sind in der Coil Liste dargestellt.

Soll ein Bit gelöscht werden so wird der Wert 0x0000 geschrieben. Soll das Bit gesetzt werden so wird 0xFF00
geschrieben.

Master

Slave

Slave

Master

Funktion Code

1 Byte

0x05

Funktion Code

1 Byte

0x05

Adresse

2 Byte

0x0000 bis 0x0007

Adresse

2 Byte

0x0000 bis 0x0007

Coil Wert

2 Byte

0x0000 oder 0xFF00

Coil Wert

2 Byte

0x0000 oder 0xFF00

Beispiel:

Es wird das Bus-IN Bit 2 auf der Adresse 0x0001 gesetzt.

Anfrage (Master

Slave)

Antwort (Slave

Master)

Adresse 0x08

Adresse 0x08

Funktion Code

0x05

Funktion Code

0x05

Adresse High

0x00

Adresse High

0x00

Adresse Low

0x01

Adresse Low

0x01

Coil Wert High

0xFF

Coil Wert High

0xFF

Coil Wert Low

0x00

Coil Wert Low

0x00

CRC High

0xDD

CRC High

0xDD

CRC Low

0x63

CRC Low

0x63

Advertising