6/14
Siemens Building Technologies
CC1A7865.1en
HVAC Products
31.10.2002
Checksum (CRC16)
The checksum (CRC16) is used to detect transmission errors.
If the evaluation reveals an error, the relevant device will not respond.
CRC = 0xFFF
CRC = CRC XOR ByteOfMessage
For (1 to 8)
CRC = SHR (CRC)
if (flag to the right = 1)
then
CRC = CRC XOR
0xA001
else
while (not all ByteOfMessage edited)
+
The low byte of the checksum will be transmitted first.
Data query:
Reading 2 words from address 6 (CRC16 = 0x24A0)
0B
03
00
06
00
02
A0
24
CRC16
Reply:
(CRC16 = 0x6105)
0B
03
04
00
00
42
C8
61
05
Word 1
Word 2
CRC16
The following functions for the device will be available:
Function number
Function
0x03 / 0x04
Reading n words (n
£
12)
0x06
Writing 1 word
0x10
Writing n words (n
£
2)
Calculation
Example