Feld geräteadresse, Feld funktionscode, Feld datenblock – Basler Electric DGC-2020 Benutzerhandbuch

Seite 492: Fehlerprüffeld, Serielle übertragungsdaten, Nachrichtenblöcke und zeitbedingungen, Fehlerbehandlung und ausnahmeantworten

Advertising
background image

B-2

DGC-2020 Modbus

™Kommunikation

9400200990 Rev X

Acht Bit Datenbyte

Fehlerprüfung

Feld Geräteadresse

Das Geräteadressfeld enthält die eindeutige Modbus - Adresse des abgefragten Slave Geräts. Das
adressierte Slave Gerät wiederholt seine Adresse im Geräteadressfeld der Antwortmeldung. Die Länge
dieses Feldes beträgt 1 Byte.

Feld Funktionscode

Das Funktionscodefeld in der Abfragemeldung bestimmt die durch das adressierte Slave Gerät
durchzuführende Aktion. In der Antwortmitteilung wird dieses Feld wiederholt (Echo) und dabei geändert,
indem das Bit mit dem höchsten Stellenwert (MSB) des Feldes auf "1" gesetzt wird, falls die Antwort eine
Fehlerantwort ist. Die Länge dieses Feldes beträgt 1 Byte.

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.

Serielle Übertragungsdaten

Ein Standard-Modbusnetzwerk verfügt über zwei Übertragungsarten zur Kommunikation: ASCII oder
RTU. Der DGC-2020 unterstützt nur den Modus RTU (Remote Terminal Unit – externer Terminal) mode.

Jedes 8-Bit Byte in einer Nachricht beinhaltet zwei 4-bit Hexadezimalzeichen. Die Nachricht wird als
kontinuierlicher Datenstrom übertragen, wobei das LSB jedes Datenbytes zuerst übermittelt wird. Die
Übertragung jedes 8-bit Datenbytes wird mit einem Startbit und einem Stoppbit durchgeführt. Ein neuntes
Datenbit wird hinzugefügt, wenn die Parität ausgewählt wird. Die Paritätsprüfung kann vom Benutzer
konfiguriert werden für: gerade, ungerade oder keine. Die Baudrate der Übertragung kann auch vom
Benutzer konfiguriert werden und sowohl die Parität als auch die Baudrate können im Echtzeitbetrieb
geändert werden. Werden Änderungen vorgenommen, wird die neue Baudrate und / oder Parität nicht
aktiviert, bevor nicht die Antwortnachricht auf die aktuelle Nachricht vollständig ist. Der DGC-2020
unterstützt die folgenden Baudraten: 9600, 4800, 2400 und 1200.

Nachrichtenblöcke und Zeitbedingungen

Wenn eine Nachricht empfangen wird, erlaubt der DGC-2020 eine maximale Latenz zwischen den Bytes
von 3,5 – 4,0 Zeichenzeiten bevor er die Nachricht als vollständig ansieht.

Wurde eine gültige Abfrage empfangen, wartet der DGC-2020 10 Millisekunden bevor er antwortet.

Fehlerbehandlung und Ausnahmeantworten

Alle empfangenen Abfragen, die eine nicht existierende Geräteadresse, einen Blockbildungsfehler oder
einen CRC Fehler enthalten, werden ignoriert - es wird keine Antwort gesendet. Abfragen, die mit einem
nicht unterstützten Funktionscode, nicht unterstützten Registerreferenzen oder unerlaubten Werten im
Datenblock an einen DGC-2020 adressiert sind, führen zu einer Fehlerantwortmeldung mit einem
Ausnahmeantwortcode. Die vom DGC-2020 unterstützten Ausnahmeantwortcodes sind in der Tabelle
B-2
aufgelistet.

Advertising