TIA中定時器的應用


S7-1200/1500在博圖中的定時器為IEC定時器,包含四種定時器:

生成脈沖定時器(TP)

接通延時定時器(TON)

關斷延時定時器(TOF)

時間累加器(TONR)

它們在博圖中使用時,所使用的數據類型為IEC_TIMER。它們沒有指定的定時器號和數量,每調用一次,都要產生一個相應的背景數據塊。博圖內在OB1、FC、FB塊中調用時,使用定時器的方法各不同,下面舉例說明:

用法1:在OB1塊中,任意調用定時器塊,如圖所示:填寫各管腳參數,可正常使用,在系統塊中自動產生相應的DB數據塊,調用N個定時器,則產生N個DB數據塊。如下圖DB2、DB4為相應定時器的數據塊。名稱可用默認的或重新命名。

定時器在博圖中的應用

兩個定時器數據塊DB2、DB4

用法2:在博圖中,提前添加一個全局DB塊,起名為【定時器塊】,在這個塊內,可建立多個定時器,如T1、T2,數據類型為【IEC_TIMER】,可在任意塊中調用。這樣的好處是只使用了一個共享的DB塊

定時器在博圖中的應用

定時器DB塊下建立定時器

用法3:在FC塊中定時器的應用

添加FC塊,在FC塊中調用定時器TON,

(方法1),調取TON定時器,如下圖點"取消",在指令上方選用全局【定時器】塊內的"T3"為該定時器。

定時器在博圖中的應用

點取消或參數實例

定時器在博圖中的應用

使用全局定時器塊

(方法2),在FC中調用定時器時,如上圖選用【參數實例】,在指令上方自動出現一個默認的定時器,同時在FC塊接口參數表中【InOut】下,生出一個名為IEC_Timer_0_Instance,數據類型為TON_TIME的定時器。如下圖

定時器在博圖中的應用

InOut下定時器變量

在OB1中調用該FC塊,則在FC塊左側接口Instance外,需連接一個全局定時器DB塊中的如T1定時器或另建一個數據類型為IEC_TIMER的定時器DB塊。

也可在【InOut】下,提前定義好一個定時器,如圖中的【定時器1】,數據類型為IEC_TIMER。如下圖在FC塊中的應用

定時器在博圖中的應用

FC塊定時器接口

用法4:在FB塊中的應用

添加FB塊,在FB塊中調用定時器

方法1,點"取消",在指令上方選用全局【定時器】塊內的"T4"為該定時器。

方法2,調用定時器時,選用【多重實例】,指令上方自動出現一個默認的定時器,同時在FB塊接口參數表中【Static】下,生出一個名為IEC_Timer_0_Instance,數據類型為TON_TIME的定時器,而不在【InOut】下。

也可在【Static】下,提前定義好一個定時器,如圖中的【定時器1】,數據類型為IEC_TIMER

定時器在博圖中的應用

選多重實例

定時器在博圖中的應用

在靜態變量下定時器變量

在OB1下調用FB塊,如圖,則不像FC塊,左側管腳會出現連接定時器的管腳

定時器在博圖中的應用

左側不會出現定時器管腳

總之,博圖中如多次調用定時器,最好考慮用多重背景方法來使用。它在FC、FB塊中調用時,注意使用方法也不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM