s7-200子程序中使用定時器需要注意哪些事項?
劉玉蓉
發(fā)布于2014-11-21 17:15
889
0
標(biāo)簽:
s7-200子程序中使用定時器需要注意哪些事項?
佳答案
1、定時器在子程序中的表現(xiàn):
在條件調(diào)用子程序的主程序中,當(dāng)停止子程序調(diào)用時,如果定時器已經(jīng)激活正在計時,停止調(diào)用這個子程序會造成定時器的失控。不管此時定時器前面的激活條件如何變化,定時器(1ms、10ms 時基的)會一直走到大值,定時器輸出也會在達到設(shè)定值時接通;(100ms 時基的定時器會在上述情況下停止計時,但在邏輯上處于失控狀態(tài))。
如果用 SM0.0 調(diào)用子程序;或者在控制邏輯的時序上做到能夠保證定時功能完整執(zhí)行,定時器會正常運行。使用條件調(diào)用含有定時器的子程序時,一定要注意時序邏輯,以免造成程序運行錯誤。
2、使用定時器加自復(fù)位做一個不斷重復(fù)的計時,調(diào)用其他功能或子程序時,為何看起來工作不規(guī)律?
請注意《S7-200系統(tǒng)手冊》中,或者前文關(guān)于三種定時器刷新規(guī)律的描述。
按這種方法使用定時器時,定時器的置位、復(fù)位可能與程序掃描周期不配合,存在造成上述問題的機制。
定時比較短的定時任務(wù)應(yīng)使用“定時中斷”功能,這樣更為可靠。