SFB4 IEC定时器能精确定时T#1ms或T#2~9ms吗?

比如程序扫描周期执行时间为10ms,但是在程序中我使用了SFB4 IEC定时器,设置定时时间为T#1ms,那么当我下一个扫描周期的时候这个定时器应该是记到10ms了,那是不是设置T#1ms根本没有意义?
假如有意义,那么设置T#1ms后实际运行的定时器计时值应该是多少?

最佳答案

定时器有专门的存储区,定时器的计时与系统的扫描周期无关。这就是说,一个定时器使能以后,除非使能信号改变或者是其他相关信号变化,否则定时器按照自己的规则继续运行!运行完成后,输出相应状态,该状态不因扫描周期变化而变化,只取决于自身的条件。
在使用中,尤其是一些使用STL编程,有时会遇到定时器不听话的现象,其实是与我们的扫描有关的。建议涉及到定时器使能和使用的程序不要跳转,而是要每周期扫描。因为PLC中所谓状态,其实是由RLO来决定的,而这个东西有时是靠前一周期和后一周期的区别来决定的。

提问者对于答案的评价:
明白了

专家置评

补充:可以参考西门子定时器的使用介绍http://www.ad.siemens.com.cn/download/SearchResult.aspx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:14
下一篇 2018年12月1日 上午3:14

相关推荐