登录
首页 PLC论坛 台达PLC
回帖 发帖
正文

主题:为什么不同数据CRC校验码都是一样,问题出在那里,求大神指点

点击:1524 回复:19

附件 阿里旺旺图片20190817212323.jpg
附件 阿里旺旺图片20190817212446.jpg
附件 阿里旺旺图片20190817212642.jpg
附件 阿里旺旺图片20190817212723.jpg
附件 阿里旺旺图片20190817212804.jpg
附件 阿里旺旺图片20190817212843.jpg
附件 阿里旺旺图片20190817212935.jpg
附件 阿里旺旺图片20190817213204.jpg
附件 阿里旺旺图片20190817213252.jpg
附件 阿里旺旺图片20190817213339.jpg
附件 阿里旺旺图片20190817213816.jpg
附件 阿里旺旺图片20190817214112.jpg
上图是程序与调试助手显示的数据,校验码都是一样的00 00 ,这是什么原因造成的,烦请大神指导
19-08-17 21:48
你单独用一个空余的M,触发CRC计算,看看计算结果是否准确?
19-08-17 22:46
CRC指令中存放CRC运算结果的寄存器是D106,但是程序里你用的是D110 D111!
19-08-18 13:39
感谢您的指教,谢谢
19-08-18 16:01
guanyumou:
   您好!谢谢您的指教,通过您的指教,修改程序后,现在CRC可以正确校验了,但没有反馈信息,我在找找原因,如不能解决,还望您多多赐教
19-08-18 16:19

引用 562664253 在 2019/8/18 16:19:16 发言【内容省略】

先用第三方工具调试下位机设备。
19-08-18 16:38
guanyumou:
   您好!您的意思是先用串口助手发送数据给模块对吗,看模块有没有反馈数据,是不是这意思呀!直到有反馈数据了,在将数据写到程序中对吗
19-08-18 17:49

引用 562664253 在 2019/8/18 17:49:07 发言【内容省略】

如果用串口调试助手发指令,模块有返回,且返回正确!
那么这个时候再监控看看PLC发出的指令是否OK
19-08-18 17:57
guanyumou:
   您好,明白了,我今晚试试,现在我在分析书上看到的一个三菱CRC校验程序,我写在台达PLC中,调用它就不行,把这个程序换台达的CRC指令,就可以正确写出校验码出来
19-08-18 18:26

引用 562664253 在 2019/8/18 18:26:20 发言【内容省略】

你台达什么PLC?台达应该可以直接用其他指令实现Modbus RTU啊!你难道是练习无协议编程?
19-08-18 19:03

上一页下一页

工控新闻

更多新闻资讯