MODBUS的CRC产生过程 点击:1740 | 回复:3



港湾

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 23回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2001年7月06日
发表于:2005-04-08 11:14:00
楼主
求助:我用MODBUS方式,用西门子CP340 或用CP341 模块和安川变频器通讯,现在唯一的难题是我用MODBUS协议,其中对CRC校验产生的过程是什么还有些不明白,更简单的说,CRC校验的计算方法我明白,可是这个CRC结果是每个字节产生一个,然后跟这个字符发出去,还是整个字符串产生一个CRC结果跟着发出去??如果整个字符串产生的,那么这个字符串是怎么分开分别除以那个多项式的?我用RTU模式,字符串是二进制串.请各位高手指点迷津.



感悟人生

  • 精华:3帖
  • 求助:0帖
  • 帖子:29帖 | 253回
  • 年度积分:0
  • 历史总积分:404
  • 注册:2003年6月02日
发表于:2005-04-21 17:10:00
1楼
看看台达的说明书吧,上面有一个VC的例子.

舞天涯

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2002年6月05日
发表于:2005-04-27 11:03:00
2楼
不管要发送的数据是多长,产生的CRC都是两个字节(CRC16)。数据以字节数组输入计算产生CRC码

houyx

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 64回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2003年11月29日
发表于:2005-05-09 08:17:00
3楼
你所说的后者,整个字符串产生一个,举个例子 03 03 09 02 00 01 27 b4 对方地址 功能码 寄存器首地址 寄存器个数 CRC16

热门招聘
相关主题

官方公众号

智造工程师