Detaillierte dgc-2020 nachrichtendefinition, Geräteadresse, Funktionscode und datenblock – Basler Electric DGC-2020 Benutzerhandbuch
Seite 493: Halteregister lesen
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