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 |