Herunterladen Inhalt Inhalt Diese Seite drucken

Fehlermeldungen; Modbus-Fehlercodes - ECOLAB Versatronic Modbus Beschreibung

Mehrkanalmessgerät
Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

3.8

Fehlermeldungen

3.8.1

Modbus-Fehlercodes

Voraussetzungen für die Modbus-Kommunikation
Folgende Bedingungen müssen erfüllt sein, damit ein Slave Anfragen empfangen,
bearbeiten und beantworten kann:
n
Baudrate und Datenformat von Master und Slave müssen übereinstimmen.
n
In der Anfrage muss die korrekte Slave-Adresse verwendet werden.
Slave-Geräte antworten nur bei erfolgreichem Prüfsummen-Check der Anfrage durch
n
den Slave. Anderenfalls wird die Anfrage vom Slave verworfen.
n
Die Anweisung des Masters muss vollständig und konform zum Modbus-Protokoll
sein.
n
Die Anzahl der zu lesenden Worte muss größer 0 sein.
Fehlercodes
Wurde die Datenanfrage des Masters vom Slave ohne Übertragungsfehler empfangen,
konnte aber nicht bearbeitet werden, antwortet der Slave mit einem Fehlercode. Folgende
Fehlercodes können auftreten:
n
01 = ungültige Funktion; Die Funktionscodes, die vom Versatronic unterstützt werden,
sind im
Ä Kapitel 3.4 „Funktionscodes / Funktionsübersicht" auf Seite 18 aufgeführt.
n
02 = ungültige Adresse oder eine zu große Anzahl von Worten bzw. Bits soll gelesen
oder geschrie- ben werden
n
03 = Wert ist außerhalb des zulässigen Bereichs
n
08 = Wert ist schreibgeschützt
Antwort im Fehlerfall
Slave-Adresse
1 Byte
Der Funktionscode wird mit 0x80 verODERt. Dadurch wird das höchstwertiges Bit (msb)
auf 1 gesetzt.
Beispiel
Datenanfrage:
01
Slave
Antwort (mit Fehlercode 2):
01
Slave
Antwort mit Fehlercode 02, weil die Adresse 0x2345 nicht vorhanden ist.
Funktion XX OR 80h
1 Byte
06
23 45
Wort schreiben
Wortadresse
86
Funktion OR
27
Modbus-Protokollbeschreibung
Fehlercode
1 Byte
00 01
Wort-Wert
02
Fehler
417102397 Rev. 1-10.2019
Checksumme CRC
2 Bytes
52 5B
CRC
C3 A1
CRC

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis