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

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