User manual
Table Of Contents

2 Protokoll
14
2.8 Checksumme (CRC16)
Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der Auswer-
tung ein Fehler festgestellt, antwortet das entsprechende Gerät nicht.
Berechnungsschema
Beispiel
Datenanfrage: Lesen von zwei Worten ab Adresse 0x00CE (CRC16 = 0x92A5)
Antwort: (CRC16 = 0xF5AD)
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 bis 8)
CRC = SHR(CRC)
if (rechts hinausgeschobenes Flag = 1)
then else
CRC = CRC XOR 0xA001
while (nicht alle ByteOfMessage bearbeitet);
HINWEIS!
Das Low-Byte der Checksumme wird zuerst übertragen, dann folgt das High-Byte.
07 03 00 CE 00 02 A5 92
CRC16
07 03 04 00 00 41 C8 AD F5
Wort 1 Wort 2 CRC16