Nur-hören modus, Voreinstellung von mehreren registern, Abfrage – Basler Electric DGC-2020HD Modbus Protocol Benutzerhandbuch

Seite 13

Advertising
background image

9469375991 Rev A

7

DGC-2020HD Modbus

™ Protokoll

Allgemeine Informationen

Nur-Hören Modus

Durch diese Abfrage wird der adressierte DGC-2020HD für die Modbus-Kommunikation zwangsläufig in
den Nur-Hören Modus versetzt, wodurch er von den anderen Netzwerkgeräten isoliert wird. Es werden
keine Antworten zurückgegeben.

Im Nur-Hören Modus überwacht der DGC-2020HD weiterhin alle Abfragen. Der DGC-2020HD antwortet
auf keine weitere Abfrage bis der Nur-Hören Modus deaktiviert wird. Alle Schreibanforderungen mit einer
Abfrage zur Voreinstellung mehrerer Register (Funktionscode = 16) werden ebenfalls ignoriert. Wenn der
DGC-2020HD die Abfrage zum Kommunikationsneustart empfängt, wird der Nur-Hören Modus
abgebrochen.

Geräteadresse
Funktionscode =

08 (hex)

Unterfunktion Hi=

00 (hex)

Unterfunktion Lo =

04 (hex)

Daten Hi =

xx (egal)

Daten Lo =

xx (egal)

CRC Hi Fehlerprüfung
CRC Lo Fehlerprüfung

Voreinstellung von mehreren Registern

Die Abfrage 'Mehrere Register voreinstellen' könnte an mehrere Register bei einem Slave oder an
mehrere Slaves adressiert sein. Wenn es sich um einen Rundruf handelt (Geräte-Adresse = 0), wird
keine Antwort zurückgesandt.

Abfrage

Eine Abfragenachricht für 'Mehrere Register voreinstellen' fordert, dass ein Register oder ein
Registerblock geschrieben wird. Der Datenblock enthält die Anfangsadresse und Anzahl der zu
schreibenden Register, gefolgt von der Datenblock-Byte-Zählung und den Daten. Der DGC-2020HD führt
die Schreiboperation aus, wenn die Geräteadresse in der Abfrage eine Rundruf Adresse ist oder mit der
Modbus Geräte ID des DGC-2020HD (Geräteadresse) übereinstimmt.

Eine Registeradresse N schreibt das Halteregister N+1.

Es werden keine Daten geschrieben, wenn eine der folgenden Ausnahmen auftritt:

Schreibanforderungen in Nur-Lese-Register führen zu einer Fehlerantwort mit dem
Ausnahmecode "Unerlaubte Datenadresse "

Abfragen mit dem Versuch, mehr als 100 Register zu schreiben, führen zu einer Fehlerantwort
mit dem Ausnahmecode "Unerlaubte Funktion".

Eine falsche Bytezählung führt zu einer Fehlerantwort mit dem Ausnahmecode "Unerlaubter
Datenwert".

In mehreren Fällen werden Register gruppenweise zusammengefasst, um insgesamt einen
einzelnen numerischen DGC-2020HD Datenwert darzustellen (d.h. Gleitkommadaten,
ganzzahlige 32-Bit-Daten und Zeichenketten). Eine Abfrage zum Schreiben in einen Teil einer
solchen Registergruppe führt zu einer Fehlerantwort mit dem Ausnahmecode "Unerlaubte
Datenadresse".

Eine Anforderung, einen ungültigen Wert (außerhalb des Bereichs) in ein Register zu schreiben,
führt zu einer Fehlerantwort mit dem Ausnahmecode "Unerlaubter Datenwert".

Geräteadresse
Funktionscode =

10 (hex)

Startadresse Hi
Startadresse Lo
Anzahl der Register Hi
Anzahl der Register Lo
Byte-Anzahl
Daten Hi

Advertising