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