倍福(Beckhoff)PLC的定時器采用的是標(biāo)準(zhǔn)IEC定時器,包括:延時斷開定時器(TOF)、延時接通定時器(TON)和脈沖定時器(TP)。此外還有可用于長時間的LTOF、LTON和LTP,這些定時器指令存放在函數(shù)庫:Tc2_Standard,在新項目創(chuàng)建時會自動加載。我在之前的文章中多次介紹過IEC定時器,比如【西門子SCL編程入門教程連載(7)-定時器指令】,今天這篇文章,我們在倍福TC3編程環(huán)境下再次學(xué)習(xí)IEC定時器的使用。
1、延時斷開定時器(TOF)
該指令有兩個輸入參數(shù)和兩個輸出參數(shù)。
輸入?yún)?shù):
①IN:布爾型,用于啟動定時器。
②PT:時間型,定時器的預(yù)設(shè)時間(Preset Time);
輸出參數(shù):
①Q(mào):布爾型,定時器的輸出值;
②ET:時間型,定時器當(dāng)前走過的時間(Elapse Time);
定時器工作原理:
當(dāng)參數(shù)IN的值從0(FALSE)變?yōu)?(TRUE)時定時器使能,此時Q值為0(FALSE);當(dāng)IN值從1變?yōu)?(下降沿)定時器開始計時,同時Q從0變?yōu)?;當(dāng)預(yù)設(shè)時間PT到達(dá)后,Q值從1變?yōu)?;若在計時過程中IN的值變?yōu)?,則Q的值變?yōu)?,ET時間變?yōu)?;
2、延時接通定時器(TON)
該指令有兩個輸入?yún)?shù)和兩個輸出參數(shù),其定義與TOF相同。
定時器工作原理:
當(dāng)參數(shù)IN的值從0變?yōu)?時定時器使能并開始計時,此時Q值為0;當(dāng)預(yù)設(shè)時間PT到達(dá)后,Q值從0變?yōu)?;只要IN的值保持為1,則Q的值保持為1;若IN的值變?yōu)?(無論在計時過程中還是已經(jīng)計時完成),則Q的值變?yōu)?,ET時間變?yōu)?;
3、脈沖定時器(TP)
該指令有兩個輸入?yún)?shù)和兩個輸出參數(shù),其定義與TOF相同。
定時器工作原理:
當(dāng)參數(shù)IN的值從0變?yōu)?時定時器使能并開始計時,此時Q值從0變?yōu)?;在計時過程中,無論IN的值是否變化,Q的值始終會輸出PT的預(yù)設(shè)時間長度(保持脈沖);當(dāng)PT時間到達(dá)后,Q的值從1變?yōu)?;此時如果IN的值為1,則ET的時間保持;若IN的值為0,則ET的時間變?yōu)?;
下面我們在倍福TC3環(huán)境下編程測試一下:
新建項目,創(chuàng)建全局變量列表timerConfig,并定義變量如下圖所示:
其中,presetTime是定時器的預(yù)設(shè)時間,設(shè)置默認(rèn)值5s;其它變量是各定時器的控制參數(shù)(啟動、流逝時間和輸出值)。這里定義了用于控制三個定時器的變量。
在主程序塊MAIN中定義三個變量:
timerOffDelay1 (延時斷開定時器);
timerConDelay1(延時接通定時器);
timerPulse1(脈沖定時器);
在主程序中變量定義及代碼如下圖所示:
登錄并下載程序,監(jiān)控定時器的運(yùn)行
好了,關(guān)于倍福PLC中定時器的使用就先介紹到這里。
審核編輯:湯梓紅
-
plc
+關(guān)注
關(guān)注
5010文章
13271瀏覽量
463055 -
西門子
+關(guān)注
關(guān)注
94文章
3034瀏覽量
115779 -
編程
+關(guān)注
關(guān)注
88文章
3614瀏覽量
93686 -
定時器
+關(guān)注
關(guān)注
23文章
3246瀏覽量
114719 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17057
原文標(biāo)題:倍福PLC學(xué)習(xí):定時器的使用
文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論