2
Protokollbeschreibung
2.8
Checksum (CRC16)
The checksum (CRC16) serves to recognize transmission errors. If an error is identified
during evaluation, the device concerned does not respond.
Berechnungs schema
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 bis 8)
while (nicht alle ByteOfMessage bearbeitet);
F
Das Low-Byte der Checksumme wird zuerst übertragen, dann folgt das High-Byte.
Beispiel
Datenanfrage: Lesen von zwei Worten ab Adresse 0x00CE
(CRC16 = 0x92A5)
07
03
Antwort: (CRC16 = 0xF5AD)
07
03
CRC = SHR(CRC)
if (rechts hinausgeschobenes Flag = 1)
then
CRC = CRC XOR
0xA001
00
CE
00
04
00
00
41
Wort 1
else
02
A5
92
CRC16
C8
AD
F5
Wort 2
CRC16
nVent.com | 63