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