1. 程式人生 > >工控PLC中,關於定時器TON,TOF,的一點新認知,或者說醒悟吧!

工控PLC中,關於定時器TON,TOF,的一點新認知,或者說醒悟吧!

not then 數量 十分 true int 認知 時間 循環

PLC 中的定時器,都是放在一個具體PRG任務單元中的,而PRG單元需要放在具體固定的周期循環任務中才能被執行,而這個周期循環任務的循環周期 T; 與定時器的定時時間T0; T與T0 的數量級大小,或者說大小決定了定時器的準確性。

tTest :TON;

uiCount :UINT;

tTest( IN := NOT tTest.Q, PT := T#2s );

IF tTest.Q THEN

  uiCount := uiCount+10;

END_IF

情況一 : T0 > > T (定時器 T0(秒級)時間 ,大於 任務周期時間 T(毫秒級)) 。

   由於任務周期遠小於定時器 定時時間,所以,由於任務周期造成的影響對於 定時器來說可以忽略不計的。

情況二: T0 < = T

  每個3個任務周期,定時器輸出一次Q := TRUE ;這樣用定時器,去周期性的執行任務是十分不準的。 引起這樣的原因是,任務執行到時,定時器才刷新。

 

這是使用定時器務必要清楚的,所以短時間 周期性任務,還是直接用任務周期時間間隔比較準 。

工控PLC中,關於定時器TON,TOF,的一點新認知,或者說醒悟吧!