User manual
Table Of Contents

15
2 Protokoll
2.9 Fehlerbehandlung
Fehlercodes
Die folgende Fehlercodes werden verwendet:
Antwort im Fehlerfall
Der Funktionscode wird mit 0x80 verODERt. Dadurch wird das MSB (most significant bit, engl.
das höchstwertige Bit) 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) erneut gesendet wer-
den.
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
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