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 |