2 Protokollbeschreibung
18
2.9 Fehlerbehandlung
Fehlercodes Es existieren folgende Fehlercodes:
1 ungültige Funktion
2 ungültige Parameteradresse oder zu große Anzahl von
Worten soll gelesen oder geschrieben werden
8 Schreibzugriff auf Parameter verweigert
Antwort im
Fehlerfall
Der Funktionscode wird mit 0x80 verODERt, d. h., das MSB (most significant
bit, engl. das höchstwertige Bit) wird auf 1 gesetzt.
Beispiel Datenanfrage:
Antwort (mit Fehlercode 2):
Sonderfälle Wenn der Slave nicht antwortet, können folgende Ursachen vorliegen:
- Baudrate und/oder Datenformat stimmen beim Master und beim Slave
nicht überein
- die verwendete Geräteadresse stimmt nicht mit der Slaveadresse überein
- die Checksumme (CRC16) ist nicht korrekt
- die Anweisung des Masters ist unvollständig oder überdefiniert
- die Anzahl der zu lesenden Worte ist Null
In diesen Fällen sollte die Datenanfrage nach Ablauf der Timeout-Zeit (2s) er-
neut gesendet werden.
Slave-
Adresse
Funktion
XX OR 80h
Fehlercode Checksumme
CRC16
1 Byte 1 Byte 1 Byte 2 Bytes
01 03 40 00 00 04 CRC16
01 83 02 CRC16