西門(mén)子SCL編程實(shí)例-創(chuàng )建基于循環(huán)中斷的定時(shí)器
本例程向大家介紹如何使用循環(huán)中斷組織塊創(chuàng )建一個(gè)定時(shí)器函數(FC)。與系統自帶的定時(shí)器相比,該定時(shí)器函數使用靈活方便,可根據需要反復調用。
本例程基于TIA博途V14創(chuàng )建,包括如下步驟:
1、創(chuàng )建一個(gè)自定義的數據類(lèi)型:myOBTimer,包括三個(gè)元素:
-
settingTime,Int,定時(shí)器的設定時(shí)間;
-
actualTime,Int,定時(shí)器的實(shí)際運行時(shí)間;
-
timeIsUp,Bool,計時(shí)時(shí)間到;
如下圖所示:
2、創(chuàng )建全局數據塊myOBTimeCounter,在其中添加三個(gè)元素:
-
OBTimeCounter,Byte,用于在循環(huán)中斷組織塊的計時(shí)值;
-
myTimeCounter,Byte,用于定時(shí)器函數FC_OB_Timer的計時(shí)值;
-
myTime1,myOBTimer(數據類(lèi)型),定時(shí)器1的相關(guān)參數;
如下圖所示:
3、添加循環(huán)中斷組織塊OB30,將其中斷時(shí)間設置為100ms。在其中添加如下代碼:
4、創(chuàng )建功能函數FC_OB_Timer,聲明變量如下圖所示:
編寫(xiě)代碼如下:
5、在OB1中調用FC_OB_Timer,代碼如下:
需要說(shuō)明的是,該定時(shí)器的時(shí)基為100ms,所以設定時(shí)間要是原時(shí)間的10倍。比如,要定時(shí)3秒,定時(shí)器的設定時(shí)間settingTime要賦值30。
好了,關(guān)于基于循環(huán)中斷組織塊來(lái)創(chuàng )建定時(shí)器就先介紹到這里。
-
Origin(Pro):學(xué)習版的窗口限制【數據繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學(xué)習版申請及過(guò)期激活方法【數據繪圖】 2020-08-06
-
CAD視口的邊框線(xiàn)看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
如何評價(jià)擬合效果-Origin(Pro)數據擬合系列教程【數據繪圖】 2020-08-06
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內容復制到另一張圖中? 2020-07-03