DOCA0157EN-07

Modbus-TCP/IP-Ausnahmecodes

Ausnahmeantworten

Vom Client oder einem Server ausgegebene Ausnahmeantworten können das Ergebnis von Datenverarbeitungsfehlern sein. Nach einer Anfrage vom Client kann eines der folgenden Ereignisse auftreten:

  • Wenn der Server die Anfrage vom Client ohne Kommunikationsfehler empfängt und die Anfrage ordnungsgemäß verwaltet, sendet er eine normale Antwort zurück.

  • Wenn der Server die Anfrage vom Clients aufgrund eines Kommunikationsfehlers nicht empfängt, sendet er keine Antwort zurück. Das Client-Programm wird beendet, indem eine Zeitverzögerungsbedingung auf die Anfrage angewendet wird.

  • Wenn der Server die Anfrage vom Client erhält, jedoch einen Kommunikationsfehler erkennt, sendet er keine Antwort zurück. Das Client-Programm wird beendet, indem eine Zeitverzögerungsbedingung auf die Anfrage angewendet wird.

  • Wenn der Server die Anfrage vom Client ohne Kommunikationsfehler empfängt, jedoch die Anfrage nicht verwalten kann (die Anfrage besteht z. B. im Lesen eines Registers, das nicht vorhanden ist), sendet der Server eine Ausnahmeantwort zurück, um den Client über die Art des Fehlers zu informieren.

Ausnahme-Frame

Der Server sendet einen Ausnahme-Frame an den Client, um eine Ausnahmeantwort anzugeben. Eine Ausnahmeantwort besteht aus vier Feldern:

Feld

Definition

Größe

1

Servernummer

1 Byte

2

Ausnahmefunktionscode

1 Byte

3

Ausnahmecode

n Bytes

4

Kontrolle

2 Bytes

Verwalten von Modbus-Ausnahmen

Der Ausnahmeantwort-Frame besteht aus zwei Feldern, die ihn von einem normalen Antwort-Frame unterscheiden:

  • Der Ausnahme-Funktionscode der Ausnahmeantwort entspricht dem ursprünglichen Funktionscode der Anfrage plus 128 (0x80).

  • Der Ausnahmecode ist von dem vom Server erkannten Kommunikationsfehler abhängig.

In der folgenden Tabelle werden die von den Wireless-Geräten des PowerTag Link-Gateways verwalteten Ausnahmecodes beschrieben:

Ausnahmecode

Name

Beschreibung

01

Ungültige Funktion

Der in der Anfrage empfangene Funktionscode ist kein zulässiger Vorgang für den Server. Der Server befindet sich möglicherweise in einem zur Verarbeitung einer bestimmten Anfrage ungeeigneten Zustand.

02

Ungültige Datenadresse

Die vom Server empfangene Datenadresse ist keine zulässige Adresse für den Server.

03

Ungültiger Datenwert

Der Wert des Anfragedatenfelds ist kein zulässiger Wert für den Server.

04

Ausfall des Servergeräts

Der Server ist aufgrund eines nicht behebbaren Fehlers nicht in der Lage, eine bestimmte Aktion auszuführen.

06

Servergerät bereits aktiv

Der Server ist mit der Ausführung eines anderen Befehls ausgelastet. Der Client sollte die Anfrage senden, wenn der Server frei ist.

HINWEIS: Eine detaillierte Beschreibung des Modbus-Protokolls finden Sie auf www.modbus.org.

Zugriff auf Variablen

Eine Modbus-Variable kann folgende Attribute aufweisen:

  • Nur Lesen (Schreibgeschützt)

  • Lesen/Schreiben

  • Nur Schreiben

HINWEIS: Ein Versuch, eine schreibgeschützte Variable zu schreiben, führt zu einer Ausnahmeantwort.
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

War das hilfreich für Sie?