MODBUS中的CRC 点击:901 | 回复:10



郭zongkui

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 153回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2006年3月24日
发表于:2006-12-26 11:45:00
楼主
在下最近用西门子的200编自由口通讯程序,用的modbus协议,其中接受信息结束符是crc校验高字节,smb89中需要设置信息结束字符,请问各位大虾,这个crc怎么算阿?
谢谢了先!



皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-26 15:13:00
1楼
应该先熟悉一下MODBUS协议

郭zongkui

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 153回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2006年3月24日
发表于:2006-12-26 15:22:00
2楼
lmhx,还是自己太懒 hehe 应该自己先看

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-26 15:47:00
3楼
是的,协议上面说得比较清楚,至于程序的怎样写,还要看用什么样的plc

郭zongkui

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 153回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2006年3月24日
发表于:2006-12-26 15:56:00
4楼
用的西门子的200,准备用226。但是以前从来没有编过通讯程序,只是听说通讯是最难弄得。所以有点怯了。其实我参加工作也没多长时间,所以很浅薄。这么像无头苍蝇一样撞来撞去也是理所当然了,其实modbus我也看了,网上下的,就是看不懂,没有师傅带,只好自己鼓捣了。不过谢谢你,好人一生平安!

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-26 16:05:00
5楼
是的,crc校验确实比较烦,如果你用modbus协议库就简单一些,不用自己编crc校验程序了,但使用起来不太灵活

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-26 16:06:00
6楼
根据CRC的计算方式采用两个For循环指令(嵌套)就可以实现校验码的计算结果

郭zongkui

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 153回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2006年3月24日
发表于:2006-12-26 16:10:00
7楼
lmhx lesing两位大哥 可以给我你们的qq么?或者邮箱,我想向你们请教。比如说lesing说的两个for循环指令,在梯形图指令系统里面怎么实现阿?先不用说怎么算了

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-26 16:17:00
8楼
你没有用过For指令?

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-26 16:18:00
9楼

郭zongkui

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 153回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2006年3月24日
发表于:2006-12-26 16:51:00
10楼
thank you very much!!!
没有用过 呵呵 

热门招聘
相关主题

官方公众号

智造工程师