前幾天出差,又遇到了讓人頭大的S5 。
這次現象是這樣的:可能因為電池沒電,造成S5內程序丟失。所以將程序進行硬件總清后再上電,準備向PLC中重新寫入程序。結果在傳輸程序的過程中發現程序上傳后出現一報警“Exist in Eprom”,并且最終顯示傳輸程序塊為0 。再將PLC程序拷出,檢查發現實際程序并未上傳成功,PLC中程序變成了設備進廠時的初始程序(該設備經過了數次改造)。
到場后發現該PLC是帶EPROM的,可以斷定現在PLC中的程序是從EPROM中讀出來執行的。(關于如何將程序從EPROM中讀出可參考
S5 115U如何從EPROM傳送程序至CPU)
又參閱資料得知,對于從EPROM中讀出的程序,PLC會自動進行標識,并且該程序不能編輯、無法修改。唯一解決的途徑就是把它再清除掉,然后才能再次寫入程序。
為了確保再次上電后程序不會從EPROM中讀出,我們斷電后將EPROM卡拔出,然后上電,再次硬件總清。此時新建一個文件上傳一遍程序,確認程序已經被清掉。然后將原來備份的程序寫入PLC,成功后顯示出總共傳輸的程序塊數量。設備運行正常。
以上是本次維修的一點小經驗。對于帶卡的PLC,在出現“Exist in Eprom”的警告無法修改程序時,再把程序清除一遍就可以了。
=======================================================
對于EPROM卡中的程序,要想修改需要一定的硬件:西門子的PG編程器或者USB讀卡器。這兩個東東可是造價不菲。