Read holding register (Funktion 3)

Mit der Funktion Read holding register können die Ein- und Ausgangsworte und die Register gelesen werden. Eingänge ab dem Offset 0 - 0xFF und Ausgänge ab den Offset 0x800 - 0x8FF und bei den Steuerungen (BC, BX) der Merker Bereich ab den Offset 0x4000.

In diesem Beispiel werden die ersten zwei analogen Ausgänge (oder 2 Ausgangsworte) gelesen. Die analogen Ausgänge (oder Ausgangsworte) beginnen beim Offset 0x800. Die Länge bezeichnet die Anzahl, der zu lesenden Kanäle (oder der zu lesenden Worte).

Anfrage (Query)

Byte Name

Beispiel

Funktions-Code

3

Start-Adresse high

8

Start-Adresse low

0

Anzahl high

0

Anzahl low

2

Der Feldbus-Koppler antwortet mit dem Byte Count 4, d.h. es kommen 4 Byte Daten zurück. Die Anfrage waren zwei Analogkanäle, die auf zwei Worte aufgeteilt sind. Im analogen Ausgangsprozessabbild hat der erste Kanal einen Wert von 0x3FFF und der zweite Kanal einen Wert von 0x0.

Antwort (Response)

Byte Name

Beispiel

Funktions-Code

3

Byte Count

4

Daten 1 High-Byte

63

Daten 1 Low-Byte

255

Daten 2 High-Byte

0

Daten 2 Low-Byte

0