您现在所在的是:

PLC论坛

回帖:7个,阅读:6492 [上一页] [1] [下一页]
1175
442895390
文章数:87
年度积分:50
历史总积分:1175
注册时间:2010/9/28
发站内信
发表于:2017/12/28 13:41:25
#0楼
最近学习sr60控制多台变频器的程序发现crc-16 有点难度顾分享给大家
附件:
[本地下载]
这是网上找的方法
计算方法一般都是:
(1)、预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器;
(2)、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低
      8位相异或,把结果放于CRC寄存器,高八位数据不变;
(3)、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;
(4)、如果移出位为0:重复第3步(再次右移一位);如果移出位为1,CRC寄存器与多

   项式A001(1010 0000 0000 0001)进行异或;
(5)、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
(6)、重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;
(7)、将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低
      字节进行交换;
(8)、最后得到的CRC寄存器内容即为:CRC码。
附件 QQ截图1.jpg

附件 QQ截图2.jpg

附件 QQ截图3.jpg



3258
zf天明
文章数:58
年度积分:50
历史总积分:3258
注册时间:2016/12/24
发站内信
发表于:2017/12/28 14:20:20
#1楼
200的有吗
25276
ytleaderplc
文章数:10636
年度积分:1702
历史总积分:25276
注册时间:2008/6/7
发站内信
发表于:2017/12/28 15:17:59
#2楼
以下是引用zf天明2017/12/28 14:20:20的发言:
200的有吗
smart能用,200基本都是一样的
1119
GCSMAKK
文章数:19
年度积分:50
历史总积分:1119
注册时间:2009/4/5
发站内信
发表于:2018/1/12 22:19:40
#3楼
好,学习了
此帖发自手机工控论坛
2594
zxw978
文章数:168
年度积分:59
历史总积分:2594
注册时间:2005/6/4
发站内信
发表于:2018/1/13 8:51:21
#4楼
谢谢楼主的分享。
905
pengquanfan
文章数:1
年度积分:50
历史总积分:905
注册时间:2007/8/14
发站内信
发表于:2018/12/7 18:03:41
#5楼
非常感谢楼主分享
5665
truezhang
文章数:938
年度积分:287
历史总积分:5665
注册时间:2004/7/5
发站内信
发表于:2019/3/12 22:38:27
#6楼
不太明白后面那个INC_DW指令,前面都是按字来处理,为何后面不是INC_W指令?
1175
442895390
文章数:87
年度积分:50
历史总积分:1175
注册时间:2010/9/28
发站内信
发表于:2019/7/24 14:03:48
#7楼
回复 #6楼 truezhang
LD0里面是间接寻址的地址  是双字的

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005