User manual

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