Herunterladen Inhalt Inhalt Diese Seite drucken

Verwaltung Der Kommunikationsfehler; Ausnahme-Antwort - LAUMAS TLS Installations- Und Gebrauchsanleitung

Inhaltsverzeichnis

Werbung

FUNKTION 16: Preset multiple registers (MULTIPLER SCHREIBVORGANG VON EINTRÄGEN)
FRAGE
Address Funktion Ang. 1. Eintr. Anz. Eintr. Anz. Bytes Wert Eintr.1 Wert Eintr.2 2 Byte
A
0x10
Byte insg. = 7+2*Anzahl Einträge +2
ANTWORT
Address Funktion Ang. 1. Eintr. Anz. Eintr.
A
0x10
Byte insg.= 8
wobei:
Anz. Einträge = Anzahl der zu lesenden Modbus-Einträge, ab der Adresse 1. Eintragung;
Anz. Byte = Anz. der folgenden Datenbyte;
Wert Eintr.1 = Inhalt der Einträge, ab dem ersten.
Die Antwort enthält die Anzahl der geänderten Einträge, ab der Adresse 1. Eintragung,
Die Kommunikationsstrings werden über CRC (Cyclical Redundancy Check) kontrolliert.
Bei Auftreten eines Kommunikationsfehlers antwortet der Slave nicht und überträgt keinen String.
Der Master muss für den Empfang der Antwort ein Timeout berücksichtigen. Erhält er keine Antwort,
so geht er davon aus, dass ein Kommunikationsfehler aufgetreten ist.
Wurde ein String zwar korrekt empfangen, kann aber nicht ausgeführt werden, so antwortet der
Slave mit einer AUSNAHME-ANTWORT. Das Feld "Funktion" wird mit dem MSB auf 1 übertragen.

AUSNAHME-ANTWORT

Address
Funktion
A
Funct + 0x80
CODE
1
ILLEGAL FUNCTION (Die Funktion ist ungültig oder wird nicht unterstützt)
2
ILLEGAL DATA ADDRESS (Die angegebene Adresse der Daten ist nicht verfügbar)
3
ILLEGAL DATA VALUE (Die empfangenen Daten haben keinen gültigen Wert)
0x0000
0x0002
0x0000
0x0002

VERWALTUNG DER KOMMUNIKATIONSFEHLER

Code
2 Byte
CRC
0x04
2 Byte
CRC
BESCHREIBUNG
- 38 -
0x0000
0x0000
CRC

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis