yxc111
级别: 略有小成
精华主题: 0
发帖数量: 204 个
工控威望: 292 点
下载积分: 1669 分
在线时间: 86(小时)
注册时间: 2010-03-12
最后登录: 2020-04-15
查看yxc111的 主题 / 回贴
楼主  发表于: 2010-07-10 21:39
用RTU模式通讯  里面有个CRC的值怎么计算啊  最好有详细的书或视屏传个
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3262 分
在线时间: 9511(小时)
注册时间: 2006-09-13
最后登录: 2024-11-26
查看cvlsam的 主题 / 回贴
1楼  发表于: 2010-07-10 22:34
非常繁琐~~要看公式 采用什么~~

首先,与FFFF异或,然后保存,判断最低位是否为1,如果是,那么再异或,如果不是,那么移位后再次执行判断,然后一个一个字节照着上述过程来一遍。

总之,是个双循环的过程:外面的循环控制要校验的字节数,里面的循环用于控制每个字节的移位与异或。

1个字节的校验要至少算8行,然后多少个字节×8大致上就是要做的工作。

另外一种方式就是查表法,这种方式要比前面的快很多,不过得到准确的表示关键。

要看运算过程,请看富士电机的FRENIC-MINI或者FRENIC-VP变频器的RS485通讯手册的第3-21页,小心看晕掉。

Regards
本帖最近评分记录:
  • 下载积分:+5(lcl0904) 感谢分享