發(fā)布時間:2019-08-24 來源:眾智博遠
執(zhí)行了中斷例程的后一個指令后,控制將返回到掃描中開始執(zhí)行中斷例程的位置。您可通過執(zhí)行“從中斷有條件返回”指令 (CRETI) 有條件地在后一個指令之前退出例程。
可從中斷例程中調(diào)用四個嵌套級別的子例程。在中斷例程和被調(diào)用的子例程之間共享累加器和邏輯堆棧
S7-200 SMART 支持的中斷類型
S7-200 SMART 按功能類型將中斷分組,具體說明請參見“S7-200 SMART 支持的中斷類型”主題。檢查 CPU 型號事件支持表并查看可用的中斷事件
創(chuàng)建中斷例程
默認情況下,STEP 7?Micro/WIN SMART 會在項目中提供一個空白中斷。如果不需要,則可將其刪除,也可用其來對中斷例程編程。
要創(chuàng)建新的中斷例程,可使用下列方法之一:
在“編輯”(Edit) 菜單功能區(qū)的“插入”(Insert) 區(qū)域,單擊“對象”(Object) 下拉列表按鈕,然后選擇“中斷”(Interrupt)。
在項目樹中,右鍵單擊“程序塊”(Program Block) 文件夾,然后從上下文菜單中選擇“插入 > 中斷”(Insert > Interrupt)。
程序編輯器將打開新的中斷例程,并在頂部顯示一個新選項卡,用來表示該新中斷例程。
一個程序中總共可有 128 個中斷。在中斷各自的優(yōu)先級分配范圍內(nèi),PLC 按“先來先處理”的原則處理中斷。在某一時間僅執(zhí)行一個用戶中斷例程。中斷例程開始執(zhí)行后,一直執(zhí)行直至完成。其它中斷例程無法預(yù)先清空該例程,即使更高優(yōu)先級的例程。正在處理另一個中斷時發(fā)生的中斷會進行排隊等待處理。