PLC中斷程式設計技巧,PLC實現中斷的幾種方法

PLC中均內建有中斷功能及脈衝捕捉功能。用於完成一些特定的功能應用。如,訊號捕捉;編碼器訊號中斷、脈衝測量中斷等。程式中斷時不受順控程式(主程式)的運算週期的影響,將中斷源訊號作為觸發訊號,立即執行中斷程式(中斷子程式)的功能。PLC的中斷過程如下圖所示:

PLC中斷程式設計技巧,PLC實現中斷的幾種方法

PLC程式中斷過程示意圖

現目前市面上的PLC均已具備如下幾種中斷方式:

  輸入中斷

  定時中斷

  高速計數中斷

  脈衝捕捉中斷

  脈寬/週期測量中斷

01

輸入中斷

使用輸入訊號(一般為PLC主機本體輸入點),中斷一般的順控程式,在配置為中斷源的輸入訊號動作的時刻,優先執行中斷子程式,中斷程式完成後在跳出,繼續執行中斷產生時候的程式。現場運用的過程中,一般用於對某些特殊訊號進行處理的場合。

02

定時中斷

使用PLC的定時器在設定的固定週期間隔,產生中斷動作並中斷一般的順控程式,優先執行中斷子程式。一般用於對設定時候後,有其他功能要求的場景。

03

高速計數中斷

使用PLC的當高速計數器,當前值達到規定值時產生中斷,暫停當前正在執行的順控程式,當中斷處理程式執行完成後,再進行中斷產生時的程式執行。高速計數中斷在編碼器資料處理中斷的使用上,非常的多。

04

脈衝捕捉中斷

脈衝捕捉中斷功能透過輸入IO的輸入訊號從OFF變為ON,並將特殊輔助繼電器(如:M8170~M8177)被設定為中斷處理。透過在一般的順控程式中使用這個(如:M8170~M8177),可以方便地獲取在一般的輸入處理中無法獲取的ON寬度的訊號。但是,如果在1個運算週期中要執行幾次ON/OFF這樣的處理時,請使用輸入中斷功能。即脈衝捕捉中斷無法完成過快的處理。

05

脈寬/週期測量中斷

脈寬/週期測量中斷功能透過輸入IO的輸入訊號OFF→ON,將輸入訊號上升沿的1/6μs環形計數器值儲存到特殊資料暫存器中。此外,透過輸入訊號的ON→OFF,將輸入訊號下降沿的1/6μs環形計數器值儲存到特殊資料暫存器中,同時將上升沿與下降沿的計數器值的差設定為 1/60後,將脈寬 (10μ s單位 )儲存到特殊資料暫存器 中。

設定為脈衝週期測量模式時,透過輸入訊號的OFF→ ON,將上一次輸入訊號上升沿至此次輸入訊號上升沿的差 設定為1/60後,將10μs單位的脈衝週期儲存到特殊資料暫存器中。