MODBUS的16位校验码计算问题 点击:620 | 回复:5



nwh98098

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-04-25 14:40:02
楼主

各位高手:
  新来加入的,请多关照!

先汇报一下:本人从事SCADA开发多年,愿与大家共同进步.过去用的通讯协议多是自定义的,但最近用到MODBUS,
问题:在计算MODBUS的16位校验码时,生成多项式有的是0XA001,有的是0X8000,有的寄存器左移,有的寄存器右移,到底怎么回事?请教了.




老星土

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 85回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2006年5月04日
发表于:2008-05-23 10:53:31
1楼

有标准的算法,你可以查表法就可以,不需要考虑的那么细.不明白的可以联系我:gongyuzhuo@126.com : www.chinadacs.cn 我同时提供上位机和MB+通讯协议

直流电机

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 39回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2006年1月21日
发表于:2008-05-28 13:54:46
2楼

多项式是A001,往右移。

LEEHOM

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 132回
  • 年度积分:0
  • 历史总积分:317
  • 注册:2007年10月30日
发表于:2008-07-22 09:56:01
3楼

CRC校验有两种

1.查表法

2.计算法

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-11-06 15:41:59
4楼

到我网站下载现成的modbus源代码,VC的。www.kipway.com

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-11-06 17:31:34
5楼
各位讲下查表法是怎么搞的?在PLC里面也可以用查表法吗?怎么做?

热门招聘
相关主题

官方公众号

智造工程师