陳海鵬,王志國(邯鄲鋼鐵集團公司冷軋廠,河北 邯鄲 056001)
優(yōu)化程序解決平整機二級系統(tǒng)崩潰
陳海鵬,王志國
(邯鄲鋼鐵集團公司冷軋廠,河北 邯鄲 056001)
簡述了邯鋼冷軋廠平整機組電氣架構(gòu),并針對一個具體故障的分析、處理、解決過程闡述了處理電氣故障的關(guān)鍵步驟和方法。結(jié)果證明任何一個小的錯誤都可能引起巨大的生產(chǎn)故障,對大系統(tǒng)故障分析要抽絲剝繭,不放過任何細節(jié)。
平整機;TDC;LFE;通訊電文
邯鋼冷軋廠平整機組與酸洗連軋機組相似,選用德國西門子公司的電氣控制系統(tǒng)。二級系統(tǒng)與酸軋線架構(gòu)一樣,都采用西門子的新結(jié)構(gòu),由于該系統(tǒng)不夠成熟,調(diào)試時間又短,外方遺留的問題很多。
自平整機組投產(chǎn)以來,二級各應(yīng)用程序就時而沒有響應(yīng),重啟二級服務(wù)器后,還是不能運行,必須手動清除各應(yīng)用程序通訊用的共享內(nèi)存文件,而且對一級TDC(快速工藝控制)也要進行復(fù)位重啟,二級系統(tǒng)才能正常運行。自2009年7月份以來,這種事故發(fā)生頻率增多,由于每次重啟TDC后,物料跟蹤信息丟失,必須手動對鋼卷信息進行“同步”錄入,而且還必須對機架再次進行標定,事故處理時間很長。僅2009年7月份,該事故導(dǎo)致的非作業(yè)時間就長達十幾個小時,嚴重影響了生產(chǎn)的進行。
該問題涉及到二級計算機和一級TDC,這兩部分都是平整機的控制核心,它們之間關(guān)系密切,交互報文就達二十多個。為了徹底解決這一生產(chǎn)隱患,二級組技術(shù)人員在現(xiàn)場監(jiān)守,認真分析二級系統(tǒng)日志、配置文件、源代碼等,終于找到了問題的根源,并對其進行優(yōu)化,使這一技術(shù)難題得以解決。
2.1 通訊機制
平整機組二級系統(tǒng)運行于Subsystem平臺上,包括PDH、PDM、PSH、PAPSND、PAPRCV、STA、SST、SOS、LABELPRINT、PRNPROXY、COMSERV等二十多個LFE(應(yīng)用程序單元),各LFE之間使用CORBA通訊,與一級、三級采用TCP/ IP報文通訊,數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫,畫面、報表采用Oracle公司的Developer 2000開發(fā),應(yīng)用程序與畫面之間的通訊采用Oracle 的PIPE。
通過對每次事故觀察分析,首先是LABELPRINT(標簽打印程序)沒有響應(yīng),然后是與之相關(guān)的MTRRCV(物料跟蹤接收轉(zhuǎn)換器)、PDH(原始數(shù)據(jù)處理單元)等。通過對各LFE的配置文件分析,各個LFE之間互相依賴,就像多米諾骨牌一樣,一個沒有響應(yīng),就波及其它LFE,最后引起了整個系統(tǒng)的崩潰,因此把重點放在了標簽打印程序的研究上。
標簽打印程序與其它應(yīng)用程序一樣,采用標準的LFE模式,其任務(wù)雖然簡單明了,但麻雀雖小,卻五臟俱全。它繼承了應(yīng)用程序類、數(shù)據(jù)庫接口類和通訊類,通過IDL語言定義CORBA接口與其它LFE進行CORBA通訊。標簽打印程序上連二級畫面,下達標簽打印機,使用了ORACLE PIPES、WINDOWS PIPES、TCP/IP、CORBA等通訊方式,把ESCAPE序列發(fā)送至標簽打印機。
2.2 打印的兩種方式
標簽的打印有兩種方式:一為自動,即打印程序接受由生產(chǎn)線上物料跟蹤系統(tǒng)發(fā)出的物料實時狀態(tài)報文,當物料處于完成狀態(tài)時,即帶鋼生產(chǎn)完畢,稱重完成后,啟動打印過程,提取相應(yīng)數(shù)據(jù),組織標簽格式,發(fā)出打印指令ESCAPE序列,完成標簽打印;一為手動,適用于標簽打印錯誤,或者標簽遺失等情況下,重新打印標簽。圖2為打印命令函數(shù)調(diào)用示意圖。
3.1 報文格式
平整機生產(chǎn)節(jié)奏快最快速度高達1500m/min,一般情況下采用自動打印模式,在自動模式下,生產(chǎn)線上物料狀態(tài)(OPERATION_ STATE)一旦改變,一級TDC的物料跟蹤系統(tǒng)發(fā)送各種物料狀態(tài)報文給相關(guān)的LFE,標簽打印程序是其中之一。
標簽打印程序的 takeMaterialStates 函數(shù)檢測物料狀態(tài),如果是4則觸發(fā)打印,根據(jù)mecode通過實現(xiàn)一個PR類的實例構(gòu)造生產(chǎn)卷的所有數(shù)據(jù)信息,如果構(gòu)造成功,則調(diào)用打印函數(shù)構(gòu)造ESCAPE打印指令序列,發(fā)送到通訊代理ProxyPRN,由ProxyPRN翻譯為對標簽打印機的TCP/IP通訊,打印標簽。
3.2 優(yōu)化程序解決問題
通過日志,我們發(fā)現(xiàn)當接收到物料狀態(tài)為4的報文時,從mecode構(gòu)造產(chǎn)品數(shù)據(jù)不成功,原因是此時物料跟蹤發(fā)過來的鋼卷號為入口卷號,而不是成品卷號。正常情況下,w_operationState為0,1,2,3,對應(yīng)的鋼卷為入口鋼卷,w_operationState為4、5時對應(yīng)的是成品卷號。
由于問題的根源在TDC的物料跟蹤系統(tǒng),因此每次只啟動二級服務(wù)器并不能解決問題,必須對TDC進行復(fù)位重啟,消除錯誤,生產(chǎn)才能得以進行。為了解決該問題,我們從二級程序著手,優(yōu)化二級標簽打印程序,采用自動打印模式時,不僅檢測物料狀態(tài),而且檢測鋼卷號是否為成品卷號,這樣問題便迎刃而解。
通過對二級系統(tǒng)日志的分析,查出了TDC物料跟蹤程序的缺陷,通過優(yōu)化二級標簽打印程序,巧妙避開了該漏洞,使得問題得到了根本解決。
[1]Skin pass mill machine functional description[M].SMS DMAG,2004.
[2]平整機電氣和自動化報價(最終版),附件2 技術(shù)說明[M]. SMS,2004.
[3]酸軋聯(lián)機后二級計算機系統(tǒng)的改進,四川冶金[J].2002(04).
陳海鵬(1977-),男,本科,工程師。