160 • MODBUS-Funktionen
Beschreibung der MODBUS-Funktionen
6.3.8 Funktionscode FC15 (Force Multiple Coils)
Durch diese Funktion wird eine Anzahl Ausgangsbits auf 1 oder 0 gesetzt. Die maximale Anzahl ist 256 Bits.
Aufbau des Requests
Der erste Bit wird mit 0 adressiert. Die Anfragenachricht spezifiziert die Bits, die gesetzt werden sollen. Die geforderten 1-oder 0-Zustände werden durch die Inhalte des Anfragedatenfelds bestimmt.
In diesem Beispiel werden 16 Bits beginnend mit Adresse 0 gesetzt. Die Anfrage enthält 2 Bytes mit dem Wert 0xA5F0 also 1010 0101 1111 0000 binär.
Das erste Byte überträgt die 0xA5 an die Adresse 7 bis 0, wobei 0 das niederwertigste Bit ist. Das nächste Byte überträgt 0xF0 an die Adresse 15 bis 8, wobei das niederwertigste Bit 8 ist.
Byte |
Feldname |
Beispiel |
Byte 0, 1 |
Transaction identifier |
0x0000 |
|
|
|
Byte 2, 3 |
protocol identifier |
0x0000 |
Byte 4, 5 |
Length field |
0x0009 |
|
|
|
Byte 6 |
unit identifier |
0x01 nicht verwendet |
|
|
|
Byte 7 |
MODBUS function code |
0x0F |
|
|
|
Byte 8, 9 |
reference number |
0x0000 |
|
|
|
Byte 10, 11 |
Bit Count |
0x0010 |
|
|
|
Byte 12 |
Byte Count |
0x02 |
|
|
|
Byte 13 |
Data Byte1 |
0xA5 |
|
|
|
Byte 14 |
Data Byte2 |
0xF0 |
|
|
|
Aufbau der Response |
|
|
Byte |
Feldname |
Beispiel |
|
..... |
|
|
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x0F |
|
|
|
|
|
Byte 8, 9 |
Reference number |
0x0000 |
|
|
|
|
|
Byte 10, 11 |
Bit Count |
0x0010 |
|
|
|
|
Aufbau der Exception |
|
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x8F |
|
|
|
Byte 8 |
Exception code |
0x01 oder 0x02 |
|
|
|
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP