中斷技術在處理複雜和特殊的控製任務時是必需的,它屬PLC的高級應用技術。中斷是由設備或其他非預期的急需處理的事件引起的,它使係統暫時中斷現在正在執行的程序,而轉到中斷服務程序去處理這些事件,處理完畢後再返回原程序執行。中斷事件的發生具有隨饑性,中斷在可編程序控製器的實時處理、高速處理、通信和網絡中非常重要。
一、中斷源
(一)中斷源及種類
中斷源,即中斷事件發出中斷請求的來源。S7-200可編程序控製器具有最多可達34個(ge) 中斷源,每個(ge) 中斷源都分配一個(ge) 編號用以識別,稱為(wei) 中斷事件號。這些中斷源大致分為(wei) 三大類:通信中斷、輸入輸出中斷和時基中斷。
(二)中斷優(you) 先級
中斷優(you) 先級由高到低依次是:通信中斷、輸入輸出中斷、時基中斷。每種中斷中的不同中斷事件又有不同的優(you) 先權。
主機中的所有中斷事件及優(you) 先級如表所示。
二、中斷調用
即調用中斷程序,使係統對特殊的內(nei) 部或外部事件作出響應。係統響應中斷時自動保存邏輯堆棧、累加器和某些特殊標誌存儲(chu) 器位,即保護現場。中斷處理完成時,又自動恢複這些單元原來的狀態,即恢複現場。
三、中斷程序
中斷程序必須由三部分構成:中斷程序標號、中斷程序指令和無條件返回指令。
程序實例:
控製要求:程序實現的功能是調用I0.1輸入點的上升沿中斷,若發現I/O錯誤,則禁止本中斷,用外部條件可以禁止全局中斷。
四、通信
通信指令包括:
◆ XMT,自由口發送指令
◆ RCV,自由口接收指令
◆ NETR,網絡讀指令
◆ NETW,網絡寫(xie) 指令
◆ GPA,獲取口地址指令