S7-200自由口通讯能接收到数据,但在改编应用程序后乱码

我用S7-200的自由口通讯接收扫码器的数据,初始化子程序什么的都没有问题。一开始编程调用接收到的数据作为条件来编程也是没问题的,但后面根据设备情况修改了程序,然后状态表显示的VB寄存区的数据就开始乱跳了。这是什么什么原因?怎么解决?麻烦高手给予解决思路,谢谢!

最佳答案

数据出错的原因,一是因为存放数据的地址未发生变化但接收数据多次覆盖;另一个是因为数据存储地址发生变化,才导致读写数据不正常。
1、检查程序,修正程序中的错误。
2、建议利用中断23(接收完成中断)处理接收缓存的数据,处理完再开开中断,会把接收到的信息完整的处理好的。

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午6:40
下一篇 2017年10月24日 下午6:40

相关推荐