一臺(tái)s7-400plc,在使用過(guò)程中出現(xiàn)網(wǎng)絡(luò)故障,經(jīng)過(guò)多次檢查仍不能排除故障,維修人員就對(duì)plc進(jìn)行重新啟動(dòng)。
到現(xiàn)場(chǎng)后,發(fā)現(xiàn)cpu處于運(yùn)行狀態(tài)后,有一塊cp443通訊卡始終處于stop狀態(tài),且有一個(gè)子站連接不到dp網(wǎng)絡(luò)上。后用編程器上載程序來(lái)檢查,發(fā)現(xiàn)該子站dp地址不對(duì),同時(shí)組態(tài)的硬件也不一樣,發(fā)現(xiàn)運(yùn)行的程序不是最終的程序了。檢查s7 400plc電池,兩顆電池沒(méi)有報(bào)警,且開(kāi)關(guān)在1位置,排除電池弱造成程序丟失的可能,懷疑維修人員在處理過(guò)程中有人不小心將plc的開(kāi)關(guān)撥到了mres,悲劇就這樣發(fā)生了。
原來(lái),該設(shè)備前一段時(shí)間進(jìn)行了搬遷改造,增加了一塊cp443通訊卡,硬件組態(tài)和程序進(jìn)行了修改,但改造過(guò)程中,對(duì)最新程序沒(méi)有進(jìn)行寫卡工作,造成存儲(chǔ)卡里面的程序還是未搬遷前的程序,不能和整線設(shè)備通訊,設(shè)備聯(lián)動(dòng)運(yùn)行不起來(lái)了。
找源程序來(lái)重新下載,但廠家提供給我們的程序通過(guò)s7編程軟件打不開(kāi),再聯(lián)系廠家,廠家備份的程序他們也打不開(kāi),廠家再找,找到一個(gè)原程序,傳下去,設(shè)備能正常啟動(dòng)了,但pid調(diào)控參數(shù)不能修改數(shù)據(jù),再檢查,發(fā)現(xiàn)不是最終程序,操作屏上pid參數(shù)對(duì)應(yīng)的數(shù)據(jù)塊不是使用的數(shù)據(jù)塊。此時(shí),已經(jīng)10個(gè)小時(shí)過(guò)去了,為保證生產(chǎn),只好通過(guò)編程器按照原來(lái)記錄的操作屏上pid參數(shù)硬寫入數(shù)據(jù)塊中,設(shè)備正常運(yùn)行了。
設(shè)備運(yùn)行起來(lái)了,只是每更改一個(gè)牌號(hào),都需要對(duì)參數(shù)進(jìn)行修改,但只要設(shè)備能正常運(yùn)行起來(lái),壓力就小多了,再檢查原來(lái)打不開(kāi)的程序,發(fā)現(xiàn)缺少一個(gè)s7link,添加一個(gè)s7鏈接后可以打開(kāi)了,但打開(kāi)來(lái)檢查,發(fā)現(xiàn)也不是最終的程序,廠家原來(lái)調(diào)試的技術(shù)人員變動(dòng),最新程序也找不著了,該設(shè)備還處于維保階段,只好重新再來(lái)修改程序。
細(xì)節(jié)決定成敗,該問(wèn)題反映出幾個(gè)沒(méi)有做好的細(xì)節(jié)來(lái):
一是該最終原程序廠家調(diào)試完成后沒(méi)有進(jìn)行寫存儲(chǔ)卡工作;
二是我們?cè)谑褂眠^(guò)程中沒(méi)有做好程序的備份工作;
三是我們的維修人員認(rèn)識(shí)和經(jīng)驗(yàn)不足,找不出故障就用復(fù)位的辦法,而不是通過(guò)監(jiān)控等查找最終原因。
四是生產(chǎn)廠家沒(méi)有保存好最終源程序,造成最終源程序丟失。
這一看似不會(huì)發(fā)生的事情,就這樣在幾個(gè)環(huán)節(jié)只要做好其中任何一個(gè)細(xì)節(jié)就不會(huì)發(fā)生的情況下發(fā)生了。
實(shí)在值得總結(jié)了。