西门子300定时器

定时器Q输出问题,例如本程序为什么T4放在上面MW132就可以相加,T4放在下面MW147就不加,且M2.7 永远不置位?

问题补充:
现象是T4放在上面MW132就可以相加,T4放在下面Mw147不相加,M2.7也不置位。我猜测是不是定时器的Q的输出是在下一周期输出吗,这一周期时间到但Q不输出,T4也不导通,到下一个周期T4才导通,T4.Q才输出,输出之后T5被复位导致T4又不导通,所以MW147永远不相加?

图片说明:

西门子300定时器    西门子300定时器    西门子300定时器    西门子300定时器   

最佳答案

这个与程序扫描和定时器工作方式有关,它们相当于是两个进程,由此也可深刻理解CPU逻辑执行次序。定时器是根据系统时钟脉冲工作的,计数个数超过计时间隔则定时器输出置位。OB1程序执行是一个自由循环过程,扫描逻辑状态执行相应动作。你的程序中T4输出为1的状态只会保持一个扫描周期,而M2.7置位和实现 MW147相加的条件是CPU逻辑扫描和定时器计时到必须在这个扫描周期内完全同步,这在实际运行中很难达到。所以看到的结果就是MW132可以相加,而MW147不相加

提问者对于答案的评价:
回答人数很少,但看你回答的在理,给你了,谢谢了啊!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午1:36
下一篇 2017年8月3日 上午1:36

相关推荐