Detaillierte dgc-2020 nachrichtendefinition, Geräteadresse, Funktionscode und datenblock – Basler Electric DGC-2020 Benutzerhandbuch

Seite 493: Halteregister lesen

Advertising
background image

9400200990 Rev X

DGC-2020 Modbus

™ Kommunikation

B-3

Tabelle B-1. Ausnahmeantwortcodes

Code

Name

Bedeutung

01

Unerlaubte Funktion

Der Funktions- / Unterfunktionscode der Abfrage wird nicht
unterstützt; Abfrageauslesung von mehr als 125 Registern;
Abfragevoreinstellung von mehr als 100 Registern.

02

Unerlaubte

Datenadresse

Ein im Datenblock referenziertes Register unterstützt kein Lesen /
Schreiben auf Abfrage; Abfragevoreinstellung einer Teilmenge einer
numerischen Registergruppe.

03

Ungültiger Datenwert

Ein voreingestellter Registerdatenblock enthält eine falsche Anzahl
von Bytes oder einen oder mehrere Datenwerte außerhalb des
zulässigen Bereichs.

Detaillierte DGC-2020 Nachrichtendefinition

Geräteadresse

Die Geräteadresse des DGC-2020 kann ein beliebiger Wert im Geräteadressbereich des Modbus
Protokolls sein (1 - 247). Eine Abfrage mit einer Geräteadresse von 0 stellt eine Rundrufnachricht an alle
Slaves dar – die angeschlossenen DGC-2020 werden auf die Rundrufnachricht nicht reagieren.

Funktionscode und Datenblock

Der DGC-2020 ordnet alle Parameter Modicon 984 Halteregister-Adressräumen zu (4XXXX) und
unterstützt die folgenden Funktionscodes.

Funktion 03 - Halteregister lesen

Funktion 6 – Einzelnes Register voreinstellen, Nicht-Rundruf & Rundruf

Funktion 08, Unterfunktion 00 - Diagnose: Abfragedaten zurückgeben

Funktion 16 – Mehrere Register voreinstellen, Nicht-Rundruf & Rundruf

Die einzige vom DGC-2020 unterstützt Rundrufabfrage ist die Abfrage Mehrere Register voreinstellen.

Halteregister lesen

Halteregister lesen - Allgemein

ABFRAGE:

Mit dieser Abfragenachricht wird das Lesen eines Registers oder Registerblocks angefordert. Der
Datenblock enthält die Anfangsregister-Adresse und die Anzahl der zu lesenden Register. Eine
Registeradresse N liest das Halteregister N+1.

Geräteadresse
Funktionscode 03 (hex)
Startadresse Hi
Startadresse Lo
Anzahl der Register Hi
Anzahl der Register Lo
CRC Fehlerprüfung

Die Anzahl der Register kann 125 nicht überschreiten, ohne eine Fehlerantwort mit dem Ausnahmecode
für eine "unerlaubte Funktion" zu erzeugen.

Anforderungen für Nur-Schreiben oder nicht unterstützte Register führen zu einer Fehlerantwort mit dem
Ausnahmecode "Unerlaubte Datenadresse".

ANTWORT:

Die Antwortnachricht enthält die jeweiligen abgefragten Daten. Der Datenblock enthält die Blocklänge in
Byte, gefolgt von den Daten für jedes abgefragte Register. Der Versuch, ein unbenutztes Register oder
ein Register zu lesen, das kein Lesen unterstützt, führt zu einer Fehlerantwort mit dem Ausnahmecode
für eine "illegale Datenadresse".

Geräteadresse
Funktionscode

03 (hex)

Byte-Anzahl

Advertising