首先要理解中斷,必須知道PLC程序的三大構體(ti) ,主程序、子程序、中斷程序,其中中斷就屬於(yu) 程序控製中的一種,中斷主要執行突發程序在返回主程序執行過程,那麽(me) 如何理解中斷並編程呢?下麵帶大家來學習(xi) 。
S7-200SMART plc,西門子plc的中斷指令
ATCH:中斷連接,連接某中斷事件所要調用的程序段。ENI:全局允許中斷,開放中斷處理功能。DISI:全局禁止中斷,禁止處理中斷服務程序,但中斷事件仍然會(hui) 排隊等候。DTCH:中斷分離,將中斷事件號與(yu) 中斷服務程序之間的關(guan) 聯切斷,並禁止該中斷事件。RETI:條件中斷返回,根據邏輯操作的條件,從(cong) 中斷服務程序中返回。CLR_EVNT:清空中斷隊列。
一、中斷概述
(1)S7-200SMARTPLC中的所有中斷事件可分為三大類:I/O中斷、通信中斷、時基中斷。
(2)當多個(ge) 中斷時間同時發出中斷請求時,CPU對中斷響應就有優(you) 先次序。
(3)中斷優(you) 先級由高到低依次是:通信中斷、I/O中斷、時基中斷。
(4)中斷是隨機發生且必須立即響應,引發中斷信號稱為(wei) 中斷源。
(5)每個(ge) 中斷源都分配一個(ge) 編號來識別,這個(ge) 編號我們(men) 稱之為(wei) 中斷事件號。
二、中斷指令
開放中斷指令,PLC在RUN模式下,是中斷禁止狀態,需由此開啟才能運行。
(2)ATCH(中斷連接指令)
用於(yu) 把中斷事件號(EVNT)與(yu) 中斷程序(INT)進行連接
(3)DISI(禁止所有中斷)
禁止所有中斷,當指令執行後,所有中斷都被禁止,即發生中斷事件,也不執行中斷程序,但會(hui) 產(chan) 生中斷排隊事件,必須重新開允許中斷後才可以再次使用中斷功能。
(4)RETI(中斷返回指令)
中斷返回指令,編寫(xie) 在中斷程序內(nei) ,一旦觸發後麵程序不再執行。
(5)CEVENTEVNT(中斷排隊事件清除指令)
中斷排隊事件清除指令,主要用於(yu) 禁止中斷後等待排隊的事件。
(6)DTCH(中斷分離指令)
中斷分離指令,用於(yu) 把中斷服務程序與(yu) 中斷事件分離
三、中斷程序在使用過程中注意事項
(1)中斷程序不是調用,而是配置中斷事件號和中斷服務程序。
(2)多個(ge) 中斷事件號可以連接同一個(ge) 中斷服務程序,一個(ge) 中斷事件隻能連接一個(ge) 中斷服務程序
(3)中斷程序隻需與(yu) 中斷事件連接一次。
(4)中斷服務程序執行到末尾會(hui) 自動返回,也可以由邏輯控製中途返回(RETI)。
(5)S7-200SMART中最多使用128個(ge) 中斷程序,新建工程中默認有一個(ge) 中斷程序,中斷程序不能嵌套。(6)中斷程序應短小而簡單,執行時對其他處理不要延時過長,即越短越好。
控製要求:按下I0.0輸出線圈Q0.0運行,再次按下I0.0輸出Q0.0斷開。
第一步:開中斷,中斷事件關聯為0,I0.0上升沿觸發中斷服務程序INT0
第二步:在中斷程序中編寫控製程序
利用Q0.0線圈的常閉點來接通Q0.0線圈本身
關(guan) 於(yu) 中斷程序用法,可以參考以下資料和例子:
神級匯總,西門子PLC中斷指令及例程 ATCH和ENI
www.fpxing.com/Article/tixingtu/10187.html
PLS指令,子程序和中斷程序用法
www.fpxing.com/Article/tixingtu/10134.html
西門子S7-200smart通過瞬時流量來計算累計流量的一種方法 中斷IN_T0
www.fpxing.com/Article/tixingtu/10154.html
以上即為(wei) 中斷指令及程序的講解,大家如若還是一知半解的,歡迎大家在評論區一起交流。