2.8
Checksumme (CRC16)
Berechnungs-
schema
H
Beispiel
Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird
bei der Auswertung ein Fehler festgestellt, antwortet das entsprechende 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
Antwort: (CRC16 = 0xF5AD)
07
03
04
00
Wort 1
2 Protokollbeschreibung
CRC = SHR(CRC)
if (rechts hinausgeschobenes Flag = 1)
then
CRC
=
CRC
XOR
0xA001
00
02
A5
CRC16
00
41
C8
Wort 2
else
92
AD
F5
CRC16
17
Need help?
Do you have a question about the TCONTROL-CONT-03 and is the answer not in the manual?