Funktion 16: Schreiben mehrerer analoger Ausgänge
Mit der Funktion 16 können mehrere analoge Ausgänge beschrieben
werden. In diesem Beispiel werden die ersten 2 analogen
Ausgangsworte beschrieben. Die analogen Ausgänge beginnen bei einem
Offset von 0x0800. Hier beschreibt der Offset immer ein Wort. Der
Offset 0x0003 schreibt ab dem 4. Wort auf das
Ausgangsprozessabbild. Die Länge gibt die Anzahl der Worte an und
der Byte Count setzt sich aus den zu schreibenden Bytes
zusammen.
Beispiel: 4 Worte - entsprechen 8 Byte Count
Die Datenbytes enthalten die Werte für die analogen Ausgänge. In
diesem Beispiel sind es zwei Worte, die zu beschreiben sind. Das
erste Wort mit dem Wert 0x7FFF und das zweite Wort mit dem Wert
0x3FFF.
Anfrage (Query)
Byte Name |
Modbus RTU |
Modbus ASCII | ||
---|---|---|---|---|
Start - Rahmen |
- |
- |
":" |
0x3A |
Adresse |
11 |
0x0B |
"0B" |
0x30, 0x42 |
Funktions-Code |
16 |
0x10 |
"10" |
0x31, 0x30 |
Start-Adresse high |
8 |
0x08 |
"08" |
0x30, 0x38 |
Start-Adresse low |
0 |
0x00 |
"00" |
0x30, 0x30 |
Länge high |
0 |
0x00 |
"00" |
0x30, 0x30 |
Länge low |
2 |
0x02 |
"02" |
0x30, 0x32 |
Byte Count |
4 |
0x04 |
"04" |
0x30, 0x34 |
Daten 1 Byte 1 |
127 |
0x7F |
"7F" |
0x37, 0x46 |
Daten 1 Byte 2 |
255 |
0xFF |
"FF" |
0x46, 0x46 |
Daten 2 Byte 1 |
63 |
0x3F |
"3F" |
0x33, 0x46 |
Daten 2 Byte 2 |
255 |
0xFF |
"FF" |
0x46, 0x46 |
Error Check, LRC/CRC |
|
0xCD, 0xE3 |
"1B" |
0x31, 0x42 |
Ende - Rahmen |
|
t1-t2-t3 |
CRLF |
0x0D, 0x0A |
Antwort (Response)
Der Buskoppler/Feldbus Box antwortet mit der Start-Adresse und der Länge der gesendeten Worte.
Byte Name |
Modbus RTU |
Modbus ASCII | ||
---|---|---|---|---|
Start - Rahmen |
- |
- |
":" |
0x3A |
Adresse |
11 |
0x0B |
"0B" |
0x30, 0x42 |
Funktions-Code |
16 |
0x10 |
"10" |
0x31, 0x30 |
Start-Adresse high |
8 |
0x08 |
"08" |
0x30, 0x38 |
Start-Adresse low |
0 |
0x00 |
"00" |
0x30, 0x30 |
Länge high |
0 |
0x00 |
"00" |
0x30, 0x30 |
Länge low |
2 |
0x02 |
"02" |
0x30, 0x32 |
Error Check, LRC/CRC |
|
0x43, 0x02 |
"DB" |
0x44, 0x42 |
Ende - Rahmen |
|
t1-t2-t3 |
CRLF |
0x0D, 0x0A |