定时器Q输出问题,例如本程序为什么T4放在上面MW132就可以相加,T4放在下面MW147就不加,且M2.7 永远不置位?
问题补充:
现象是T4放在上面MW132就可以相加,T4放在下面Mw147不相加,M2.7也不置位。我猜测是不是定时器的Q的输出是在下一周期输出吗,这一周期时间到但Q不输出,T4也不导通,到下一个周期T4才导通,T4.Q才输出,输出之后T5被复位导致T4又不导通,所以MW147永远不相加?
图片说明:
最佳答案
这个与程序扫描和定时器工作方式有关,它们相当于是两个进程,由此也可深刻理解CPU逻辑执行次序。定时器是根据系统时钟脉冲工作的,计数个数超过计时间隔则定时器输出置位。OB1程序执行是一个自由循环过程,扫描逻辑状态执行相应动作。你的程序中T4输出为1的状态只会保持一个扫描周期,而M2.7置位和实现 MW147相加的条件是CPU逻辑扫描和定时器计时到必须在这个扫描周期内完全同步,这在实际运行中很难达到。所以看到的结果就是MW132可以相加,而MW147不相加
提问者对于答案的评价:
回答人数很少,但看你回答的在理,给你了,谢谢了啊!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc191618.html