天天看點

一篇文章給大家講透PLC的中斷功能

作者:技成PLC課堂

PLC程式中經常用到中斷功能,中斷相當于子程式,子程式相當于主程式,說起來 PLC裡的中斷平時根本沒什麼用。這麼說,像告訴脈沖處理,不用中斷,隻用1MS的計時能實作其功能,但是卻沒有中斷計時來的精确,畢竟不用中斷,程式掃瞄受掃描周期束縛。

但有些程式,必須要用到中斷,典型的就是PID,檢測讀取周期必須精确。不管是以前自己編PID中斷程式,還是現在內建的PID中斷程式塊,都使用到了精确的時間控制,立即處理資訊的中斷。

今天這篇文章,我們就來談談,PLC中斷功能怎麼用?

plc這樣了解中斷功能,在了解中斷時,首先要清楚plc的運算周期或者說是掃描周期,有必要說下plc順控循環執行的流程,這是了解中斷的前提,必須要掌握,分為三部分,輸入處理、程式處理、輸出處理。

一篇文章給大家講透PLC的中斷功能

1、輸入處理

可程式設計控制器在執行程式前,将可程式設計控制器的所有輸入端子的ON/OFF狀态讀入輸入映像區,程式執行過程中即使輸入發生變化,輸入映像區的内容也不會變化,在執行下一個循環的輸入處理時讀取該變化。

2、程式處理

plc根據程式記憶體中的指令内容,從輸入映像區和其他軟元件的映像區中讀出各軟元件的ON/OFF狀态,然後從0步依次開始運算,并将每次得出的結果寫入到映像區中。是以,各軟元件的映像區随着程式的執行逐漸改變其内容,此外,輸出繼電器的内部觸點根據輸出映像區的内容而執行動作。

3、輸出處理

所有指令執行結束後,輸出Y映像區中的,ON/OFF狀态會傳送至輸出鎖存記憶體,這個就作為可程式設計控制器的實際輸出。

執行以一次動作所需要的時間就是運算周期也叫掃描時間,那麼中斷與掃描周期有什麼聯系呢,中斷就是不按照從上到下順序的完整執行,而是中斷程式優先單獨運作程式處理而且是立即輸出不參與整個周期運算。

中斷的作用是什麼呢,我們知道plc掃描周期是很短的,是以我們很難看出plc順控執行過程,這裡我們不妨假設掃描周期為10s的時間,就是執行全部的程式需要10s的時間,有一個很簡單的程式LD X0,OUT Y0,根據上圖當X0為ON時,Y0不是馬上就有輸出的,而是等到10s後才輸出,斷開X0後,同樣Y0也不是馬上就關閉的,都需要得到掃描完後才有結果。那麼這樣在我們實際應用中plc就沒什麼使用了裝置就無法進行工作了,這時候就需要中斷處理了,采用輸入中斷功能,立即執行輸入。實際上plc的運算時間是很短隻有幾毫秒,完全能夠滿足需要,但一些如高頻脈沖輸入、脈沖捕捉等時間在微秒級的肯定要受到周期運算的影響了。

是以如果在一個周期内要完成很多次ON/OFF狀态處理時,必須使用中斷功能了。在我們一般情況下很少用到中斷,即使需要plc的高速指令都帶有中斷功能無需自己專門編寫中斷子程式了,例如高速計數器采用中斷的方式對從特定的輸入繼電器出來的高速脈沖進行處理,是以無論運算時間多少都可進行計數,計數的結果或是使用高速計數器專用的比較指令立即輸出,或是對高速計數器的計數值用高速計數器中斷方式執行特定的程式處理。

對高頻脈沖進行計數不采用高速計數器進行計數,我們舉例使用中斷功能對高速輸入進行計數,示例如下,從EI到FEND是主程式,從指針I101(輸入X0的中斷指針)開始到IRET是中斷子程式,每當感應到X1的上升沿就執行子程式将數值立即傳送到D10中,這樣就避免了plc運算周期的影響。

一篇文章給大家講透PLC的中斷功能

免責聲明:本文轉自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯系删除,謝謝!

如何擷取更多電氣熱門資料?

操作指引如下!

一篇文章給大家講透PLC的中斷功能

繼續閱讀