如何理解定时器的扫描
SIMATIC PLC 计时器的使用
以上链接是全球支持中心的的一篇参考文档,我觉得说得有些复杂了,我想简单的说明问题:
我们从图1开始:
从图1所示的逻辑,我们绝大多数人认为只有计数器C0能够计数,计数器C1是无法计数的,但事实是如此吗?
答案是非也。
我做了个测试程序来说明这个问题:
Timer.pdf
其原理如图2所示:
图3:
从图3可以看出,虽然2区的延时循环次数是1区和3区的10000倍,定时器T0标志位的刷新在2区有很大的概率,也就是C0与C1大概率的都不会计数,但实际上由于OB1扫描周期的波动,定时器T0的标志位还是有一部分的概率会在1区被刷新(仿真环境下时钟频率不是很稳定,会加剧上述现象,实际PLC的时钟相对稳定,频次还会再低一些)。
最后的结论:必须使用标志位做中间变量,不能使用定时器标志位直接取反作为定时器的使能信号。
大家可以通过上述理论来分析一下以下四图的例程是否绝对正确
希望通过此例程的说明,帮助大家能正确地理解和使用定时器。