恭喜,你发布的帖子
发布于 2018-01-19 09:11:38
8楼
知秋CAC,我在原来modbus的CRC16程序上,按你说的 XOR 高字节,'abc'校验结果是 16#BAB9,和你的200程序一样。所以,你的200程序并没有错。
yanxiao版主,是错的,刚找出原因了,没好好看我这里的CRC校验字节的生成步骤,
,我这里是在进行第二步高位异或后,运算结果放入这个 16 位寄存器,即应该直接将高位字节转换为一个字,应该是:
LD SM0.0
XORB *#首地址:*LD0, #CRC高位:LB6
AENO
BTI #CRC高位:LB6, LW6
————————————————————————
modbus crc是低位异或,高位不变。
请填写推广理由:
分享
只看
楼主