4- 中斷指令 中斷返回【IRET】Interruption Return/允許中斷【EI】Interruption Enable/禁止中斷【DI】Interruption Disenable
中斷程序是優(yōu)先級高于一般執行程序的,PLC在執行中斷程序時(shí),會(huì )停止主程序的掃描。所以中斷程序實(shí)時(shí)性較高,不受掃描周期的影響,適用于執行高速控制、獲得固定運行時(shí)間和獲取短時(shí)間脈沖信號的場(chǎng)合。
PLC通常為禁止中斷狀態(tài),使用EI指令可以使PLC變?yōu)樵试S中斷,該指令無(wú)需驅動(dòng)條件。在允許中斷之后,可以使用DI指令再次更改為禁止中斷。
中斷程序像子程序一樣,也要寫(xiě)在主程序之后,但中斷指針使用I指針編號標記。I指針定義不同其指代的中斷含義不同,用戶(hù)不能自己設定。中斷程序結束后需要使用IRET指令返回到主程序。
中斷主要分為輸入中斷、定時(shí)器中斷和計數器中斷三種。
4.1 輸入中斷
輸入中斷使用X0~X5的輸入信號驅動(dòng)中斷子程序,其中斷指針編號及對應動(dòng)作如下表:
在程序中使上表所示的M8050~M8055置ON后,會(huì )禁止其各自對應的輸入中斷。
4.2 定時(shí)器中斷
定時(shí)器中斷不受PLC掃描周期的影響,每隔10ms~99ms執行一次中斷程序。其中斷指針編號及對應動(dòng)作如下表:
定時(shí)器中斷共計三個(gè),其指針編號6、7、8不能重復使用。
4.3 計數器中斷
計數器中斷是根據高速計數器的當前值來(lái)進(jìn)行中斷。其中斷指針編號及對應動(dòng)作如下表:
它和HSCS指令配合使用,在該指令中指定中斷指針編號。
注:多個(gè)中斷依次發(fā)生時(shí),先發(fā)生的優(yōu)先;完全同時(shí)發(fā)生時(shí),新的指針編號優(yōu)先。