1.中斷源及種類
中斷源是中斷事件向PLC發出中斷請求的來源。S7-200 CPU最多可以有34箇中斷源,每個中斷源都分配一個編號用於識別,稱為中斷事件號。這些中斷源大致分為三大類:通信口中斷、輸/V輸出(I/O)中斷和時基中斷。
(1)通信口中斷
PLC的串行通信端口產生的事件,例如接收信息完成、發送信息完成和接收一個字符均可產生中斷事件,這些事件均可由用户程序進行控制。通信口的這種操作模式稱為自由端口模式。在該模式下,用户可用程序定義傳輸速搴—每個字符位數、奇偶校驗和通信協議。利用接收和發送中斷可簡化程序對通信的控制。
(2)110中斷
1/0中斷包括上升沿中斷或下降沿中斷、高速計數器(HSC)中斷和脈衝串輸出(PTO)中斷。CPU可用輸入點10.0 - 10.3的上升沿或下降沿產生中斷。上升沿事件和下降沿事件可被這些輸入點捕獲。這些上升沿或下降沿事件可被用於指示當某個事件發生時必須引起注意的條件。
高速計數器中斷允許響應HSC的計數當前值等於設定值、計數方向改變(相應於軸轉動的方向改變)和計數器外部復位等事件而產生的中斷。高速計數器可實時響應高速事件,而PLC的掃描工作方式不能快速響應這些高速事件。
脈衝串輸出中斷給出了已完成指定脈衝數輸出的指示。脈衝串輸出的一個典型應用是步
進電動機。
(3)時基中斷
時基中斷包括定時中斷和定時器T32/T96中斷。可用定時中斷來執行一個週期性的操作,以1ms位增量單位,週期的時間可取1ms~255ms。對定時中斷0,必須把週期時間寫入SMB34對定時中斷1,必須把週期時間寫入SMB35.每當定時器的定時時間到時,執行相應的定時中斷程序,例如可以用定時中斷以固定的時間間隔來採集模擬量或執行PID程序。
2.中斷優先級
在PLC應用系統中通常有多箇中斷源。當多箇中斷源同時向CPU申請中斷時,要求CPU能將全部中斷源按中斷性質和處理的輕重緩急來進行排隊,並給予優先權。給中斷源指定處理的次序就是給中斷源確定中斷優先級。
中斷按以下固定的優先級順序執行:通信(最高優先級)、I/O中斷和定時中斷(最低優先級)。在上述三個優先級範圍內,CPU按照先來先服務的原則處理中斷,任何時刻只能執行一個用户中斷程序。一旦一箇中斷程序開始執行,它要一直執行到完成
微型計算機中,通常中斷源有以下幾種:(1)外部設備請求中斷。一般的外部設備(如鍵盤、打印機和A / D轉換器等)在完成自身的操作後,向CPU發出中斷請求,要求CPU為他服務。 由計算機硬件異常或故障引起的中斷,也稱為內部異常中斷(2)故障強迫中斷。計算機在一些關鍵部位都設有故障自動檢測裝置。如運算溢出、存儲器讀出出錯、外部設備故障、電源掉電以及其他報警信號等,這些裝置的報警信號都能使CPU中斷,進行相應的中斷處理(3)實時時鐘請求中斷。在控制中遇到定時檢測和控制,為此常採用一個外部時鐘電路(可程式)控制其時間間隔。需要定時時,CPU發出命令使時鐘電路開始工作,一旦到達規定時間,時鐘電路發出中斷請求,由CPU轉去完成檢測和控制工作(4)數據通道中斷。數據通道中斷也稱直接存儲器存取(DMA)操作中斷,如磁盤、磁帶機或CRT等直接與存儲器交換數據所要求的中斷(5)程序自願中斷。CPU執行了特殊指令(自陷指令)或由硬件電路引起的中斷是程序自願中斷,是指當用户調試程序時,程序自願中斷檢查中間結果或尋找錯誤所在而採用的檢查手段,如斷點中斷和單步中斷等。