Chapter 12 Description of Parameter Settings
CT2000 Series
12.1-09-7
Step 4:
If the LSB of CRC register is 0, shift the CRC register one bit to the right with MSB zero filling, then
repeat step 3. If the LSB of CRC register is 1, shift the CRC register one bit to the right with MSB
zero filling, Exclusive OR the CRC register with the polynomial value A001H, then repeat step 3.
Step 5:
Repeat step 3 and 4 until eight shifts have been performed. When this is done, a complete 8-bit
byte will have been processed.
Step 6:
Repeat step 2 to 5 for the next 8-bit byte of the command message. Continue doing this until all
bytes have been processed. The final contents of the CRC register are the CRC value. When
transmitting the CRC value in the message, the upper and lower bytes of the CRC value must be
swapped, i.e. the lower order byte will be transmitted first.
The following is an example of CRC generation using C language. The function takes two
arguments:
Unsigned char* data
a pointer to the message buffer
Unsigned char length
the quantity of bytes in the message buffer
The function returns the CRC value as a type of unsigned integer.
Unsigned int crc_chk(unsigned char* data, unsigned char length)
{
int j;
unsigned int reg_crc=0Xffff;
while(length--){
reg_crc ^= *data++;
for(j=0;j<8;j++){
if(reg_crc & 0x01){ /* LSB(b0)=1 */
reg_crc=(reg_crc>>1) ^ 0Xa001;
}else{
reg_crc=reg_crc >>1;
}
}
}
return reg_crc;
//
return register CRC
Summary of Contents for CT2000 Series
Page 5: ...Chapter 1 Introduction CT2000 Series 1 2 Model Name VFD 750 CT 43 F 00 A6 Serial Number...
Page 22: ...Chapter 1 Introduction CT2000 Series 1 19 Digital Keypad KPC CC01 KPC CE01 Unit mm inch...
Page 23: ...Chapter 1 Introduction CT2000 Series 1 20 This page intentionally left blank...
Page 41: ...Chapter 4 Wiring CT2000 Series 4 6 This page intentionally left blank...
Page 71: ...Chapter 7 Optional Accessories CT2000 Series 7 18 Wall Mounting Embedded Mounting...
Page 87: ...Chapter 8 Optional Cards CT2000 Series 8 8 PG Card intallation...
Page 88: ...Chapter 8 Optional Cards CT2000 Series 8 9 Disconneting the extension card...
Page 92: ...Chapter 8 Optional Cards CT2000 Series 8 13 PG2 Wiring Diagram...
Page 95: ...Chapter 8 Optional Cards CT2000 Series 8 16 PG2 Wiring Diagram...
Page 117: ...Chapter 8 Optional Cards CT2000 Series 8 38 This page intentionally left blank...
Page 259: ...Chapter 12 Description of Parameter Settings CT2000 Series 12 1 03 11...
Page 260: ...Chapter 12 Description of Parameter Settings CT2000 Series 12 1 03 12...
Page 263: ...Chapter 12 Description of Parameter Settings CT2000 Series 12 1 03 15...
Page 266: ...Chapter 12 Description of Parameter Settings CT2000 Series 12 1 03 18...
Page 397: ...Chapter 13 Warning Codes CT2000 Series 13 8 This page intentionally left blank...
Page 407: ...Chapter 14 Fault Codes and Descriptions CT2000 Series 14 10 This page intentionally left blank...
Page 489: ...Chapter 16 PLC Function CT2000 Series 16 48 LD X1 Load Contact a of X1 OUT Y1 Drive Y1 coil...
Page 592: ...Chapter 16 PLC Function CT2000 Series 16 151...
Page 594: ...Chapter 16 PLC Function CT2000 Series 16 153...
Page 597: ...Chapter 16 PLC Function CT2000 Series 16 156 This page intentionally left blank...