賈磊
摘 要:制造企業(yè)機械設備離線維護及相關零部件新制是企業(yè)設備管理和生產(chǎn)運轉(zhuǎn)中重要的一環(huán),相關能力的提升也能反映制造企業(yè)全流程管理的綜合實力。以信息化平臺為基礎,建設設備離線制造體系,實現(xiàn)訂單承接、物料拆解、修復流程排產(chǎn)、人工成本統(tǒng)計、質(zhì)檢等功能,貫通制造企業(yè)設備生產(chǎn)管控流程最后一環(huán)。
關鍵詞:設備離線修復;設備拆解;生產(chǎn)工藝排產(chǎn)
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1671-2064(2018)04-0040-01
1 系統(tǒng)需求模式分析
隨著國家制造業(yè)2025規(guī)劃的頒布,知識和技術創(chuàng)新正在逐步走向主導地位,信息化的深度應用已經(jīng)是企業(yè)的必經(jīng)之路。當大型制造企業(yè)主體生產(chǎn)信息化改造完成后,信息化的全覆蓋就提上了管理日程。設備及零件的新制和修復是企業(yè)設備流程管理中重要的節(jié)點,通過建設企業(yè)自己的設備離線修復平臺,全方位監(jiān)測各離線設備、備件的使用周期、壽命、修復次數(shù)、動態(tài)庫存、在線狀態(tài),一方面可提高車間級生產(chǎn)運轉(zhuǎn)效率,另一方面可為企業(yè)PM系統(tǒng)提供基礎數(shù)據(jù)支撐,反饋生產(chǎn)管理。
設備的新制和修復業(yè)務設計相對復雜,既要顧全訂單一類的大數(shù)據(jù)管理,又要考慮生產(chǎn)排產(chǎn)中小零件的工藝流程,還要考慮的人工工時和成本的認定。通過對實際業(yè)務流程的梳理,設備離線修復系統(tǒng)的設計需求包含訂單承接、生產(chǎn)準備、生產(chǎn)流程、外委流程、采購流程、訂單結算等六大方面,對生產(chǎn)流程逐層分級,以樹狀管理架構為框架,匯總建立包括物料編碼、成本中心、定制部門、工藝流程、物料拆解等各個基礎主數(shù)據(jù)。
2 系統(tǒng)設計總體思路
根據(jù)設備新制和修復流程的管理特點,設備的拆解、檢定和生產(chǎn)流程的排產(chǎn)是主要的功能模塊,以訂單為主線,以設備和物料為主要跟蹤內(nèi)容,通過逐級分層的鏈接模式,完成了系統(tǒng)整體生產(chǎn)流程的設計,以便及時了解現(xiàn)場設備生產(chǎn)修復狀況,有效分析生產(chǎn)過程中發(fā)生的問題。
企業(yè)設備離線修復系統(tǒng)的設計思想具有以下幾個方面的特征:
(1)實用性:企業(yè)設備離線修復系統(tǒng)作為生產(chǎn)設備管理系統(tǒng)和生產(chǎn)MES系統(tǒng)雙重職責,以滿足生產(chǎn)管理工作的業(yè)務需求、快捷準確為首要目標,避免盲目追求最新技術。
(2)可靠性:采用穩(wěn)定可靠的成熟技術,保證系統(tǒng)長期安全運行。系統(tǒng)中的硬、軟件及信息資源要滿足可靠性設計要求。
(3)可維護性:對后臺類模塊化,針對不同的物料修復生產(chǎn)模式設計多種參數(shù)調(diào)用方式,可根據(jù)不同情況復用,即便于系統(tǒng)功能的各種擴展,又便于多開發(fā)人員之間的開發(fā)運維。
(4)易操作性:貫徹面向最終用戶的原則,建立友好的用戶界面,操作簡單,直觀靈活,易于學習掌握。
系統(tǒng)采用C#語言和ASP.NET MVC5技術搭建一個B/S構架的系統(tǒng),數(shù)據(jù)庫使用Oracle11g。企業(yè)設備離線修復系統(tǒng)業(yè)務功能包括設備采購、物流管理、訂單承接、生產(chǎn)排產(chǎn)、成品質(zhì)檢、消耗跟蹤、成本核算報表等功能。設計以訂單為主線貫穿整個系統(tǒng),接收訂單后,按照訂單類型進行物料拆解、新制、修復,根據(jù)實際工位和修復能力進行計劃排產(chǎn),在系統(tǒng)中記錄設備總體的流轉(zhuǎn)情況,通過零件修復情況分析不同的修補技術對設備整體組裝和生產(chǎn)的影響。通過服務端集成SAP的Web Service接口實現(xiàn)與SAP進行通訊,將訂單和采購信息上傳至SAP設備管理PM系統(tǒng),完成數(shù)據(jù)貫通。
3 主要技術及實現(xiàn)
(1)利用ASP.NET MVC5技術,實現(xiàn)了Model-View-Controller模式,將視圖與控制邏輯解耦,并利用Razor視圖渲染引擎簡化數(shù)據(jù)傳輸與呈現(xiàn),通過ASP.NET MVC的Filter特性進行日志記錄、權限驗證、異常處理等AOP編程。
本系統(tǒng)采用ASP.NET 的Filter(過濾器)實現(xiàn)AOP編程,可對很多類進行加強控制,比傳統(tǒng)的繼承方式要有一定優(yōu)勢。結合Attribute通過重寫HandleErrorAttribute中的AttributeOnException方法,加入自己的邏輯,例如將異常信息寫入日志文件等,再在Controller或者Action上方標注Attribute即可讓AOP處理形成可重復,簡單易用,讓代碼結構簡單清晰,只需要在服務層拋出異常即可,過濾器在攔截異常之后會判斷是否為業(yè)務流程異常或系統(tǒng)程序異常,分別進行不同的處理,前者可以拋給用戶提示,后者可以進行系統(tǒng)異常日志的記錄。
(2)前端框架采用jQueryEasyUI,包含了豐富的Web組件,為企業(yè)設備離線修復系統(tǒng)帶來美觀并且功能豐富的UI界面。系統(tǒng)的數(shù)據(jù)展示界面和報表大量用到了EasyUI的組件集合、圖形展示等功能,當下流行的扁平化UI設計,只需要在頁面引入少量EasyUI文件便可以在Html標簽中加入相關class迅速實現(xiàn)優(yōu)美的頁面效果,使復雜的業(yè)務流程在有限的界面清晰展示,方便用戶操作,界面友好。
(3)使用了Entity Frame Work作為ORM框架,利用了抽象化數(shù)據(jù)結構的方式,將每個數(shù)據(jù)庫對象都轉(zhuǎn)換成應用程序?qū)ο螅╡ntity),而數(shù)據(jù)字段都轉(zhuǎn)換為屬性(property),關系則轉(zhuǎn)換為結合屬性(association),讓數(shù)據(jù)庫的E/R模型完全的轉(zhuǎn)成對象模型。
(4)利用Jquery Ajax技術進行前后端異步數(shù)據(jù)交換,AJAX不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的Web應用程序的技術。通過AJAX,可使用JavaScript的XMLHttpRequest對象來直接與服務器進行通信。通過這個對象,JavaScript可在不重載頁面的情況與Web服務器交換數(shù)據(jù)。AJAX在瀏覽器與Web服務器之間使用異步數(shù)據(jù)傳輸(HTTP請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面。AJAX可使網(wǎng)頁系統(tǒng)應用程序更小、更快,更友好。
(5)利用.Net Web Service技術與SAP進行通訊,通過在項目中引入SAP系統(tǒng)提供的WSDL(網(wǎng)絡服務描述語言是Web Service的描述語言)。Visual Studio會自動生成SAP人力資源接口開放的方法和類型協(xié)議代碼,這樣幾乎無需配置變可以直接調(diào)用相關方法來向SAP發(fā)送SOAP數(shù)據(jù),將訂單和設備采購信息直接輸入SAP系統(tǒng)達到與公司SAP系統(tǒng)的整合,減少了管理審批部門的工作量。
4 結語
本文介紹了適應鋼鐵等大型制造企業(yè)的設備離線修復系統(tǒng)設計以及系統(tǒng)主要實現(xiàn)方式。企業(yè)設備離線修復系統(tǒng)已經(jīng)穩(wěn)定上線,完成訂單生產(chǎn)過程的管控和各類報表的數(shù)據(jù)分析,發(fā)揮了信息化系統(tǒng)的全天候、流程穩(wěn)定控制的作用,加上多種個性化自開發(fā)的便捷功能,大大提高了零件生產(chǎn)修復的速度和效率。通過平臺的推廣,會逐漸顯現(xiàn)信息化管理的效益,將會對人工生產(chǎn)效率提高,提高設備開動率,并通過優(yōu)化工藝以及優(yōu)化物料使用量降低生產(chǎn)成本,對于企業(yè)設備管控的最后一公里具有至關重要的作用。