左敬飛
(東風康明斯發動機有限公司,湖北 襄陽 441004)
對配備SIEMENS 840D及840D-sl的數控機床進行電氣調試或日常維修過程中,經常會碰到用戶報警的故障排除問題,這類用戶報警通常為“5*****”號、“6*****”號、“7*****”號報警。要解決此類報警故障,僅看報警文本是不夠的,往往還需要知道報警號所對應的PLC觸發點,然后用編程器對PLC程序進行在線監控,才能有效的排除故障。
本文介紹一種快捷實用的方法,能夠對報警定位點進行準確快速的定位,為迅速排除故障提供了基礎。
下面以圖例的方式來講解用戶報警觸發點的快速定位方法。
如圖1所示,SIEMENS 840D系統的HMI界面上彈出了一個報警“700003 spindle is too slow when running”,設備的運行被中斷。

圖1
這時需要確定該報警在PLC程序中的觸發點,用 STEP7軟件打開該設備的 PLC程序,如下圖2所示。光標指向該PLC程序中的“Blocks”,點擊鼠標右鍵,在彈出的快捷菜單中點擊“Reference data”——“display”。

圖2
在出現的圖3中,點選“Cross-reference”,然后點擊“OK”。

圖3
在接下來出現的參考數據表中,用鼠標點擊“Filter”過濾器,出現圖4所示的“Filter reference data”參考數據過濾畫面,將“DB”前的小方框打上勾,并且在“DB”后面填入“2”,而將其他變量前的小方框中的“√”都去掉,再點擊“確定”。

圖4
然后就會出現該PLC程序中所用到的用戶報警的觸發地址的接口信號表,在其中可以很容易的找到 700003號報警所對應的觸發地址為DB2.DBX180.3,并且可看到這個觸發地址線圈的編程位置為FC57-NW4。如圖5所示。

圖5
鼠標雙擊觸發地址線圈所在的位置,STEP7軟件界面自動跳到了相應的PLC程序處,如圖6所示。
接下來的工作就是使用編程器對這段程序進行在線監視,查出產生報警的真正原因,排除故障,恢復數控設備的正常運行。

圖6
1)常用的查找報警觸發點方法是查找SIEMENS 840D數控系統資料(如DOC ON CD),這種方法比較笨拙,而且對于報警號靠后(如701139號)的報警,需要進行人工推算,容易出錯。建議使用上述方法,快速而且準確。
2)編程器中STEP7軟件所打開的PLC程序中要包含有840D或840D-sl的Toolbox所生成的DB和UDT,否則上述圖五中就不會顯示DB2.DBX*.*和7*****號報警之間的對應關系
[1]SINUMERIK_810D_840D簡明調試指南技術手冊.SFAE, 2006.
[2]STEP7 V5.3編程使用手冊.SIEMENS AG.2002.