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