西門子SCL編程實(shí)例-創(chuàng)建基于循環(huán)中斷的定時(shí)器
本例程向大家介紹如何使用循環(huán)中斷組織塊創(chuàng)建一個(gè)定時(shí)器函數(shù)(FC)。與系統(tǒng)自帶的定時(shí)器相比,該定時(shí)器函數(shù)使用靈活方便,可根據(jù)需要反復(fù)調(diào)用。
本例程基于TIA博途V14創(chuàng)建,包括如下步驟:
1、創(chuàng)建一個(gè)自定義的數(shù)據(jù)類型:myOBTimer,包括三個(gè)元素:
-
settingTime,Int,定時(shí)器的設(shè)定時(shí)間;
-
actualTime,Int,定時(shí)器的實(shí)際運(yùn)行時(shí)間;
-
timeIsUp,Bool,計(jì)時(shí)時(shí)間到;
如下圖所示:

2、創(chuàng)建全局?jǐn)?shù)據(jù)塊myOBTimeCounter,在其中添加三個(gè)元素:
-
OBTimeCounter,Byte,用于在循環(huán)中斷組織塊的計(jì)時(shí)值;
-
myTimeCounter,Byte,用于定時(shí)器函數(shù)FC_OB_Timer的計(jì)時(shí)值;
-
myTime1,myOBTimer(數(shù)據(jù)類型),定時(shí)器1的相關(guān)參數(shù);
如下圖所示:

3、添加循環(huán)中斷組織塊OB30,將其中斷時(shí)間設(shè)置為100ms。在其中添加如下代碼:

4、創(chuàng)建功能函數(shù)FC_OB_Timer,聲明變量如下圖所示:

編寫代碼如下:

5、在OB1中調(diào)用FC_OB_Timer,代碼如下:

需要說(shuō)明的是,該定時(shí)器的時(shí)基為100ms,所以設(shè)定時(shí)間要是原時(shí)間的10倍。比如,要定時(shí)3秒,定時(shí)器的設(shè)定時(shí)間settingTime要賦值30。
好了,關(guān)于基于循環(huán)中斷組織塊來(lái)創(chuàng)建定時(shí)器就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
