在條件調(diào)用子程序的主程序中,當停止子程序調(diào)用時,如果定時器已經(jīng)激活正在計時,停止調(diào)用這個子程序會造成定時器的失控。不管此時定時器前面的激活條件如何變化,定時器(1ms、10ms時基的)會一直走到最大值,定時器輸出也會在達到設定值時接通;(100ms時基的定時器會在上述情況下停止計時,但在邏輯上處于失控狀態(tài))。
如果用sm0.0調(diào)用子程序;或者在控制邏輯的時序上做到能夠保證定時功能完整執(zhí)行,定時器會正常運行。使用條件調(diào)用含有定時器的子程序時,一定要注意時序邏輯,以免造成程序運行錯誤。