1 功能:利用信捷PLC的C语言功能函数功能块计算出CRC校验值。
2 CRC校验运算规则如下:
(1)令 16-bit寄存器(CRC寄存器)=FFFFH。
(2)将第一个8-bit byte 的讯息与低位元 16-bit CRC寄存器异或(Exclusive OR)内。
(3)右移一位CRC寄存器,将 0填入高位元处。
(4)检查右移的值,如果是0,就将第三步的新值存入CRC 寄存器内,如果为非 0,那么
将CRC寄存器的值与A001H异或,将结果存入 CRC寄存器内。
(5)重复(3)到(4) ,将8-bit全部运算完成。
(6)重复(2)到(5) ,取下一个8-bit 的讯息指令,信捷PLC直到所有讯息指令运算完成。最后,得到的CRC寄存器的值,即是 CRC的校验码。值得注意的是 CRC的校验码必须交换放置与讯息指令的检查码中。
上一篇:论三菱PLC程序设计经验总结