Feld datenblock, Fehlerprüffeld, Modbus operationsmodi – Basler Electric DGC-2020HD Modbus Protocol Benutzerhandbuch

Seite 8: Abbildung 1. allgemeiner modbus rahmen, Feld funktionscode

Advertising
background image

2

9469375991 Rev A

Allgemeine Informationen

DGC-2020HD Modbus

™ Protokoll

Das DGC-2020HD bildet alle verfügbaren Daten im Modicon 984 Halteregister-Adressraum ab und
unterstützt die folgenden Funktionscodes:

Funktion 03 (03 hex) - Halteregister lesen

Funktion 06 (06 hex) - Einzelregister voreinstellen

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

Funktion 08 (08 hex), Unterfunktion 01 - Diagnose: Kommunikationsoption neu starten

Funktion 08 (08 hex), Unterfunktion 04 - Diagnose: Nur-Hören Modus erzwingen

Funktion 16 (10 hex) - Mehrere Register voreinstellen

Feld Datenblock

Der Abfragedatenblock enthält zusätzliche Informationen, die vom Slave benötigt werden, um die
angeforderte Funktion durchzuführen. Der Antwortdatenblock umfasst Daten, die der Slave für die
abgefragte Funktion erfasst hat. Bei einer Fehlerantwort wird ein Ausnahmeantwortcode anstelle des
Datenblocks eingefügt. Die Länge dieses Feldes ist bei jeder Abfrage unterschiedlich.

Fehlerprüffeld

Das Fehlerprüffeld stellt dem Slave eine Methode zur Verfügung, mit der die Integrität des Inhalts der
Abfragenachricht geprüft werden kann, und sie ermöglicht es dem Master, die Gültigkeit von
Antwortnachrichten zu bestätigen. Die Länge dieses Feldes beträgt 2 Byte.

Modbus Operationsmodi

Ein standardmäßiges Modbus Netzwerk bietet den Übertragungsmodus für externe Endgeräte (Remote
Teminal Unit - RTU) und den Modbus Modus für die Kommunikation. Der DGC-2020HD unterstützt
gleichzeitigen Betrieb von Modbus /TCP Modus und RS-485 Modus. Um die Bearbeitung über TCP oder
RS-485 zu aktivieren, muss die ungesicherte Zugriffsebene für die Schnittstelle für die entsprechende
Zugriffsebene konfiguriert werden. Konsultieren Sie das Kapitel Sicherheit in diesem Handbuch für
weitere Informationen zu Sicherheit und Zugriffsebenen. Diese beiden Betriebsmodi werden im
Folgenden beschrieben.

Ein Master kann Slaves nur einzeln oder allgemein abfragen. Eine allgemeine ("Rundruf") Abfrage, wenn
eine solche erlaubt ist, ruft von keinem Slave Gerät eine Reaktion hervor. Wenn eine Abfrage an ein
individuelles Slave Gerät Aktionen erfordert, die vom Slave nicht durchgeführt werden können, enthält die
Antwortnachricht des Slave einen Ausnahmeantwortcode, der den erkannten Fehler definiert.
Ausnahmeantwortcodes werden oft durch die Informationen erweitert, die im Block "Fehlerdetails" des
Halteregisters gefunden werden.

Das Modbus-Protokoll definiert unabhängig von den darunter liegenden Kommunikationsebenen eine
einfache Protokolldateneinheit (Protocol Data Unit - PDU). Die Abbildung des Modbus-Protokolls auf
spezifische Busse oder Netzwerke kann einige zusätzliche Felder zur Anwendungsdateneinheit
(Application Data Unit - ADU) hinzufügen. Siehe Abbildung 1.

Abbildung 1. Allgemeiner Modbus Rahmen

Der Client, der eine Modbus Transaktion initiiert, baut die Modbus Anwendungsdateneinheit auf. Der
Funktionscode zeigt dem Server an, welche Art von Aktion er durchführen soll.

PDU

ADU

Funktionscode

Daten

Zusätzliche

Adresse

Fehlerprüfung

Advertising