在計算機及相關技術突飛猛進的環境下,計算機已經成為大多數人工作和生活不可或缺的工具,在某種程度上甚至可以看做得力助手,通過網絡技術、虛擬現實等,無數的人在協同工作,每個人都能得到成千上萬人的實時幫助,使得人們的工作效率和生活質量得到了極大地提高,產生了無可估量的社會效益和經濟效益。這又促進了信息化研究的深入開展,特別是信息化應用的整合集成更是引領著當前信息化研究的潮流。隨著ERP(企業資源計劃)應用在西方發達國家的普及在國內企業的逐漸深入,與其他應用的集成,包括可視化應用,成為了當前研究的一個熱點。可視化應用將使得ERP應用從層次上得到提升,有效、成功的可視化實現將為用戶提供直觀的管理信息,方便操作、調度,改善面對枯燥數據的工作環境。本文從ERP與定置集成可視化的角度,并且考慮后期作業優化、定置優化問題研究,提出了一種可視化接口的實現。
1 接口設計
1.1設計目標
在已有系統的基礎上,研究可視化集成方法,提出了一種將車間環境、訂單物流,即在網絡環境下對企業廠區布置可視化、設備位置可視化、工藝路線可視化、物流和庫存進行可視化,并在已有ERP系統中集成的接口實現,完成接口切人定位、平臺選定、驅動方法及編程實現。
1.2可視化接口需求
針對已有系統功能結構,可視化集成主要體現在公司概況子系統的組織機構,數據維護子系統的設備資料、工藝路線,計劃管理子系統的月份計劃部分,庫存管理的庫存數據部分,針對這幾個節點解決可視化集成接口的關鍵問題。可視化對象的選擇:主要把場地、設備、作業訂單物流、庫存等作為可視化對象。相應對象分類為:機構、設備、訂單(加工物流訂單,主要指零部件工藝路線生成的物流網)、貨架等。可視化對象除包含有基本的可視化信息外,還主要包含有能力數據(空間、工時),分兩類:(1)機構、設備的能力;(2)加工物流的需求能力。對象的可視化功能主要包括:場地(組織機構)的查詢、優化,設備的查詢、優化,庫存的放置排架的查詢、優化,在制品的查詢,訂單物流的查詢、優化。
1.3可視化集成平臺選擇
延續前期信息系統,前端開發平臺仍然選擇PowerBuilder系列,選用PowerBuilder9.0(簡稱PB)軟件,利用其強大的數據界面、腳本語言實現可視化集成的數據庫端接口驅動;后臺數據庫仍然選用ORACLE8作為數據庫管理系統。通過對多種可視化平臺的比較,考慮到平臺選擇的應用對象、經濟性、可操作性、通用性,選用AOTUDESK公司的AutoCAD(簡稱CAD)作為可視化平臺。該軟件具備強大的圖形處理功能,全面、靈活的界面用戶定制特性,內嵌有LISP、C等二次開發語言,保障集成接口、驅動的實現,與其他可視軟件平臺相比,軟件相關獲得成本低,普及率高,學習掌握時問短,對使用人員的要求門檻低,同時,平臺功能的可擴展性強,更符合近期可視化集成及遠期可視化優化的規劃需求目標實現。
2 可視化接口數據結構設計
接口數據信息主要包括環境場地、設備、產品可視化信息,其中關鍵的是環境場地、設備。依據接口需求,設計的可視化元素數據結構表包括:(1)環境場地可視化元素表(簡稱A表):元素編號、元素代碼、元素名稱、可視化元素類型、元素基點X坐標、元素基點Z坐標、元素基點Z坐標、元素框架的寬、元素框架的進深、工時負荷、工時定額;(2)環境設備可視化元素表(簡稱B表):場地元素編號、設備元素編號、設備元素種類、可視化元素類型、元素基點X坐標、元素基點Y坐標、元素基點Z坐標、元素框架的寬、元素框架的進深、危工時負荷、工時定額。環境場地細劃到車間一級,環境設備細劃到每臺設備。物流元素使用工藝流程表,增加元素框架長、寬字段。精細的對象圖形位置、坐標、大小、比例采用單獨表存放,使用時在SQL語句中加入關聯字段即可生成。
3 接口實現
在實現可視化集成時,考慮到應用實施的可行性、易操作性,對于圖形的抽象、生成作了簡化處理,針對幾個節點的相應元素,作了分類,并使用簡單模型表示,相應的設置了驅動。同時在數據及驅動中考慮了后期復雜模型的生成問題。
3.1實現方法
在可視化訪問時,提取可視化元素數據,通過PB腳本語言,編制自動HSP程序生成接口,對應可視化對象生成可視化程序表,導出生成為臨時LISP程序,作為參數調用CAD實現可視化,圖形線框的繪制采用PLINE線,在調用生成圖形程序的同時,設置變量存儲機構名及相應PLINE句柄,并生成保存函數,修改位置和大小分別用移動和縮放實現,保持句柄不變,保存時調用生成的保存函數生成機構位置表,并調用數據庫應用更新機構位置數據表。對于需要用到的LISP函數,用表分類存儲,表結構為:函數編號、功能、名、參數個數,參數列表(函數編號、參數序號、值類型)。用到函數、操作主要有:pline、entlast、entget、polar、setq、pedit。生成圖形利用pline,一個元素用一次多點列生成,在自動生成程序時,通過循環生成點坐標序列,然后和pline合并成執行語句。在CAD可視化界面下,生成專用元素點坐標更改函數,更改時保持元素句柄不變,更改頂點坐標,采用先提示給定新點列臨時生成pline并記下點列,然后消除生成的pline,用新點列坐標更新元素的點坐標。加人參數化更改線段長度函數,對點擊的線段提示輸入新長度,然后,利用線段的原點信息計算新的端點,并替換,用PEDIT實現。
3.2接口實現用表及生成算法
3.2.1用到的表及結構設置
元素表(1)和元素表(1-2):編號,元素類型、名稱、基點x、y、z長(水平)、寬(垂直)、備注;元素點列表(2):編號、點序號、點數、x、y、z;臨時表(3)、(4)、(5):序號、備注。以下直接用編號表示表,如表(1)表示元素表(1)。
3.2.2生成算法
自動生成LISP程序的方法如下:利用表(1)生成表(1-2),關聯表(2),循環生成元素LISP程序記錄存人表(3)、(4),其中表(3)放置生成程序,表(4)放置保存程序;將(3)、(4)兩表并入(5),然后將臨時表(5)記錄導出為LISP程序,并調用CAD附加LISP程序執行,對生成圖形操作后,調用保存函數保存。保存圖形信息程序,生成和表(1-2)對應的文本文件,然后再導人表(1)。
導出為LISP程序的方法:首先將臨時表(5)提取入ERP應用下可視化節點界面(PB應用界面)下一個數據窗口DW中,再將數據窗口內容導出為LISP程序文本文件D:\tmp\ksh.lsp,在調用可視化應用中使用裝入。具體操作語句如下:①數據窗口導出DW.SaveAs(”D:\tmp\ksh.lsp",Text!,FALSE);②可視化應用裝入CAD運行mnf,lt acad.exe”/b D:\tmp\create 7,normal!)。其中acad.exe為CAD的運行程序,“D:\tmp\create”為一腳本命令文件,名稱為CREATE.SCR,用來在AUTOCAD啟動時裝入前面導出的LISP程序,其內容為:(load"D:\\tmpk\ksh.lsp”)。
在導入時的具體實現,將臨時表(51關聯至I]ERP應用可視化節點界面(PB應用界面)下一個數據窗口DW,然后將從CAD導出的文本數據文件導入到該數據窗口,更新保存該數據窗口內容到相應數據表中即可。具體使用函數格式:DW.ImportFile(Text!,"D:\tmpkksh.txt",2,30,3,8,5)。
4 結束語
文中可視化接口的實現,為基于ERP的可視化服務集成提供了一種途徑,給出了一種可視化服務驅動原型,驗證了集成的可行性。基于該接口技術的進一步研究,諸如可視化服務的擴展、質量的提升,為資源可視優化、作業調度優化研究提供了一種新的實現環境、方法,改變以往黑匣子算法優化方法,使得優化在可視狀態下進行,能夠讓使用人員更多的參與到優化過程中,充分調動管理人員的工作積極性,保障優化結果的有效適用,提升整體業務水平和效率,帶來可觀的社會效益和經濟效益。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:一種ERP應用的可視化接口
本文網址:http://www.guhuozai8.cn/html/consultation/10819913756.html