本文主要讲述西门子smart 200PLC查表法计算CRC8校验码,既然是查表法,首先就是输入表数据,怎样快速的在PLC里建表呢?,下面直接上图:
200PLC里建表,大家可以利用数据块,输入表数据,至于表是怎么产生的,大家可以自行搜索。我这里由于 前缀是0x ,所以需要全部替换为16#,不然PLC识别不了。
//查表法计算CRC8校验码 reversed, 8-bit,poly=0x31
//static const unsigned char crc_table[] =
//{
// 16#00,16#31,16#62,16#53,16#c4,16#f5,16#a6,16#97,16#b9,16#88,16#db,16#ea,16#7d,16#4c,16#1f,16#2e,
// 16#43,16#72,16#21,16#10,16#87,16#b6,16#e5,16#d4,16#fa,16#cb,16#98,16#a9,16#3e,16#0f,16#5c,16#6d,
// 16#86,16#b7,16#e4,16#d5,16#42,16#73,16#20,16#11,16#3f,16#0e,16#5d