Zeitabschnitte von bis zu einer Sekunde dürfen zwischen Zeichen der Nachricht ver-
gehen. Wenn der Anwender keine längere Auszeit einstellt, wird bei einem Zeitab-
schnitt von mehr als 1 Sekunde ein Fehler ausgelöst.
Ein typisches Nachrichtentelegramm.
Zeichen
6.7.2.3
In der Betriebsart ASCII enthalten Nachrichten ein Fehlerprüffeld, das auf einer
Längsprüfung (LRC – Longitudinal Redundancy Checking) basiert. Die Berechnung
wird mit dem Nachrichteninhalt durchgeführt, außer dem einleitenden Doppelpunkt
und dem abschließenden CRLF-Zeichenpaar. Dies wird ungeachtet einer Paritätsprü-
fung durchgeführt, welche die einzelnen Zeichen der Nachricht prüft.
Das LRC-Feld besteht aus einem Byte (8-Bit Binärwert). Der LRC-Wert wird vom
sendenden Gerät berechnet und an die Nachricht angehängt. Das empfangende
Gerät berechnet während des Empfangs der Nachricht einen LRC-Wert und ver-
gleicht den berechneten Wert mit dem aktuell empfangenen Wert des LRC-Feldes.
Sind die beiden Werte nicht gleich, wird ein Fehler ausgelöst.
Der LRC-Wert wird berechnet, indem nacheinander jedes Byte der Nachricht addiert
wird und dann das Zweierkomplement des Ergebnisses gebildet wird. Die Berech-
nung wird mit dem ASCII Nachrichteninhalt durchgeführt, ausgenommen dem einlei-
tenden Doppelpunkt und dem abschließenden CRLF-Zeichenpaar. In der Betriebsart
ASCII wird der erhaltene LRC-Wert in zwei Bytes ASCII kodiert und an das Ende des
ASCII Nachrichtentelegramms – vor CRLF – angehängt.
Beispiel:
ASCII
Hex
Adr .
Fkt.Kode
Ausn.
-----------------------------
Sum :
Zweierkompl.
34
34
SoF
Adresse
Funktion
2
1
2
Zeichen
Zeichen
:
LRC Prüfung
Feld:
SoF
Adr.
:
0
1
3A
30
31
LCR relevant
0x01 =
0x83 =
0x02 =
Betriebsanleitung Modbus
Betriebsanleitung Modbus
Daten
0 bis zu 2* 252 Zeichen
Ausn.
Fkt. Kode
Kode
8
3
0
2
7
38
33
30
32
37
1
131
2
---------------
LRC
134
⇒
122 = 0x7A
LRC
2 Zeichen
LRC
EoF
A
CR
LF
41
0D
0A
„7" = 0x37
„A" = 0x41
EoF
2 Zeichen
CR, LF
05/08
05/08