我用S7-200的自由口通讯接收扫码器的数据,初始化子程序什么的都没有问题。一开始编程调用接收到的数据作为条件来编程也是没问题的,但后面根据设备情况修改了程序,然后状态表显示的VB寄存区的数据就开始乱跳了。这是什么什么原因?怎么解决?麻烦高手给予解决思路,谢谢!
最佳答案
数据出错的原因,一是因为存放数据的地址未发生变化但接收数据多次覆盖;另一个是因为数据存储地址发生变化,才导致读写数据不正常。
1、检查程序,修正程序中的错误。
2、建议利用中断23(接收完成中断)处理接收缓存的数据,处理完再开开中断,会把接收到的信息完整的处理好的。
提问者对于答案的评价:
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198625.html