愛伊米

​歐姆龍PLC的定時中斷功能應用舉例

歐姆龍PLC的定時中斷功能應用舉例

例:設計一段程式,每隔200ms,把資料暫存器D200中的值加上5。試用中斷方式編寫程式。

此例可用定時中斷的方式來編寫程式,步驟如下:

1、定時中斷的時間單位(精度)設定。

在CX-Programmer(下文簡稱CX-P)軟體中,在專案樹中的“設定”選項上雙擊滑鼠,開啟“PLC設定”視窗,選擇“時序”標籤選項卡,在“定時中斷間隔”處,可選擇10、1。0、0。1三個數值,預設為10,單位為ms(以CP1L PLC為例,其它PLC以實際為準)。

​歐姆龍PLC的定時中斷功能應用舉例

根據:中斷處理的間隔時間=中斷間隔時間設定值×定時中斷間隔的單位。間隔時間應比中斷處理所用時間長。

因此,此例間隔時間的設定為20。

2、建立定時中斷程式。

在CX-P軟體中,新建立一箇中斷程式,方法如下:用滑鼠右擊專案樹中“程式”選項,選擇“插入程式”,選擇“梯形圖”,點選進入“程式屬性”視窗,在“通用”選項卡中的“任務型別”多選欄中找到“中斷任務02(間隔定時器0)”,點選即確定。其中02是中斷任務的編號,0是間隔定時器的編號也就是定時中斷的編號,此處固定。

​歐姆龍PLC的定時中斷功能應用舉例

3、在主程式中設定中斷時間間隔20,如下圖所示。

​歐姆龍PLC的定時中斷功能應用舉例

此處用到“MSKS”指令,作用是設定中斷遮蔽和解除遮蔽,加@是上升沿觸發。

當 PLC 進入 RUN 模式時,對 I/O 中斷任務和定時中斷任務進行遮蔽 ( 禁止 )。

MSKS可以對 I/O 中斷進行去遮蔽或遮蔽,以及為定時中斷設定時間間隔。

​歐姆龍PLC的定時中斷功能應用舉例

N=4 或 14:復位和重啟定時中斷任務。

4、在中斷程式中編寫加5運算程式,如下圖所示。

​歐姆龍PLC的定時中斷功能應用舉例

其他中斷相關指令還有:

清除中斷CLI 指令可清除或保留已記錄的中斷輸入 ( 針對 I/O 中斷 ),並設定距離第一次定時中斷 ( 針對定時中斷 ) 的時間。此外,還可清除或保留已記錄的高速計數器中斷。

禁止中斷DI 指令禁止執行所有中斷任務。

允許中斷EI 指令允許執行所有中斷任務。

感謝閱讀指正,關注瞭解更多!