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 |