異常處理,是PLC編程中最重要,最核心的部分,也是一個機械設備,一套流水線是否有價值的體現(xiàn)。其實,異常處理,就好比是維生素,如果沒有,并不影響設備的整體運行。但如果有,會使設備更加智能。那么,到底該怎么定義異常處理呢?其實,異常處理分兩部分,一部分是PLC本身異常,另一部分就是操作工操作異常導致的設備故障。
1、PLC本身異常
PLC本身的異常比較好理解,比如PLC本身的故障,看門狗報警等等。雖然PLC非常可靠,但不代表不出問題。在西門子PLC中,有專門的OB塊處理這些故障。一般情況下,這種異常就不需要處理了,因為PLC出現(xiàn)故障,再處理也不行,必須停機。所以,在一些非常重要的項目上,比如核電,市政,熱電,礦山,大型工程機械等等,都采用PLC冗余方案。
在PLC編程時,應避免出現(xiàn)軟故障,比如防止出現(xiàn)死循環(huán),精簡邏輯,以減少循環(huán)掃描時間等等。
2、操作導致的異常
這部分才是項目設計者最需要考慮的,也是考驗一個工程師功底最重要的環(huán)節(jié)。小編認為,一個好的設備,操作步驟應該盡可能少,最好的方案是一鍵啟動。當設備出現(xiàn)故障停機或是無法啟動時,有足夠的提示信息,方便操作者快速定位故障。
因此,小到觸摸屏,大到WINCC,組態(tài)王等上位機,都應該提供足夠多的診斷信息,這也是觸摸屏和組態(tài)軟件的意義之一。
那么,該如何防止操作導致的異常呢?最好的辦法,就是割按鈕的輸入信號進行互鎖,比如,在正常運行情況下,只有停止和急停兩個按鈕才能起作用,其它的比如手自動切換,自動狀態(tài)下的一下操作,回零操作等,都應當在程序中屏蔽。目的就是防止工人誤操作。
在運行過程中產(chǎn)生的異常,可以分為兩種,一是導致停機,二是僅報警而不停機。比如變頻器報警,伺服報警,氣缸卡死等等,肯定會觸發(fā)報警。那么,就應當根據(jù)設備的運行情況,對各個元件進行監(jiān)控。比如,某伺服電機用于搬運工件,正常情況下2秒完成。那么,就需要對這個工序的運行時間進行監(jiān)控,比如超過2.5秒還未完成,就觸發(fā)報警。當然,此時間可以設置,以防止誤報警。當然,還可以設置觸發(fā)等級,比如2.5秒未完成僅警告,如果4秒還未完成,就直接觸發(fā)停機。
按照結構化編程思想,以上檢測功能可以做成單獨的功能塊,這樣就和工藝處理部分實現(xiàn)分離,更方便調(diào)試和維護。
如果設備是順序流程,那么,在處理停機故障時,應當記憶當前的狀態(tài)。比如,機械手碼垛設備,當碼垛到某層時,伺服報警或是機械卡死,此時需要處理故障。當故障處理完成后,設備就需要繼續(xù)碼垛。當然,如果沒有繼續(xù)碼垛功能也可以,那就需要工人清理工件,重新開始碼垛,此設備的實用性可想而知。
一些對設備影響不大的輔助功能,就可以采用僅報警不停機的方式,比如,散熱,潤滑等系統(tǒng)。當然,這些輔助系統(tǒng)如果長時間不工作,對設備也會造成致命影響。因此,必須有足夠的提示提醒工人處理,只有工人按下故障確認鍵后,提示信息才消除,保證設備的安全。
-
plc
+關注
關注
5017文章
13394瀏覽量
465663 -
PLC編程
+關注
關注
46文章
246瀏覽量
37629
發(fā)布評論請先 登錄
相關推薦
Java異常體系級處理辦法
Java異常處理之try,catch,finally,throw,throws
![Java<b class='flag-5'>異常</b><b class='flag-5'>處理</b>之try,catch,finally,throw,throws](https://file.elecfans.com/web2/M00/49/E0/pYYBAGKhvG6ABDmQAAA9fgQOrSA194.png)
10個Java編程中異常處理最佳實踐
內(nèi)存條兼容異常問題的原因及其解決辦法
ARM異常中斷的原因及處理措施
PLC的異常類型和處理辦法
![<b class='flag-5'>PLC</b>的<b class='flag-5'>異常</b>類型和<b class='flag-5'>處理</b><b class='flag-5'>辦法</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論