首頁(yè) > 化工知識 > 西門(mén)子SCL編程實(shí)例-創(chuàng )建基于循環(huán)中斷的定時(shí)器

西門(mén)子SCL編程實(shí)例-創(chuàng )建基于循環(huán)中斷的定時(shí)器

時(shí)間:2020-06-15 來(lái)源:網(wǎng)絡(luò ) 瀏覽:

本例程向大家介紹如何使用循環(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í)器就先介紹到這里。

版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
相關(guān)推薦
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院