Funktion 2: READ INPUT STATUS
Mit der Funktion READ INPUT STATUS können die digitalen Eingangsdaten gelesen werden. In diesem Beispiel werden die ersten 10 digitale Eingä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 |
2 |
0x02 |
"02" |
0x30, 0x32 |
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 |
0x0A |
"10" |
0x31, 0x30 |
Error Check, LRC/CRC |
|
0xF8, 0xA7 |
"E3" |
0x45, 0x33 |
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 |
2 |
0x02 |
"02" |
0x32, 0x30 |
Byte Count |
2 |
0x02 |
"02" |
0x32, 0x30 |
Daten-Bits 0..7 |
1 |
0x01 |
"01" |
0x31, 0x30 |
Daten-Bits 8..18 |
0 |
0x00 |
"00" |
0x30 , 0x30 |
Error Check, LRC/CRC |
|
0x20, 0x29 |
"F0" |
0x46, 0x30 |
Ende - Rahmen |
|
t1-t2-t3 |
CRLF |
0x0D, 0x0A |