plc学者
级别: 略有小成
精华主题: 0
发帖数量: 190 个
工控威望: 361 点
下载积分: 3394 分
在线时间: 373(小时)
注册时间: 2011-07-18
最后登录: 2024-05-14
查看plc学者的 主题 / 回贴
楼主  发表于: 2012-02-14 21:47
MODBUS通讯协议RTU模式中的CRC效验是怎么算的,哪位大哥能给解析一下,不胜感激!!
xcgksp
级别: 略有小成
精华主题: 0
发帖数量: 131 个
工控威望: 257 点
下载积分: 703 分
在线时间: 48(小时)
注册时间: 2011-11-12
最后登录: 2023-05-23
查看xcgksp的 主题 / 回贴
1楼  发表于: 2012-02-15 16:51
       MODBUS协议CR-16码的算法传输格式的最后两字节为CRC码,高位在后,低位在前其余为信息,高位在前,低位在后。例子,传输信息为0x0106000503E89975,(0x表示为十六进制)则CRC = 0x7599.,初始信息为:0x0106000503E8 传输信息中的CRC码(0x7599)是如何算出来的?
一般算法:
1. 将CRC赋值0xFFFF。
2. 取初始信息的第一个字节(8位)与CRC(0xFFFF)进行异或运算,将结果赋给CRC。
3. 将CRC数据右移一位,最前位(左边)补0。
4. 如果右移前,CRC最低位(最右端)为1,则将右移后的CRC与0xA001进行异或运算,且将结果赋给CRC。否则,跳过此步。
5. 重复3,4步8次(即右边8位)。
6. 对初始信息的下一个字节,同样执行2,3,4,5步,直到信息中所有字节都执行了同样的步骤。
7. 将此时得到的CRC值的高8位和低8位交换,加在初始信息末尾即得到完整的传输信息。  
例子初始信息为:0x0106000503E8 初始CRC:0xFFFF
本帖最近评分记录:
  • 下载积分:+3(plc学者) 非常感谢
    rockyhuo
    专业制造全伺服高速卫生巾机器
    级别: 论坛先锋

    精华主题: 0
    发帖数量: 1603 个
    工控威望: 1921 点
    下载积分: 4443 分
    在线时间: 436(小时)
    注册时间: 2008-07-14
    最后登录: 2024-04-09
    查看rockyhuo的 主题 / 回贴
    2楼  发表于: 2012-02-15 21:12
    我的程序都是参考别人,校验比较繁锁
    本帖最近评分记录:
  • 下载积分:+3(plc学者) 能否传个程序
  • 变频器中心放卷,可以稳定达到280M/分钟线速度.
    全伺服卫生巾、尿裤、护垫机机器项目合作,承接多功能卫生巾中包机制造,尿裤垛码机制造
    QQ:84818626
    电话:18923140420
    plc学者
    级别: 略有小成
    精华主题: 0
    发帖数量: 190 个
    工控威望: 361 点
    下载积分: 3394 分
    在线时间: 373(小时)
    注册时间: 2011-07-18
    最后登录: 2024-05-14
    查看plc学者的 主题 / 回贴
    3楼  发表于: 2012-02-15 21:38
    1楼的师傅讲的,理解不大了,最好有视频教程看一下
    huangyue
    级别: 工控侠客
    精华主题: 0
    发帖数量: 339 个
    工控威望: 2884 点
    下载积分: 11573 分
    在线时间: 353(小时)
    注册时间: 2010-12-21
    最后登录: 2024-04-11
    查看huangyue的 主题 / 回贴
    4楼  发表于: 2012-02-15 22:52
    这个其实可以看看PRO-FACE的通讯手册,里面有介绍
    本帖最近评分记录:
  • 下载积分:+3(plc学者) 热心助人
    ha741852
    ha741852@163.com
    级别: 略有小成
    精华主题: 0
    发帖数量: 155 个
    工控威望: 282 点
    下载积分: 860 分
    在线时间: 174(小时)
    注册时间: 2009-08-15
    最后登录: 2022-01-25
    查看ha741852的 主题 / 回贴
    5楼  发表于: 2012-02-16 13:10
    看下我这个表格 非常详细 自己学习时做的
    本帖最近评分记录:
  • 下载积分:+3(plc学者) 发我QQ283968138
    ha741852
    ha741852@163.com
    级别: 略有小成
    精华主题: 0
    发帖数量: 155 个
    工控威望: 282 点
    下载积分: 860 分
    在线时间: 174(小时)
    注册时间: 2009-08-15
    最后登录: 2022-01-25
    查看ha741852的 主题 / 回贴
    6楼  发表于: 2012-02-16 13:11
    怎么发不了附件