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