郭舸涵
美國新澤西州立羅格斯大學(xué) 美國 新澤西州
氧化鋁生產(chǎn)屬于輕金屬冶煉,其產(chǎn)品是冶金級氧化鋁,所服務(wù)企業(yè)是中鋁公司某企業(yè),年生產(chǎn)能力200萬噸。氧化鋁產(chǎn)品的品級直接導(dǎo)致市場售價高低,氧化鋁生產(chǎn)流程復(fù)雜,一個生產(chǎn)周期時間長達(dá)5天左右,過程控制點,上下游關(guān)聯(lián)工序多,各項工藝技術(shù)指標(biāo)要求嚴(yán)格,過程控制指標(biāo)尤其重要,過程控制分析依靠化學(xué)檢測,形成技術(shù)報表,設(shè)計一套智能化的氧化鋁數(shù)據(jù)平臺是調(diào)度系統(tǒng)的核心,所有技術(shù)指標(biāo)實現(xiàn)線上實時傳送,各工序依據(jù)數(shù)據(jù)網(wǎng)絡(luò)平臺,能獲得生產(chǎn)調(diào)整的參數(shù),并及時做優(yōu)化調(diào)整及液量平衡。并且滿足對大數(shù)據(jù)的分析統(tǒng)計評價。
目前氧化鋁廠的數(shù)據(jù)處理系統(tǒng)使用通用底層應(yīng)用程序平臺進(jìn)行程序設(shè)計和擴(kuò)展,局限性大、擴(kuò)展能力差,因為受到底層應(yīng)用程序平臺的限制,程序運(yùn)行效率低,在日常生產(chǎn)工作中主要體現(xiàn)在以下幾方面:
1、氧化鋁生產(chǎn)系統(tǒng)調(diào)整頻率高,經(jīng)常會依據(jù)生產(chǎn)需要,增添、更改流程,隨之伴隨對數(shù)據(jù)系統(tǒng)的更新,以往的程序耦合性強(qiáng),局部修改容易造成其他功能的BUG,會影響程序使用,出現(xiàn)亂碼、錯位等現(xiàn)象,影響生產(chǎn)調(diào)整。
2、數(shù)據(jù)處理展示速度很慢。錄入者在進(jìn)行數(shù)據(jù)的增刪改查時需要等待很長的時間。例如生產(chǎn)調(diào)度指揮人員要經(jīng)常查詢,統(tǒng)計大數(shù)據(jù),來檢驗流程經(jīng)濟(jì)運(yùn)行水平,每次查詢數(shù)據(jù)都需要幾分鐘以上的時間。在執(zhí)行復(fù)合指標(biāo)計算時更是會占用大量的系統(tǒng)資源和時間,造成前臺操作界面的假死卡頓。
3、界面顯示功能不全面。氧化鋁生產(chǎn)控制系統(tǒng)是24小時運(yùn)行,2小時一批次化驗結(jié)果,每班次有4批數(shù)據(jù),無法在輸入數(shù)據(jù)時,實時顯示計算結(jié)果,并且不能在同一界面顯示當(dāng)班不同批次的數(shù)據(jù),不便于錄入者的查驗比對。
4、數(shù)據(jù)報表的查詢導(dǎo)出靈活性差,不能按照使用者的要求來進(jìn)行設(shè)計,造成查詢統(tǒng)計審驗處理數(shù)據(jù)時,人工工作量大,需要一個考核部門,做專項的統(tǒng)計考核評價大數(shù)據(jù)。
本次設(shè)計做了顛覆性改進(jìn):在廣泛收集原程序不足基礎(chǔ)上,從三個層面:語言改變;界面改進(jìn);安全性改進(jìn)入手。
首先采用B/S結(jié)構(gòu);編程語言升級,盡量使用開源免費資源達(dá)到整體設(shè)計目標(biāo)。
C/S框架需要在客戶機(jī)上安裝客戶端,大部分運(yùn)算都在客戶機(jī)中進(jìn)行,因為現(xiàn)在所使用的客戶機(jī)配置普遍很低,有的客戶機(jī)還在使用10多年前單核心奔騰4CPU 跟512M 以下的內(nèi)存,所以安裝客戶端和運(yùn)行客戶端都比較困難。B/S結(jié)構(gòu)客戶機(jī)使用網(wǎng)絡(luò)瀏覽器為客戶端,客戶機(jī)只負(fù)責(zé)數(shù)據(jù)的渲染顯示,對客戶機(jī)的配置要求很低。老程序使用的就是C/S結(jié)構(gòu),造成程序運(yùn)行緩慢、假死等情況。所以本次使用B/S結(jié)構(gòu)。新程序前臺語言使用JavaScript,后臺語言使用Java,應(yīng)用服務(wù)器使用Tomcat,數(shù)據(jù)庫使用MySql。這些語言和工具在現(xiàn)在的工作和生活中都在大量使用,具有良好的性能和穩(wěn)定性,并且都是開源免費的,對減少開發(fā)成本起到了一定作用。
其次優(yōu)化操作界面層次、界面顏色;簡化輸入、提高輸出功能;數(shù)據(jù)庫查詢快捷、強(qiáng)大復(fù)合指標(biāo)運(yùn)算功能。用戶使用弊端:每次錄入必須執(zhí)行保存才能顯示結(jié)果;當(dāng)班不同批次不能在同一頁面下顯示;數(shù)據(jù)錄入零碎,回車次數(shù)多,不規(guī)律
其三提升安全性能,達(dá)到運(yùn)行穩(wěn)定、持續(xù)、權(quán)限層級清晰
本次改進(jìn)的原因是客戶服務(wù)器崩潰,目前氧化鋁廠均使用服務(wù)器作為載體,各生產(chǎn)流程工序、車間、專業(yè)等生產(chǎn)控制系統(tǒng)公用共享,風(fēng)險大。使用一臺服務(wù)器安全性能差,受限因素多,服務(wù)器受生產(chǎn)流程不間斷的限制,不能任意更換,且存儲量不斷加載,導(dǎo)致容量縮小,存貯數(shù)據(jù)源每小時都在增加;生產(chǎn)系統(tǒng)經(jīng)常出現(xiàn)不可控的停電,斷網(wǎng)事件,導(dǎo)致程序無法啟動運(yùn)行,造成氧化鋁數(shù)據(jù)庫丟失,原程序受編寫語言的限制,導(dǎo)致丟失的數(shù)據(jù)無法補(bǔ)錄,無法人工修復(fù)數(shù)據(jù)庫。
經(jīng)過從程序語言的改進(jìn),大數(shù)據(jù)分析技術(shù)的運(yùn)用,升級,增加系統(tǒng)功能性,達(dá)到了初始設(shè)計目的。
1、界面優(yōu)化改進(jìn)。點開項目時,從后臺獲取公式,輸入時,前臺進(jìn)行計算,監(jiān)視鍵盤操作,錄入一個數(shù)字,就即時進(jìn)行計算,不與后臺交互,實現(xiàn)了輸入數(shù)據(jù)立即計算并顯示結(jié)果。

使用界面在老程序基礎(chǔ)上進(jìn)行優(yōu)化,保持原有用戶體驗習(xí)慣,降低用戶上手難度。
根據(jù)用戶需求增加數(shù)據(jù)對比功能,通過為網(wǎng)頁創(chuàng)建布局,分為三個區(qū)域,分別是,錄入?yún)^(qū)域、當(dāng)班查詢區(qū)域、數(shù)據(jù)對比區(qū)域。在數(shù)據(jù)對比區(qū)域,展示實現(xiàn)不同批次,不同班次同一樣品的對比。

在輸入指標(biāo)設(shè)定上,通過對以往歷史大數(shù)據(jù)的分析,取消無用輸入指標(biāo),進(jìn)行整合,實現(xiàn)數(shù)據(jù)錄入密集并且規(guī)則,每次錄入伴隨一次回車,便于錄入者操作。

2、數(shù)據(jù)查詢功能。通過加入分段查詢功能,優(yōu)化查詢語句,使程序更能體現(xiàn)大數(shù)據(jù)大流量下的優(yōu)勢。查詢數(shù)據(jù)量大時,進(jìn)行分段查詢,先展示小部分?jǐn)?shù)據(jù),再逐級加載,在大數(shù)據(jù)量和復(fù)雜數(shù)據(jù)查詢上提速幾十倍,大幅度減少用戶等待時間,提升工作效率和用戶體驗。
作為生產(chǎn)控制指揮的核心報表,調(diào)度日報查詢時間由120秒減到5秒鐘。
數(shù)據(jù)的查詢導(dǎo)出根據(jù)使用者要求進(jìn)行設(shè)計,從數(shù)據(jù)庫提取,通過POI插件,把數(shù)據(jù)整理成EXCEL表格進(jìn)行導(dǎo)出,增加數(shù)據(jù)處理模塊,程序可以根據(jù)使用者的需要,在大量數(shù)據(jù)中計算出樣品的個數(shù),輪班平均值,日平均值、月度平均值,合格率等考核指標(biāo)。
3、安全性能。為解決發(fā)生老系統(tǒng)突發(fā)服務(wù)器崩潰后,系統(tǒng)無法恢復(fù)的問題,新系統(tǒng)的應(yīng)用程序和數(shù)據(jù)庫都會定期自動上傳到云端,一臺電腦執(zhí)行服務(wù)器運(yùn)算;一臺電腦執(zhí)行備份功能,一小時一備份,保證服務(wù)器出現(xiàn)問題或更換設(shè)備后,可以快速及時的恢復(fù)系統(tǒng)運(yùn)行,保證數(shù)據(jù)的完整性。
設(shè)計程序已經(jīng)穩(wěn)定運(yùn)營了530天,安全可靠快捷。期間用戶區(qū)域停電3次,外網(wǎng)中斷5次,均無數(shù)據(jù)的丟失情況。
4、拓展性能。新系統(tǒng)直接使用編程語言進(jìn)行模塊化設(shè)計,可以簡便的添加功能、修改UI(用戶界面)。老系統(tǒng)相當(dāng)于用程序來設(shè)計程序,一些功能和顯示效果受限于平臺,無法實現(xiàn)。
案例:
按照客戶需求:生產(chǎn)流程出現(xiàn)改動,增加了進(jìn)口礦石低溫溶出工藝,數(shù)據(jù)系統(tǒng)伴隨需要增加低溫系統(tǒng)的數(shù)據(jù)分析,為此可以自由在程序上做項目拓展。
新增加的低溫溶出數(shù)據(jù)處理系統(tǒng)

5、成本對比。本次開發(fā)費用成本2萬元,主要用于電腦配置,以及購買工具書、資料。
處理問題時間成本大大縮減,原程序框架只有編寫人員能夠修補(bǔ),采用開放式語言后,可以使具備基礎(chǔ)計算機(jī)機(jī)知識的人員培訓(xùn)后獨立解決問題,客戶不用再購買后期維護(hù)費用,實現(xiàn)自主維護(hù)。這套程序的全面投用,實現(xiàn)了客戶氧化鋁廠不再通過長城信息專業(yè)維護(hù),維護(hù)費用零成本的目標(biāo),達(dá)到了技術(shù)、軟件開發(fā)、運(yùn)營過程全部自主化。這是氧化鋁生產(chǎn)控制的一次創(chuàng)新。
6、數(shù)據(jù)統(tǒng)計系統(tǒng)。在前后臺編寫了10萬條代碼,涉及用戶管理頁面、角色管理頁面、菜單管理頁面;編寫了報表輸出、報表查詢等35張頁面;編寫了曲線擬合、復(fù)合數(shù)據(jù)生成、績效統(tǒng)計等500多個方法;數(shù)據(jù)庫使用了角色表、權(quán)限表、車間技站對應(yīng)表,菜單表、項目管理表等33張用戶表。經(jīng)過反復(fù)驗證準(zhǔn)確度,不斷提升系統(tǒng)運(yùn)行測試,已經(jīng)提升到100%。
6.1 計算功能 氧化鋁經(jīng)濟(jì)指標(biāo)計算復(fù)雜,涉及到復(fù)合指標(biāo),由不同區(qū)域報表中的數(shù)據(jù)組成,還要追溯到3天前的過程指標(biāo),根據(jù)滯后班次、項目指標(biāo),在數(shù)據(jù)庫查找相對應(yīng)的數(shù)據(jù),代入公式進(jìn)行復(fù)合計算,實現(xiàn)了所有數(shù)據(jù)的運(yùn)算功能
例如:跨班報區(qū)域計算,數(shù)據(jù)源是兩個生產(chǎn)區(qū)域
E管循環(huán)效率=合格堿液(Nk)*(1/E 管溶出礦漿(ak)-1/合格堿液(ak))*1.645
例如:跨班次運(yùn)算,跨越2個班次
E管溶出率=(1-E管溶出礦漿(AS)/E管高位礦漿(AS))*100
例如:跨天運(yùn)算,跨越72小時
C組分解率=(1-C組精液(ak)/C-11(ak))*100
最終實現(xiàn)了67條復(fù)合數(shù)據(jù)計算功能

9條曲線擬合計算功能

6.2 數(shù)據(jù)處理功能,形成統(tǒng)計報表 根據(jù)用戶需求,通過班報定制設(shè)計,項目分類,將零散的數(shù)據(jù)進(jìn)行統(tǒng)計審核匯總,實現(xiàn)了客戶6張區(qū)域數(shù)據(jù)班報體系,氧化鋁生產(chǎn)各大區(qū)域可以簡便快捷在各自區(qū)域的班報上查詢關(guān)聯(lián)數(shù)據(jù)。


根據(jù)用戶需求,定置項目指標(biāo),隨時更新的KPI技術(shù)指標(biāo)控制范圍。在數(shù)據(jù)庫中獲取當(dāng)天三個班次處理后的平均數(shù)據(jù),并計算出日均,月均,累計平均,形成綜合性關(guān)鍵核心指標(biāo)氧化鋁調(diào)度日報,直接評估出當(dāng)天運(yùn)行效率,預(yù)測月度完成指標(biāo)值。

6.3 數(shù)據(jù)統(tǒng)計功能 在數(shù)據(jù)庫基礎(chǔ)上,實現(xiàn)技術(shù)統(tǒng)計數(shù)據(jù)報表,直接導(dǎo)成excel統(tǒng)計表,成本核算統(tǒng)計部門簡單快捷。

6.4 數(shù)據(jù)項目管理功能 對項目指標(biāo)進(jìn)行增刪改查,定制公式,考核區(qū)間,標(biāo)注和識別異常,設(shè)置權(quán)限,完成50條調(diào)度日報管理項目。
6.5 數(shù)據(jù)分析考核功能 根據(jù)數(shù)據(jù)統(tǒng)計部門業(yè)務(wù)需求,定制考核項目,以考核時間段,考核方式、考核標(biāo)準(zhǔn),進(jìn)行計算,獲得相應(yīng)的數(shù)據(jù)平均值,點樣個數(shù)合格率,最終完成對大數(shù)據(jù)的分析。
通過與氧化鋁業(yè)內(nèi)的數(shù)據(jù)處理統(tǒng)計業(yè)務(wù)結(jié)合的嘗試,找到了氧化鋁數(shù)據(jù)處理系統(tǒng)的諸多瓶頸,在語言使用、框架、大數(shù)據(jù)統(tǒng)計收集評價分析方面做了拓展,更能貼合氧化鋁對數(shù)據(jù)分析,指標(biāo)優(yōu)化,績效考核的需求。完善功能,優(yōu)化程序,提高運(yùn)行效率,保證系統(tǒng)穩(wěn)定高效運(yùn)行。