1200置复位问题

当计时器结束时,用其输出的高脉冲将M0.7置位,接着执行MB_MASTER,然后用MB-MASTER的DONE的上升沿去复位M0.7,并重新循环到计时器。现在存在的问题是,头几个周期运行正常,之后的周期,M0.7置复位同时为1,导致程序不能继续运行,请问各位有没有什么好的办法能够解决该问题的?感谢大家对我的帮助。

问题补充:
我用200就没有这样的问题,1200的逻辑和200里的是一样的,在线监控的,1200运行十多个循环的时候就出现了同时置复位的情况。我也不知道问题出在哪里

最佳答案

一个扫描周期后m0.7的状态是确定的。不可能出现为1又为0的状态。你还是看看你的逻辑吧。
补充:我认为还是你的逻辑有问题。比如你用一个int变量记录当前执行的过程:第一个执行结束上升沿,int变量加1,第二个执行结束上升沿变量加1.最后判断如果int变量大于2,则int变量赋值为1。两个功能块执行的判断条件就是int变量为1,执行第一个功能,int变量为2则执行第二个功能。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:53
下一篇 2017年6月13日 下午6:54

相关推荐