中斷連接指令(ATCH)使中斷事件(EVNT)與中斷程序號碼(INT)相聯系,並啟動中斷事件。根據指定事件優先級組,PLC按照先來先服務的順序對中斷提供服務。
任何時刻只能激活壹個用戶中斷。其它中斷處於激活狀態時,CPU發出中斷暫時入隊,等待以後處理。如果發生的中斷數目過多,隊列無法處理,則設定隊列溢出狀態位。當隊空時,重置這些位。
中斷程序必須由三部分構成:中斷程序標號(即中斷事件的編號)、中斷程序指令和無條件返回指令。在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。
擴展資料:
中斷優先級
給中斷源指定處理的次序就是給中斷源確定中斷優先級。中斷按以下固定的優先級順序執行:通信(最高優先級)、I/O中斷和定時中斷(最低優先級)。在上述3個優先級範圍內,CPU按照先來先服務的原則處理中斷,任何時刻只能執行壹個用戶中斷程序。
如果發生中斷過於頻繁,使中斷產生的速率比可處理的速率快,或中斷被DISI指令禁止,中斷隊列溢出狀態位被置1。只應在中斷程序中使用這些位,因為當隊列變空或返回主程序時,這些位會被復位。
參考資料: