【摘 要】本文介紹了白馬選礦廠選鐵項目生產報表的開發(fā)設計流程及對于關鍵問題的分析及解決方法,系統(tǒng)實現(xiàn)了生產及調度自動化,提高了選礦廠的工作效率。
【關鍵詞】選礦廠生產報表自動化
1、引言
生產報表是根據(jù)現(xiàn)場的生產情況統(tǒng)計、計算出可靠的生產數(shù)據(jù),便于在監(jiān)控最及時的實時數(shù)據(jù)及累積數(shù)據(jù)并服務于生產和管理的系統(tǒng)。選礦廠需要對生產中原礦、尾礦產量、品味、回收率等數(shù)據(jù)進行精確統(tǒng)計并對球磨機,渣漿泵等設備的運行狀態(tài)進行實時監(jiān)控,以及對水、電、鋼球等能源消耗的累計。然而選礦廠傳統(tǒng)報表采用人工手動錄入數(shù)據(jù)的方式,錄入過程繁瑣,而不同的操作人員也會因為記錄習慣的不同而造成表格的不規(guī)范,難免出現(xiàn)記錄數(shù)據(jù)的偏差。因此,本項目開發(fā)了一套數(shù)據(jù)自動錄入,報表自動生成的報表系統(tǒng),可以讓生產及管理人員花費最少的時間得到最精確的生產數(shù)據(jù),為提高選礦廠的工作效率提供最有利的幫助。
2、設計開發(fā)思想
本系統(tǒng)的開發(fā)是利用上位機軟件intouch和數(shù)據(jù)庫軟件sqlserver2005,以及excel的后臺vb編程環(huán)境聯(lián)合實現(xiàn)的。其軟件實現(xiàn)流程為以下幾個部分:
(1)采集現(xiàn)場儀表的設備信號以及球磨機西門子PLC的信號并傳送到施耐德PLC上,施耐德PLC上的運行數(shù)據(jù)通過intouch在上位機上進行實時采集顯示。
(2)intouch通過sql數(shù)據(jù)庫連接模塊和數(shù)據(jù)庫sqlserver進行連接并定時錄入數(shù)據(jù)并進行必要的處理和計算。
(3)在excel中運行后臺vb程序進行計算和統(tǒng)計,并在excel中生成生產調度日報表和生產日報表。
3、系統(tǒng)開發(fā)技術要點
3.1、報表數(shù)據(jù)庫的通訊連接:
(1)在intouch的sql數(shù)據(jù)庫選項中添加一張表格table1,并在sqlserver2005數(shù)據(jù)庫中同樣建立一張表格,并使兩者之間的數(shù)據(jù)一一對應。在intouch應用程序選項中設置數(shù)據(jù)源名稱(DSN)、用戶名和密碼。然后建立數(shù)據(jù)源,操作時在控制面板中的ODBC數(shù)據(jù)源管理器中設定用戶DSN中添加入SQLNativeClient。最后測試數(shù)據(jù)通訊狀態(tài)。
(2)在excel中利用后臺的vb編寫通訊程序,其中利用了call函數(shù)將數(shù)據(jù)庫中數(shù)據(jù)讀到excel表格中。調試通訊中需要特別注意通信狀態(tài)字conn.state的狀態(tài),只有當狀態(tài)字為1時,表示建立了連接并可進行數(shù)據(jù)的讀寫工作。相關程序段如下:
'定義連接變量
DimconnAsNewADODB.Connection
DimrsAsADODB.Recordset
DimstrConnAsString
DimstrsqlAsString
'建立連接
strConn="Provider=SQLOLEDB.1;Server=OS4;Database=BMxtie;uid=sa;pwd=cie"
conn.OpenstrConn
(3)Sql數(shù)據(jù)庫的備份需要按指定路徑分別保存其表和數(shù)據(jù)。第一次登陸首先通過windows身份驗證進入,然后再安全性登錄名設置用戶名和密碼,再用此用戶名和密碼通過SQLServer身份驗證登陸,最后在數(shù)據(jù)庫上還原。
3.2球磨機西門子PLC和施耐德PLC的DP通信:
(1)從西門子PLCS7-200的兩個從站將球磨機的數(shù)據(jù)傳輸?shù)街髡綪TQ模塊上,并在操作站中對相應的數(shù)據(jù)進行顯示。在數(shù)據(jù)傳輸?shù)倪^程中,需要實時觀察通訊燈的狀態(tài),并檢查DP線的線路狀態(tài),確保從站數(shù)據(jù)包發(fā)送狀態(tài)良好。另外,西門子PLC需與施耐德PLC的PTQ模塊進行匹配。其中checksums參數(shù)即crcmodule的作用即是檢查施耐德CPU和PTQ模塊的狀態(tài)。在通信的過程中,必須確保數(shù)據(jù)包個數(shù)及地址一致。
3.3報表升級及修改工作:
原生產日報表是根據(jù)業(yè)主意見及提供的示范報表所編制。原報表正常使用9個月之后,業(yè)主方面根據(jù)他們在生產實踐中積累的經(jīng)驗提出了一些新的建議。其一是整理原生產日報表,增加或刪除部分數(shù)據(jù),生成新生產日報表進一步使報表適應生產。其二是增加生產調度日報表,供其生產負責人隨時監(jiān)控及查看生產進度情況及設備運行情況。
(1)生產日報表增加4臺循環(huán)水泵運行時間的自動采集與統(tǒng)計。增加磨選一期、二期接礦時間及一期接礦大井底流時間的記錄與保存。增加作業(yè)接礦率及運行狀況的統(tǒng)計。刪除原礦處理量、原礦、精礦金屬量等內容。
(2)增加生產調度日報表。精礦產量,品位,臺時,接礦率,一號、二號球磨機作業(yè)率及鋼球、生產新水、電量消耗量的月累計和年累計等內容。
(3)增加變量,并修改unity和intouch程序。業(yè)主要求增加了對于循環(huán)水泵工作時間的監(jiān)控與累計,重新從電力程序段通過通訊程序段取相關信號并在儀控程序中增加相應監(jiān)控與累計程序。
(4)增加表,修改數(shù)據(jù)庫。在sqlserver數(shù)據(jù)庫中增加并調整表的形式,更加方便業(yè)主對于數(shù)據(jù)的管理。
(5)修改生產日報表,在vb編程環(huán)境中修改程序,生產日報表中增加了磨選接礦時間、作業(yè)率,運行狀況,能源計量等。
(6)增加生產日調度報表,在vb編程環(huán)境中編寫程序,滿足業(yè)主方面關于監(jiān)控數(shù)據(jù)的要求。
4、重點問題分析及解決方法
(1)在一臺工程師站計算機上編寫報表程序,將此計算機系統(tǒng)進行系統(tǒng)鏡像,拷貝到其他幾臺操作站上,并在網(wǎng)絡端上對登錄名做了相應的修改,但是數(shù)據(jù)庫依然不能采集到數(shù)據(jù)。在咨詢相關技術人員并進行現(xiàn)場調試之后發(fā)現(xiàn)是在安裝數(shù)據(jù)庫時,需要安裝windows和sqlserver相兼容的版本,或者是在安裝好的sqlserver選項中更改其屬性。
(2)Intouch向sqlserver數(shù)據(jù)庫寫不進數(shù)據(jù)。有兩點需要注意:(1)檢查ODBC相關設置是否正確。(2)有可能是intouch中數(shù)據(jù)超限,或者表中存在intouch未定義標簽。
5、結語
本報表系統(tǒng)提供了一套快速,準確的生產報表管理系統(tǒng),將生產監(jiān)控與生產調度相結合,提高了管理水平和生產率,是一個非常成功的報表系統(tǒng)。本系統(tǒng)是基于數(shù)據(jù)庫sqlserver的開發(fā),相關開發(fā)人員可以根據(jù)現(xiàn)場的實際情況對報表系統(tǒng)進行必要的修改.另外,本系統(tǒng)的操作簡單方便,操作人員可以快速掌握并降低工廠的人力成本。
參考文獻:
[1]郭年琴.選礦廠生產報表管理系統(tǒng)的開發(fā)[J].有色金屬(選礦部分),2003(4):39-41.
[2]李洋.白馬鐵礦選廠活塞隔膜泵減速機冷卻系統(tǒng)改造[J].現(xiàn)代礦業(yè),2016(8):274-275.
[3]曾維龍,張志雄,王安五.白馬鐵礦選礦工藝流程節(jié)能方案探討[C]//中國鋼鐵年會.1997.
作者簡介:
李晨曦(1985-)男,湖南省岳陽市,碩士研究生,目前職稱:工程師,研究方向:工程設計工作
(作者單位:中冶長天國際工程有限責任公司)