由一個PLC故障控制小程序來講講程序控制指令

在PLC運行過程中會出現許多料想不到的故障,為了避免故障發生所帶來嚴重的後果,需要採取一定的手段保證PLC正常運行或者使其停止運行。在這些情況下往往會用到有條件結束指令、停止指令以及看門狗復位指令等。 

PLC故障控制的簡單程序如下圖所示。其對應的梯形圖為:

由一個PLC故障控制小程序來講講程序控制指令

SM5.0、SM4.3、SM0.0為特殊寄存器

各種特殊標誌位的含義:

程序分析:

在這個程序中,PLC在以下3種情況下會執行STOP停止指令,從而停止PLC的運行防止事故的發生。

(1)在PLC運行過程中如果現場出現了特殊情況,按下與I0.1相連接的按鈕,使得I0.1位為1;

(2)PLC系統出現I/O錯誤(SM5.0);

(3)PLC監測到系統程序出現了問題(SM4.3)。

當循環程序很多或者中斷很多時,雖然PLC是正常運行的,但會大大延長PLC的掃描週期而造成WDT(看門狗)故障。為了使PLC順利運行,可以在適當的位置執行看門狗復位指令,重新觸發WDT,使其復位。

在PLC運行過程中,若不希望運行某一部分程序,則可在這段不希望運行的程序前面加上圖所示的最後一條指令,這樣只要接通與I0.0相連的按鈕,就會執行END指令,PLC就會返回主程序起點,重新執行。


好,以上這些指令都是程序控制指令裡面的內容,那麼每個指令該如何使用呢?下面我會仔細來講一下每條指令的作用與應用。

首先什麼是程序控制指令?

程序控制指令使程序結構靈活,合理使用該指令可以優化程序結構,增強程序功能。這類指令主要包括結束、停止、看門狗復位、跳轉與標號、循環、子程序和順序控制繼電器等指令。

1.有條件結束指令

由一個PLC故障控制小程序來講講程序控制指令

有條件結束指令梯形圖和語句表如上圖所示。執行該指令後,系統結束主程序,返回主程序起點。

有條件結束指令根據先前邏輯條件終止用戶程序,可以在主程序內使用,但不能在子程序或中斷程序內使用。

2.停止指令

由一個PLC故障控制小程序來講講程序控制指令

停止指令的梯形圖和語句表如上圖所示。停止指令不含操作數,執行該指令後,PLC從RUN(運行)模式進入STOP(停止)模式,立即終止程序的執行。

使用該指令需注意:如果在中斷程序內執行暫停指令,中斷程序立即終止,並忽略全部等待執行的中斷,繼續掃描主程序的剩餘部分,在當前掃描結束時從RUN模式轉換到STOP模式。

3.看門狗復位指令

由一個PLC故障控制小程序來講講程序控制指令

看門狗復位指令梯形圖和語句表如上圖所示。

為了保證系統可靠運行,PLC內部設置了系統監視定時器(WDT),用於監視掃描週期是否超時。每當掃描到WDT定時器時,WDT定時器將復位。WDT定時器有一設定值(100~300ms),系統正常工作時,所需掃描時間小於WDT的設定值,WDT定時器及時復位。系統在發生故障的情況下,掃描時間大於WDT設定值,該定時器不能及時復位,則報警並停止CPU運行,同時復位輸出。這種故障稱為WDT故障,以防止因系統故障或程序進入死循環而引起的掃描週期過長。

由一個PLC故障控制小程序來講講程序控制指令

系統正常工作時,如果希望掃描時間超過WDT定時器的系統正常工作時,如果希望掃描時間超過WDT定時器的設定值,或者預計發生大量中斷事件,或者使用循環指令使掃描時間過長,可能在WDT定時器的設定值內不能返回主程序,為防止這些情況下WDT動作,可以考慮使用看門狗復位指令,重新觸發WDT,使其復位,在沒有監視程序錯誤的條件下增加CPU系統掃描佔用的時間。使用看門狗復位指令時應當小心,因為使用循環指令會造成阻止掃描完成或過度地延遲掃描完成時間。

下列程序只有在掃描循環完成後才能執行:通信(自由端口模式除外);I/O更新(立即I/O除外);強制更新;SM位更新(SM0、SM5~SM29除外);運行時間診斷程序;中斷程序中的STOP指令;分辨率10ms和100ms定時器對於超過25s的掃描不能正確地累計時間。

由一個PLC故障控制小程序來講講程序控制指令

更多精彩內容等你去發掘……


分享到:


相關文章: