KROHNE ALTOSONIC V Modbus DE Benutzerhandbuch
Seite 15

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.