KROHNE ALTOSONIC V Modbus DE Benutzerhandbuch

Seite 7

Advertising
background image

ALTOSONIC V

Modbus Handbuch

Seite 7 von 57

3.3 Das

Datenfeld

Das Datenfeld enthält 8-Bit-Werte im hexadezimalen Bereich von 0 bis FF.
Im ASCII-Modus besteht dieses Byte aus 2 ASCII-Zeichen.

Das Datenfeld der Nachrichten enthält Informationen, die sowohl von Master als auch Slave für die
Durchführung einer Aktion verwendet werden. Dies umfasst die Registeradresse, Anzahl der Register und
die notwendigen Daten.



3.4

Das Fehlerprüffeld

Der Inhalt des Fehlerprüffelds hängt vom Übertragungsmodus ab.
Es werden zwei Methoden zur Fehlerbestimmung verwendet.

Fehlerprüfung im ASCII-Modus
Wenn der ASCII-Modus angewendet wird, enthält das Fehlerprüfungsfeld zwei ASCII-Zeichen.
Die Fehlerprüfzeichen sind das Ergebnis einer Berechnung der Längsparität, LRC. Dabei wird der Inhalt
der Nachricht verarbeitet, jedoch der Doppelpunkt am Anfang und die Zeichen für Wagenrücklauf und
Zeilenvorschub vernachlässigt.
Die LRC-Zeichen als letztes Feld vor den
CR-LF-Zeichen eingefügt.
¾

Siehe See 9.2 Anhang B für weitere Informationen zur Längsparitätsprüfung, LRC.


Fehlerprüfung im RTU-Modus
Wenn der RTU-Modus angewendet wird, enthält das Fehlerprüfungsfeld einen 16-Bit-Wert, der als zwei
Bytes implementiert ist.
Der Fehlerprüfwert ist das Ergebnis einer Berechnung der zyklischen Redundanzprüfung, CRC, auf Basis
des Nachrichteninhalts.
Das CRC-Feld wird als letztes Feld der Nachricht angehängt.
¾

Siehe See 9.3 Anhang C für weitere Informationen zur zyklischen Redundanzprüfung, CRC.




3.5 Weitere

Fehlerprüfmethoden

Standardmäßig verwendet Modbus zwei Methoden zur Fehlerbestimmung:

1.

Zeichenbasierte Prüfung
ein zusätzliches Paritätsbit für jedes Zeichen (gerade oder ungerade Parität).

2.

Nachrichtenbasierte Prüfung
eine zusätzliche Fehlerprüfung berechnet aus der gesamten Nachricht.


Sowohl die Zeichenprüfung als auch die Nachrichtenprüfung werden im sendenden Gerät durchgeführt und
vor dem Senden an die Nachricht angehängt.
Der Slave überprüft während dem Empfang jedes Zeichen und den gesamten Nachrichtenrahmen.

Der Master hat ein vorbestimmtes Zeitüberschreitungsintervall, bevor die Aktion abgebrochen wird. Dieses
Intervall wurde auf einen Wert gesetzt, der ausreichend groß ist, dass normalerweise jeder Slave
antworten kann.
Das Zeitüberschreitungsintervall ist in der Parameterdatei 7.2 REQUEST_TO_RESPONSE_TIMEOUT
festgelegt.

ASCII-Modus
Im ASCII-Modus beträgt der maximale Zeitintervall zwischen 2 Zeichen eine Sekunde. Tritt ein längerer
Intervall auf, wird die Nachricht zurückgewiesen und die Suche nach einem Startzeichen (Doppelpunkt)
wird neu begonnen.

Advertising