KROHNE ALTOSONIC V Modbus DE Benutzerhandbuch

Seite 15

Advertising
background image

ALTOSONIC V

Modbus Handbuch

Seite 15 von 57

Antwort
Die normale Antwort sendet die Slave-Adresse, den Funktionscode, die Startadresse, und die Anzahl der
voreingestellten Register zurück.

Startadresse Anzahl

der

Abfrageelemente

Fehler-
prüfung

Trailer

Header


--

Slave
Adresse

11(h)

Funktion


10(h)

Hi
00(h)

Low
01(h)

Hi
00(h)

Low
02(h)


--


--


Wenn die Anfrage nicht angewendet werden kann, wird eine Ausnahmeantwort gesendet.
¾

Siehe Kapitel 5.10 für Ausnahmeantworten.


5.10 Ausnahmeantworten
Außer für Nachrichten, die im Netzwerk übertragen werden, erwartet ein Master eine normale Antwort,
wenn es eine Abfrage an ein Slave-Gerät sendet.

Eines der vier möglichen Ereignisse kann durch die Abfrage des Masters hervorgerufen werden:

1.

Wenn das Slave-Gerät die Abfrage ohne Kommunikationsfehler empfängt und die Abfrage normal
verarbeiten kann, sendet es eine normale Antwort.

2.

Wenn das Slave-Gerät die Abfrage auf Grund eines Kommunikationsfehlers nicht empfängt, sendet es
keine Antwort zurück. Das Master-Programm erzeugt nach einer gewissen Zeit eine
Zeitüberschreitungs-Bedingung für die Abfrage.

3.

Wenn das Slave-Gerät die Abfrage empfängt, aber einen Kommunikationsfehler feststellt (Parität,
CRC, LRC) wird keine Antwort zurückgesendet. Das Master-Programm erzeugt nach einer gewissen
Zeit eine Zeitüberschreitungs-Bedingung für die Abfrage.

4.

Wenn das Slave-Gerät die Abfrage ohne Kommunikationsfehler empfängt, diese jedoch nicht
verarbeiten kann, sendet es eine Ausnahmeantwort an den Master, in der die Fehlerart beschrieben
wird.


Die Ausnahmeantwort besitzt zwei Felder, die sie von einer normalen Antwort unterscheiden:
1

Funktionscodefeld und

2 Datenfeld

Zu 1

Funktionscodefeld

Bei einer normalen Antwort sendet das Slave-Gerät den Funktionscode der ursprünglichen Abfrage im
Funktionscodefeld der Antwort zurück. Alle Funktionscodes haben ein höchstwertiges Bit mit dem Wert 0.
In einer Ausnahmeantwort setzt das Slave-Gerät das höchstwertige Bit des Funktionscodes auf 1.
Der Master erkennt die Ausnahmeantwort über dieses Bit und kann das Datenfeld auf den Ausnahmecode
hin untersuchen:

Zu 2

Datenfeld

In einer Ausnahmeantwort sendet das Slave-Gerät im Datenfeld einen Ausnahmecode zurück.
Dieser definiert die Slave-Bedingungen, die die Ausnahmen verursacht haben.

Die Ausnahmemeldung:

Header Slave-Adresse

Funktion Ausnahmecode Fehlerprüfung Trailer



Ausnahmecodes

Code Name

Bedeutung

01

Ungültige Funktion

Der Funktionscode in der Abfrage ist für das Slave-Gerät eine nicht zulässige
Funktion.

02

Ungültige Datenadresse

Die in der Abfrage empfangene Datenadresse ist für das Slave-Gerät keine
gültige Adresse.

Advertising