请问:将两行“或”关系的流程分开写后,执行结果和原流程执行结果不一样?

在Micro/Win编程环境中,有如下两行流程:

现在修改了流程,主要是将“或”关系的流程分开写,修改后的流程如下:

修改后编译下载至PLC并执行,发现:
1. 两个流程执行后,AQW0里都写入了+14945;
2. 原来的流程中,Q0.3控制的灯可以亮,修改后的流程Q0.3控制的灯不亮了。
求解!

图片说明:

请问:将两行“或”关系的流程分开写后,执行结果和原流程执行结果不一样?    请问:将两行“或”关系的流程分开写后,执行结果和原流程执行结果不一样?   

最佳答案

修改后的程序,你的Q0.3是否闭合取决于最后一个网络。当最后一个网络接通时,AQW0的结果也取决于它。虽然同一个线圈在程序中多次出现在西门子PLC中并不算错误,但很''危险'',应保证同时只有1个控制线圈的程序被执行,才能保证程序的正确性(也就是程序的执行结果和你想象的完全一致),比如多个控制同一线圈的程序在分时调用的不同子程序中,或者只有1个被执行,其他的程序段会被跳转指令跳过等。所以你图1中的程序是不能拆成图2的样子的。

提问者对于答案的评价:
原来这样,谢谢!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日
下一篇 2017年12月8日

相关推荐