请教这段程序在1200里怎么编

请教一下,1200编程,每10分钟扫描一次,MD0大于MD4维持10后,让Q0.0运行60s;到10分钟后,重新检查;如果这10分钟内Q0.0已经运行过一次了,10分钟内出现第二次MD0大于MD4,Q0.0就不用运行了,等10分钟后再检查。请问这该怎么编程序啊?

最佳答案

我理解:
以10分钟作为一次比较,相当于10分钟刷新一次(10分钟)。当在10分钟范围内MD0大于MD4一旦大于数据10,则使能Q0.0运行并保持60s时间。
编程思路:
1)做一个10分钟标志位,每10分钟刷新这个标志位复位一次。
2)用这个10分钟的标志位连接比较指令,实现MD0和MD4的比较。当比较结果大于10时,置位Q0.0,并在60秒后复位。

提问者对于答案的评价:
谢谢。不过我写的不清楚,是在10分钟范围内出现过一次MD0大于MD4并维持10秒,就是在这10s范围内MD0都一直大于MD4,这时才使能Q0.0运行并保持60s时间。我原本打算每10分钟判断一次,但是我不清楚怎么判断MD0大于MD4超过10s,请教大大有什么思路

最佳答案作者回复:
原理还是一样的,当比较数据大于时且持续10秒后,激活定时器计时,当计时时间大于10秒后触发一个标志位,利用这个标志位去做相应的动作。

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

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

相关推荐