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塊中調用時,注意使用方法也不同。