大家在編寫STEP 7程序時(shí),會經(jīng)常用到Timer計(jì)時(shí)器,但在使用過程中有很多疑問,感覺有時(shí)候程序執(zhí)行與自己所想要得結(jié)果有出入,邏輯上分析看不出有任何問題,那么為什么會有這樣的現(xiàn)象呢?Timer計(jì)時(shí)器的執(zhí)行與CPU的程序掃描周期有什么關(guān)系呢?我們應(yīng)該如何來使用Timer呢?
我們會在以下針對此話題通過相關(guān)的程序進(jìn)行討論,期間也會有西門子工程師上線與大家交流。希望通過這次討論使大家在今后能更好的理解和使用Timer計(jì)時(shí)器。
請首先讓我們來一起關(guān)注以下兩個(gè)問題:
1)下圖中,M10.2能否被置位?
2)下圖中,S_CU計(jì)數(shù)有無問題,M6.2能否被置位?
上述兩個(gè)問題其實(shí)是時(shí)間繼電器的動(dòng)作問題,即時(shí)間繼電器的動(dòng)作是下個(gè)cpu的掃描周期,所以1、2兩個(gè)問題的m10.2和m6.2均不能置位,如果把它們放在時(shí)間繼電器的前面就可以置位了
第一個(gè)問題M10.2不能被置位.
原因:SD為接通延時(shí)定時(shí)器線圈。CPU開始運(yùn)行時(shí),通過T3常閉T2時(shí)間繼電器進(jìn)行計(jì)時(shí),計(jì)時(shí)時(shí)間8S到,通過T2常閉T3時(shí)間繼電器進(jìn)行計(jì)時(shí),計(jì)時(shí)時(shí)間8S到時(shí),根據(jù)程序執(zhí)行順序,T3常閉斷開,T2時(shí)間繼電器停止,則輸出為0,從而使T3時(shí)間繼電器停止,輸出也為0,因此,M10.2無法被置位,同時(shí)又開始了新一輪的計(jì)時(shí)。
注意:當(dāng)計(jì)時(shí)器計(jì)時(shí)時(shí)間到時(shí),如果輸入端仍然為1時(shí),才輸出1。
第二個(gè)問題:
1、S_CU計(jì)數(shù)有問題,沒有指定計(jì)數(shù)器的標(biāo)識號,預(yù)置值,置位輸入端,復(fù)位輸入端等.無法進(jìn)行計(jì)數(shù)。
2、M6.2不能被置位!
原因:M0.7被置位后,計(jì)時(shí)器T0開始計(jì)時(shí),當(dāng)計(jì)時(shí)時(shí)間到時(shí),T0時(shí)間繼電器起動(dòng)輸入端變?yōu)?,則計(jì)時(shí)器T0輸出0,無法置位M6.2。
注意:當(dāng)計(jì)時(shí)器計(jì)時(shí)時(shí)間到時(shí),如果起動(dòng)輸入端S仍然為1時(shí),才輸出1。










