魏凱鋒,劉偉何,盛建村,李荻妍,蔡昊天
(1.金川集團股份有限公司數(shù)字中心,甘肅 金昌;2.金川集團信息與自動化工程有限公司,甘肅 金昌)
在流程行業(yè)企業(yè)生產(chǎn)過程中,存在大量與生產(chǎn)、能耗、化驗等相關(guān)的數(shù)據(jù)均由人工記錄、分析與存檔,大批量的Excel 報表設(shè)計、數(shù)據(jù)錄入、統(tǒng)計分析給崗位人員和企業(yè)管理人員在企業(yè)生產(chǎn)和管理過程中帶來了極大的不便。本研究以某集團公司熔煉分廠為背景,以FineReport 報表工具為基礎(chǔ),提出一套基于工業(yè)實時歷史數(shù)據(jù)庫和關(guān)系庫的生產(chǎn)報表自動化實現(xiàn)方案。通過生產(chǎn)報表的自動化設(shè)計與實現(xiàn),有助于提高崗位人員工作素養(yǎng)及工作質(zhì)量,加強企業(yè)管理人員對企業(yè)生產(chǎn)的管理,進一步提高企業(yè)信息化水平。
某集團熔煉分廠各工序存在大批量的日報、月報等由人工編制的Excel 統(tǒng)計報表,通常由崗位人員對分廠各工序生產(chǎn)過程中產(chǎn)生的數(shù)據(jù)按小時進行記錄并分析,管理和技術(shù)人員通過分析結(jié)果對其生產(chǎn)采取相應(yīng)的管控措施。然而,各種復(fù)雜報表的編制及大量數(shù)據(jù)的記錄給崗位人員工作造成沉重的負(fù)擔(dān),同時人為因素引起的數(shù)據(jù)記錄不準(zhǔn)確以及統(tǒng)計分析結(jié)果的滯后性導(dǎo)致管理和技術(shù)人員無法對生產(chǎn)做到精準(zhǔn)、及時的管控[1]。因此,建立一套生產(chǎn)報表自動化系統(tǒng),可規(guī)范數(shù)據(jù)采集及錄入標(biāo)準(zhǔn)、加強數(shù)據(jù)統(tǒng)計分析工作、提高工作效率,強化企業(yè)生產(chǎn)管理。
結(jié)合熔煉分廠各工序?qū)嶋H業(yè)務(wù)需求,生產(chǎn)報表自動化系統(tǒng)涵蓋DCS/PLC、無線終端設(shè)備、能源、檢化驗等數(shù)據(jù)的自動采集與存儲,生產(chǎn)報表按時間自動生成并記錄數(shù)據(jù),對關(guān)鍵三區(qū)指標(biāo)數(shù)據(jù)可進行紅、黃、綠三區(qū)報警和批注,同時可對日數(shù)據(jù)、月數(shù)據(jù)進行統(tǒng)計分析形成相應(yīng)的分析結(jié)果。
根據(jù)熔煉分廠生產(chǎn)報表自動化系統(tǒng)實際業(yè)務(wù)需求,系統(tǒng)架構(gòu)見圖1,總體可分為數(shù)據(jù)層、業(yè)務(wù)層以及用戶層。
圖1 熔煉分廠生產(chǎn)報表自動化系統(tǒng)架構(gòu)
數(shù)據(jù)層主要為報表業(yè)務(wù)提供多源數(shù)據(jù)源,通過工業(yè)隔離網(wǎng)閘PSL-A1081 對現(xiàn)場DCS/PLC、DTU/RTU、智能裝備等設(shè)備采用相應(yīng)的通信協(xié)議將所需數(shù)據(jù)采集至隔離網(wǎng)關(guān),并通過Modbus、CommServer 等協(xié)議將數(shù)據(jù)上傳至工業(yè)實時歷史數(shù)據(jù)庫pSpace 進行存儲。通過ODBC Router 轉(zhuǎn)儲工具可將實時庫數(shù)據(jù)按需轉(zhuǎn)儲至關(guān)系庫,從而為后續(xù)業(yè)務(wù)的開展提供數(shù)據(jù)保障。
業(yè)務(wù)層主要為業(yè)務(wù)報表的開發(fā),包括生產(chǎn)運行參數(shù)報表、關(guān)鍵設(shè)備運行參數(shù)報表、能源報表、關(guān)鍵三區(qū)報表、檢化驗報表等生產(chǎn)統(tǒng)計報表。
用戶層主要為用戶開放,完成對系統(tǒng)參數(shù)、用戶及用戶權(quán)限等參數(shù)進行配置,同時給用戶提供報表操作及展示的平臺。
3.1 數(shù)據(jù)采集與存儲 依據(jù)熔煉分廠業(yè)務(wù)需求,需對現(xiàn)場不同品牌的DCS/PLC、大量的能源計量儀表以及智能裝備等相關(guān)數(shù)據(jù)按需采集并存儲。工業(yè)隔離網(wǎng)閘PSL-A1081 支持多種品牌DCS/PLC 以及各種無線儀器儀表數(shù)據(jù)的采集與轉(zhuǎn)發(fā),對工業(yè)控制網(wǎng)絡(luò)和生產(chǎn)網(wǎng)絡(luò)起到“防火墻”的作用,可確保工控系統(tǒng)的正常運行。工業(yè)實時歷史數(shù)據(jù)庫pSpace 可對網(wǎng)閘采集與轉(zhuǎn)發(fā)的數(shù)據(jù)進行存儲,存儲周期按需可達5-10 年。
3.2 數(shù)據(jù)轉(zhuǎn)儲 為便于生產(chǎn)報表自動化系統(tǒng)對實時數(shù)據(jù)的應(yīng)用,需將采集存儲在實時數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換為結(jié)構(gòu)化的實時數(shù)據(jù),從實時數(shù)據(jù)庫轉(zhuǎn)移到關(guān)系數(shù)據(jù)庫存儲,形成結(jié)構(gòu)化實時數(shù)據(jù)[2-3]。ODBCRouter 是實時數(shù)據(jù)庫pSpace 與關(guān)系數(shù)據(jù)庫的銜接組件,支持實時數(shù)據(jù)與管理數(shù)據(jù)的交互。按熔煉分廠報表業(yè)務(wù)需求,需確定數(shù)據(jù)轉(zhuǎn)儲頻率;對照數(shù)據(jù)轉(zhuǎn)儲標(biāo)準(zhǔn),對實時數(shù)據(jù)進行結(jié)構(gòu)化存儲。為方便報表開發(fā)及后續(xù)修改,在Postgresql 中轉(zhuǎn)儲生成的結(jié)構(gòu)化實時數(shù)據(jù)表與業(yè)務(wù)關(guān)系表之間需建立insert觸發(fā)器和觸發(fā)函數(shù)。
3.3 表結(jié)構(gòu)設(shè)計 熔煉分廠生產(chǎn)報表以前一天20 點開始,當(dāng)天20 點結(jié)束為當(dāng)天報表數(shù)據(jù),因此需對當(dāng)天20點后數(shù)據(jù)進行時間邏輯處理以滿足報表需求。建立select_year()、select_month_day()等函數(shù)對數(shù)據(jù)采集時間處理,select_month_day()部分實現(xiàn)邏輯如下:
熔煉分廠銅合成爐中央控制室生產(chǎn)原始記錄表結(jié)構(gòu)見表1。
表1 銅合成爐中央控制室生產(chǎn)原始記錄表結(jié)構(gòu)
3.4 生產(chǎn)報表開發(fā)與實現(xiàn) FineReport 是由帆軟自主研發(fā)的一款用于報表制作、分析和展示的報表開發(fā)工具,秉持零編碼的理念,易學(xué)易用,功能強大,以“專業(yè)、簡捷、靈活”著稱,僅通過簡單的拖拽操作便可制作中國式復(fù)雜報表,輕松實現(xiàn)報表的多樣化展示、交互分析、數(shù)據(jù)錄入、權(quán)限管理、定時調(diào)度、打印輸出、門戶管理和移動應(yīng)用等需求[4-5]。
熔煉分廠生產(chǎn)報表種類繁多,格式復(fù)雜,通過FineReport 報表開發(fā)工具可簡化報表開發(fā)流程,縮短報表設(shè)計與開發(fā)時間。FineReport 報表開發(fā)界面見圖2。
圖2 FineReport 報表開發(fā)界面
熔煉分廠生產(chǎn)報表主要包括生產(chǎn)運行參數(shù)報表、關(guān)鍵三區(qū)報表、關(guān)鍵設(shè)備運行參數(shù)報表、能源報表以及檢化驗分析報表,除檢化驗分析報表數(shù)據(jù)來源于第三方LIMS 系統(tǒng)外,其余報表數(shù)據(jù)均來自現(xiàn)場設(shè)備或系統(tǒng),因現(xiàn)場原因無法采集的數(shù)據(jù),將以人工錄入方式錄入。
熔煉分廠生產(chǎn)報表一般按照每小時記錄一次的方式定時將實時數(shù)據(jù)轉(zhuǎn)儲至關(guān)系庫并在報表中展示,同時根據(jù)不同時間維度,自動生成相關(guān)數(shù)據(jù)的日報、月報、季報以及年報等統(tǒng)計數(shù)據(jù),并以圖形的形式進行展示。通過超鏈接的方式可實現(xiàn)關(guān)鍵三區(qū)報表異常數(shù)據(jù)的報警與批注,但需對數(shù)據(jù)提前設(shè)定相應(yīng)的三區(qū)范圍。
熔煉分廠生產(chǎn)報表開發(fā)完成后,通過鏈接的方式可嵌入FinforWorx信息化生產(chǎn)管控平臺,相關(guān)人員可在平臺上對報表執(zhí)行相應(yīng)的操作,也可對熔煉分廠生產(chǎn)報表設(shè)置對應(yīng)的權(quán)限,按實際需求設(shè)置熔煉分廠報表填報權(quán)限和熔煉分廠報表只讀權(quán)限即可。圖3 為熔煉分廠銅合成爐中央控制室生產(chǎn)原始記錄。
圖3 熔煉分廠銅合成爐中央控制室生產(chǎn)原始記錄
合成爐生產(chǎn)運行監(jiān)控大屏主要對當(dāng)日和當(dāng)月數(shù)據(jù)進行統(tǒng)計分析后以圖形的形式直觀展示分廠生產(chǎn)運行情況,主要對合成爐作業(yè)率、負(fù)荷率、電單耗、氧單耗、能源(電耗、風(fēng)、氧)以及生產(chǎn)(干/濕精礦處理量、放銅/渣量)等數(shù)據(jù)進行日數(shù)據(jù)和月數(shù)據(jù)的統(tǒng)計結(jié)果展示。
4.1 多源數(shù)據(jù)實時共享 熔煉分廠生產(chǎn)報表自動化系統(tǒng)的開發(fā)打破了分廠各工序生產(chǎn)經(jīng)營數(shù)據(jù)“信息孤島”現(xiàn)象,打通分廠內(nèi)部上下游數(shù)據(jù)共享通道,通過分廠多源異構(gòu)數(shù)據(jù)的統(tǒng)一采集與存儲,實現(xiàn)了數(shù)據(jù)的長期存儲,為將來分廠數(shù)字化業(yè)務(wù)的開展提供有效的數(shù)據(jù)支撐。
4.2 生產(chǎn)報表自動生成 通過FineReport 報表開發(fā)工具完成各種報表的開發(fā),可根據(jù)日期自動生成相關(guān)內(nèi)容,避免了報表“月月做,天天改”的現(xiàn)象。通過報表與關(guān)系庫的實時交互,實現(xiàn)數(shù)據(jù)定時自動上傳,較之前紙質(zhì)報表人工錄入而言,最大限度地提高了數(shù)據(jù)記錄的準(zhǔn)確性和及時性,同時數(shù)據(jù)錄入更加快捷、方便,崗位人員由原來4 人縮減至1 人即可完成現(xiàn)有數(shù)據(jù)錄入工作,進一步降低了分廠人工成本。
4.3 生產(chǎn)數(shù)據(jù)自動分析 根據(jù)熔煉分廠生產(chǎn)報表需求開發(fā)對應(yīng)的日報、月報、年報,對于分廠產(chǎn)量或能耗等數(shù)據(jù)的統(tǒng)計分析可通過系統(tǒng)后臺算法實現(xiàn)實時統(tǒng)計,并將分析結(jié)果以圖形的方式直觀地展示。生產(chǎn)數(shù)據(jù)的自動分析提高了工作人員的工作效率,減少了勞動強度,對熔煉分廠日常生產(chǎn)起到輔助決策的作用。
4.4 生產(chǎn)管理精準(zhǔn)及時 通過熔煉分廠生產(chǎn)報表自動化系統(tǒng)的開發(fā)與應(yīng)用,打通了分廠內(nèi)部實時數(shù)據(jù)共享通道,通過生產(chǎn)報表自動生成與生產(chǎn)情況實時分析,分廠管理和技術(shù)人員對生產(chǎn)的管控更加精準(zhǔn)、高效,生產(chǎn)匹配化更加完善。
基于FineReport 開發(fā)的生產(chǎn)報表自動化系統(tǒng)在熔煉分廠的成功建設(shè)與應(yīng)用,改變了分廠原有生產(chǎn)和管理模式,對生產(chǎn)管理更加精細化,生產(chǎn)過程參數(shù)調(diào)整更加及時,數(shù)據(jù)共享更加準(zhǔn)確、高效,提高了熔煉分廠整體信息化生產(chǎn)和管理水平,已在集團公司內(nèi)部樹立了信息化建設(shè)的典范,起到了標(biāo)桿示范作用,下一步將在現(xiàn)有報表數(shù)據(jù)積累的基礎(chǔ)上,深入挖掘生產(chǎn)數(shù)據(jù)的價值,幫助企業(yè)管理人員對企業(yè)生產(chǎn)做出更精準(zhǔn)的管理。