当前位置: 主页 > PLC控制

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

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

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

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

图片说明:

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号