恭喜,你发布的帖子
发布于 2025-09-18 16:30:43
33楼
你早一点把程序放上来,看问题就简单的多。
程序的流程本意是:
在OB1中无条件调用部分子程序,然后,在“自动运行模式”的网络1,你有2个子程序的调用,你的问题就在这里。
1)如同你开始描述的那样,当运行标志位M0.2被I0.1置位后,是先调用2个子程序,还是先置位M5.0和M7.0这个关键问题。
之前,我猜你的问题也是理解上的问题。假设按先调用子程序,再用沿置位M5.0和M7.0,那么,当进入2个子程序后,因为这个周期M7.0还没有被置位,显然,网络置位M3.0就无法实现,你下面的网络同样也将无法实现你需要的控制程序,也就是你没有的这部分内容。
2)反过来第二种情况,是先置位M5.0和M7.0,再调用2个子程序,那么,当进入子程序前,M7.0先行被置位了,所以,进入后M3.0是可以被置位的,下面的网络有条件满足沿触发等控制程序。
过多的使用置位、复位,论坛俗称双线圈问题,确实很容易把人绕进去的,除非你有很强的判断能力或长期的历练,才可以找出问题的本质。
请填写推广理由:
分享
只看
楼主