2.3.7
Fehlercodes im Antworttelegramm
2.3.8
Datenreihenfolge
2.3.9
Berechnung der Prüfsumme (CRC)
8018716/2015-06-23 | SICK
Irrtümer und Änderungen vorbehalten
Wenn die Flexi Soft bzw. das UE1840 einen Fehler entdeckt, dann enthält das Antwort-
telegramm einen Fehlercode. Ein solches Fehlertelegramm besteht in jedem Fall nur
aus 4 Bytes. Das vierte Byte enthält den Fehlercode.
Fehlercode im
Antworttelegramm
0x00
Kein Fehler
0x01
Zugriff auf Register-Interface momentan nicht erlaubt
0x02
Zugriff auf Register-Interface im momentanen Level untersagt
0x03
Ungültiges Passwort
0x04
Geräte-Token nicht verfügbar
0x05
Parameter ungültig, Telegrammkopf oder Inhalt des Antworttelegramms
0x08
RK512-Handler ist beschäftigt, RK512-Befehlstelegramm kann nicht
verarbeitet werden
0x0A
Quell- oder Zieladresse ungültig oder Timeout aufgetreten
0x0C
Koordinations-Flag ungültig oder Nummer des Hauptmoduls ungültig
0x10
Telegrammkennung ungültig
0x14
Ungültige Datenblocknummer oder -größe
0x16
Ungültiger Telegrammtyp
0x34
RK512-Blockgröße nicht korrekt, Limit der Blockgröße überschritten
oder Fehler im Telegrammteil „Wiederholung"
0x45
Ungültige Blocknummer
Tabelle 12: Fehlercodes des Antworttelegramms
Die Telegramme werden beginnend mit dem Byte 0 übertragen.
CRC-Breite
16 Bit
16
Polynom
x
+ x
Startwert
0xFFFF
Bytefolge
Daten von der niedrigsten Adresse bis hin zur höchsten Adresse
Tabelle 13: Berechnung der Prüfsumme (CRC)
Beispiele zur Verifizierung der CRC-Kalkulation
Byte 0 ... 13 in hex: 41 00 00 08 FF 4F 00 00 00 00 00 00 00 00
CRC = B3 F1 (niedriges Byte, hohes Byte)
b
Byte 0 ... 9 in hex: 00 01 02 03 04 05 06 07 08 09
CRC = 41 C2 (niedriges Byte, hohes Byte)
b
Bedeutung
12
5
0
+ x
+ x
, 0x1021 (CCITT-CRC)
TECHNISCHE BESCHREIBUNG | KOMMUNIKATIONSPROTOKOLL RK512
SYSTEMBESCHREIBUNG
2
15