Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus Ascii Nachrichtentelegramm; Lrc Prüfung - BONFIGLIOLI Agile Kommunikationshandbuch

Vorschau ausblenden Andere Handbücher für Agile:
Inhaltsverzeichnis

Werbung

Protokoll
7.3.10.2.1
Zeichenformat
Ein Zeichen besteht aus 10 Bits:
− 1 Startbit
− 7 Datenbits, niederwertigstes Bit wird zuerst gesendet (Wert = 0x00 .. 0x7F)
− 1 Paritätsbit
− 1 Stoppbit
Hinweis:
Wird keine Parität genutzt, wird ein zusätzliches Stoppbit hinzugefügt.
Zeichenformat mit Paritätsprüfung:
Start
B1
Zeichenformat ohne Paritätsprüfung:
Start
B1
7.3.10.2.2

Modbus ASCII Nachrichtentelegramm

Eine Modbus Nachricht wird von einem sendenden Gerät in ein Telegramm eingefügt, das einen fest-
gelegten Anfangs- und Endpunkt hat. Dies ermöglicht empfangenden Geräten den Beginn und das
Ende der Nachricht zu erkennen. Teilnachrichten müssen erkannt und als Ergebnis ein Fehler gesetzt
werden.
Das Adressfeld eines Nachrichtentelegramms enthält zwei Zeichen.
In der Betriebsart ASCII ist eine Nachricht durch bestimmte Zeichen für Telegrammbeginn (SoF –
Start-of-Frame) und Telegrammende begrenzt. Eine Nachricht muss mit einem einleitenden Doppel-
punkt-Zeichen („:" = ASCII 0x3A) beginnen und mit einem Wagenrücklauf/Zeilenvorschub (CRLF)-
Zeichenpaar (ASCII 0x0D und 0x0A) enden.
Die zulässigen Zeichen für die zu übertragenden anderen Felder sind hexadezimal 0 - 9, A - F (ASCII
kodiert). Die Geräte überwachen den Bus ständig auf das Doppelpunkt-Zeichen. Wird dieses Zeichen
empfangen, kodiert jedes Gerät das nächste Zeichen, bis das Telegrammendezeichen (EoF – End-of-
Frame) erkannt wird.
Zeitabschnitte von bis zu einer Sekunde dürfen zwischen Zeichen der Nachricht vergehen. Wenn der
Anwender keine längere Auszeit einstellt, wird bei einem Zeitabschnitt von mehr als 1 Sekunde ein
Fehler ausgelöst.
Ein typisches Nachrichtentelegramm.
SoF
Adresse
1
2
Zeichen
Zeichen
:
7.3.10.2.3
LRC Prüfung
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 durchge-
fü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 Emp-
fangs der Nachricht einen LRC-Wert und vergleicht den berechneten Wert mit dem aktuell empfange-
nen Wert des LRC-Feldes. Sind die beiden Werte nicht gleich, wird ein Fehler ausgelöst.
02/2011
B2
B3
B4
B2
B3
B4
Funktion
2
0 bis zu 2* 252 Zeichen
Zeichen
B5
B6
B7
B5
B6
B7
Daten
LRC
2 Zeichen
41
Modbus Agile
02/2011
Parität
Stopp
Stopp
Stopp
EoF
2 Zeichen
CR, LF
Modbus
Agile
41

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis