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