當前位置:編程學習大全網 - 編程軟體 - 西門子PLC的ATCH中斷指令使用

西門子PLC的ATCH中斷指令使用

中斷連接指令(ATCH)使中斷事件(EVNT)與中斷程序號碼(INT)相聯系,並啟動中斷事件。根據指定事件優先級組,PLC按照先來先服務的順序對中斷提供服務。

任何時刻只能激活壹個用戶中斷。其它中斷處於激活狀態時,CPU發出中斷暫時入隊,等待以後處理。如果發生的中斷數目過多,隊列無法處理,則設定隊列溢出狀態位。當隊空時,重置這些位。

中斷程序必須由三部分構成:中斷程序標號(即中斷事件的編號)、中斷程序指令和無條件返回指令。在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。

擴展資料:

中斷優先級

給中斷源指定處理的次序就是給中斷源確定中斷優先級。中斷按以下固定的優先級順序執行:通信(最高優先級)、I/O中斷和定時中斷(最低優先級)。在上述3個優先級範圍內,CPU按照先來先服務的原則處理中斷,任何時刻只能執行壹個用戶中斷程序。

如果發生中斷過於頻繁,使中斷產生的速率比可處理的速率快,或中斷被DISI指令禁止,中斷隊列溢出狀態位被置1。只應在中斷程序中使用這些位,因為當隊列變空或返回主程序時,這些位會被復位。

參考資料:

百度百科-中斷指令

  • 上一篇:請問電話交換機、程控電話交換機和400的IVR系統有什麽不同?
  • 下一篇:C++編程:輸入n個數,找出所有大於n 個數的平均值的那些數及最小數
  • copyright 2024編程學習大全網