yanglingson
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yanglingson的 主题 / 回贴
楼主  发表于: 2008-05-16 11:16
      三菱PLC与变频器通讯时,校验码怎样去设定还不清楚,请各位资深人士给点提示,我知道是给相应的参数代码,就传输相应的参数,还有采用那种协议格式进行,我也不太清楚,我手上的资料没有明讲采用那种协议进行通讯.
ou0060
人的一生有多少个十年
级别: 略有小成
精华主题: 0
发帖数量: 81 个
工控威望: 214 点
下载积分: 470 分
在线时间: 20(小时)
注册时间: 2008-05-16
最后登录: 2022-04-14
查看ou0060的 主题 / 回贴
1楼  发表于: 2008-05-16 11:57
不好意思``新手``不会```````顶一下
我不是不懂,我只是略懂略懂
fgc536
DCS、PLC
级别: 论坛先锋
精华主题: 0
发帖数量: 559 个
工控威望: 1103 点
下载积分: 1429 分
在线时间: 36(小时)
注册时间: 2007-01-12
最后登录: 2017-12-23
查看fgc536的 主题 / 回贴
2楼  发表于: 2008-05-16 13:41
生成一个CRC的流程为:
1、预置一个16位寄存器为0FFFFH(全1),称之为CRC寄存器。
2、 把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。
3、将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。
4、如果最低位为0:重复第三步(下一次移位);如果最低位为1:将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。
5、重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。
    6、重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。
7、最终CRC寄存器的值就是CRC的值。
此外还有一种利用预设的表格计算CRC的方法,它的主要特点是计算速度快,但是表格需要较大的存储空间,该方法此处不再赘述,请参阅相关资料。
要赢别人,先赢自己!
yanglingson
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yanglingson的 主题 / 回贴
3楼  发表于: 2008-05-16 14:32
谢谢2楼的详细回复
huxinzhi
级别: 探索解密
精华主题: 0
发帖数量: 33 个
工控威望: 186 点
下载积分: 1118 分
在线时间: 13(小时)
注册时间: 2007-09-22
最后登录: 2024-03-07
查看huxinzhi的 主题 / 回贴
4楼  发表于: 2008-05-16 14:43
采用那种协议进行通讯