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