Herunterladen Inhalt Inhalt Diese Seite drucken

Public Funktionscodes; Read Holding Registers (Fc 0X03) - Huber Pilot One Handbuch

Vorschau ausblenden Andere Handbücher für Pilot ONE:
Inhaltsverzeichnis
Modbus
Kapitel 10
.
INFORMATION
Für User-Defined Function Codes, welche PB-Kommandos als Grundlage haben, gelten folgende
Bestimmungen:
Im Gegensatz zu den Public Function Codes, basieren die Modbus Kommandos auf den PB-
Kommandos mit größerem Wertebereich. Dies bedeutet, dass die Werte immer mit 4 Bytes übertra-
gen werden (vergl. Kapitel 8 »PB-Kommandos mit größerem Wertebereich und höherer Genauig-
keit« und Kapitel 9.2 »Aufbau mit größerem Wertebereich und höherer Genauigkeit«).
Des Weiteren gelten alle Bestimmungen für PB-Kommandos mit größerem Wertebereich.
.
INFORMATION
In den Beispielen zu den einzelnen Funktionscodes wird für die Transaktionsnummer (TID) ein bei-
spielhafter Wert verwendet. Dieser kann jedoch beliebig gewählt werden und hat für die Ausfüh-
rung der Funktion keine Auswirkung.

10.4.1 Public Funktionscodes

10.4.1.1 Read Holding Registers (FC 0x03)

Der Funktionscode 0x03 wird zum Abfragen mehrerer aufeinander folgenden Register verwendet.
Die Adressen der Register können aus Kapitel 6 (»Spezielle Beschreibung der PB-Kommandos«)
entnommen werden.
PDU der Anfrage:
PDU der Antwort:
Fehlerbehandlung:
ILLEGAL DATA ADDRESS (0x02)
ILLEGAL DATA VALUE (0x03)
Beispiel 1: Abfragen der ersten 3 PB-Kommando Adressen
Es sollen die ersten 3 PB-Kommando Adressen (Sollwerttemperatur vSP (0x00), Interntemperatur vTI
(0x01), Rücklauftemperatur vTR (0x02)) abgefragt werden.
Der Client sendet folgende Anfrage an den Modbus Slave:
00 01 00 00 00 06 FF 03 00 00 00 03
Das Kommando setzt sich wie folgt zusammen:
00 01
00 00
00 06
FF
03
00 00
00 03
V1.9.0de/06.03.18
FC
0x03
Start Adresse
1 Byte
2 Byte
FC
0x03
Anzahl der folgenden Bytes
1 Byte
1 Byte
Name
TID (beliebige Zahl die es ermöglicht die Antwort einer Anfrage zuzuordnen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 6 Bytes. Davon wird 1 Byte für die Geräteadresse, 1
Byte für den Funktionscode und 2 Bytes für die Startadresse und 2 Bytes für die An-
zahl der zu lesenden PB-Adressen verwendet.
Geräteadresse (UID, immer 0xFF)
Funktionscode 0x03 für Reading Holding Registers
Startadresse (vSP 0x00)
3 aufeinander folgende PB-Adressen sollen gelesen werden
Haftung für Irrtümer und Druckfehler ausgeschlossen.
Data
Anzahl
2 Bytes
Data
Werte
N * 2 Bytes
Beschreibung
 Die Startadresse ist größer als die größte PB-Kommando
Adresse.
 Die Summe aus Startadresse + Anzahl der zu lesenden PB-
Adressen ist größer als die größte PB-Kommando Adresse.
 Die Länge der Anfrage ist nicht korrekt.
 Die Anzahl der zu lesenden PB-Adressen ist nicht korrekt.
Sie wird durch die maximal zur Verfügung stehenden PB-
Adressen begrenzt.
HANDBUCH
37
Datenkommunikation

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis