李建華 張凱瑞 王 俊
(景旺電子科技(龍川)有限公司,廣東 河源 517300)
(深圳市景旺電子股份有限公司,廣東 深圳 518102)
InPlan系統(tǒng)是以色列Frontline公司開發(fā)的生產(chǎn)制作指示(MI)制作系統(tǒng),在印制電路板領(lǐng)域有著比較廣泛的應(yīng)用,常用于制作MI的疊構(gòu)、鉆孔、拼板、流程及成本計算等工作。InPlan系統(tǒng)在數(shù)據(jù)結(jié)構(gòu)方面,提供了完整的面向?qū)ο蠡O(shè)計,可以方便對指定對象下的欄位數(shù)據(jù)進(jìn)行讀取和寫入,并實(shí)現(xiàn)MI數(shù)據(jù)存儲。
在InPlan長期的使用過程中發(fā)現(xiàn),部分功能的操作仍有不便捷的地方,例如:在系統(tǒng)中制作MI時,需要將大量的市場訂單信息作為基礎(chǔ)數(shù)據(jù)錄入到InPlan系統(tǒng)內(nèi)。市場訂單信息一般存放于其它系統(tǒng)中,InPlan未提供跨系統(tǒng)數(shù)據(jù)讀取功能,此時就需人工做錄入,不僅效率低,而且容易出錯。在流程參數(shù)編輯方面,流程工序一旦添加后,則無法對工序的參數(shù)進(jìn)行修改,需要重新添加流程才能更改。以上種種原因,直接影響了設(shè)計部門的工作效率,在當(dāng)下人工成本不斷上升的時代,提高工作效率顯得極為重要。文章所采用的是InPlan支持的編程語言(VB.NET)對API從跨系統(tǒng)取數(shù)、數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)出等方面進(jìn)行開發(fā)。
InPlan API開發(fā)之前,資料制作的過程主要分為九個部分,耗時共計約200 min(如圖1)。
分析關(guān)鍵耗時點(diǎn),從圖1發(fā)現(xiàn)基本信息錄入、鉆孔制作、生產(chǎn)流程制作及報表導(dǎo)出四個步驟的時間偏高,計劃將采用API接口對上述四個部分耗時較長的制作步驟進(jìn)行二次開發(fā),來提高M(jìn)I資料的制作效率。
根據(jù)圖2InPlan提供的API開發(fā)文檔,建立InPlan對象,使API程序與InPlan系統(tǒng)相關(guān)聯(lián),并定義各個模塊的對象管理器(如圖3),用于后續(xù)的程序開發(fā)使用。
2.2.1 MES數(shù)據(jù)庫鏈接及數(shù)據(jù)抓取
圖1 InPlan制作流程及耗時分析
圖2 InPlan API文檔
圖3 定義InPlan對象
圖4 InPlan與生產(chǎn)執(zhí)行系統(tǒng)建立鏈接
市場訂單信息是由市場人員錄入到生產(chǎn)執(zhí)行系統(tǒng)(MES)中,用API程序讀取時,先用程序?qū)nPlan系統(tǒng)與生產(chǎn)執(zhí)行系統(tǒng)(MES)建立數(shù)據(jù)庫鏈接,打開信息傳輸通道,并以制作型號作為抓取條件,抓取相應(yīng)的數(shù)據(jù)信息(如圖4)。
2.2.2 訂單數(shù)據(jù)寫入
抓取到數(shù)據(jù)后,將數(shù)據(jù)逐一寫入到指定的InPlan欄位中(如圖5),圖5括號中前半部分為InPlan欄位,后半部分為市場訂單信息,將其數(shù)據(jù)與InPlan欄位一一對應(yīng)。
2.2.3 訂單數(shù)據(jù)展示
將寫入到InPlan中的信息展示到InPlan系統(tǒng)界面,供MI制作人員查看和使用(如圖6)。
2.3.1 系統(tǒng)自帶鉆孔編輯功能的劣勢
InPlan鉆孔模塊中,對于鉆孔的數(shù)據(jù)編輯不太便捷,編輯某一個鉆孔信息時,先在鉆孔列表界面中選要更改的鉆孔,再到鉆孔編輯界面對數(shù)據(jù)更改,兩者無法在同一個界面中進(jìn)行操作,一次性完成所有信息的輸入。操作界面按鈕較多,不利于新人的培訓(xùn)。
2.3.2 API開發(fā)鉆孔編輯器
通過開發(fā)的鉆孔編輯器,可以在一個操作界面上完成鉆孔所有鉆孔相關(guān)的信息錄入,并在界面上增加了鉆孔的新增、復(fù)制、刪除,自動補(bǔ)償、工具孔添加、刀序排列等操作,均在一處完成。支持多選欄位只輸入一次即可全部更改(例如:公差、孔數(shù)等),并實(shí)現(xiàn)了使用方向鍵上下左右切換輸入欄位,猶如Excel一樣流暢,提高了鉆孔的制作效率(如圖7)。
2.4.1 流程參數(shù)修改的劣勢
InPlan系統(tǒng)對于已經(jīng)添加的流程工序,無法直接對工序參數(shù)進(jìn)行修改(如圖11),若要修改必須先在數(shù)據(jù)界面(如圖12)中將數(shù)據(jù)修改正確,再重新添加工序才能完成修改,更改一個參數(shù)需要花20秒左右,若有更改參數(shù)較多的情況,嚴(yán)重影響工作效率。
圖5 InPlan欄位與訂單信息對應(yīng)表
圖6 訂單信息在InPlan界面展示
圖7 鉆孔編輯器界面
2.4.2 API開發(fā)流程編輯器
通過開發(fā)流程編輯器的方式,將每個流程工序展示在API程序界面上,MI制作人在選擇相應(yīng)的工序后,對流程參數(shù)直接進(jìn)行修改,修改完無需刷新直接生效,提升了參數(shù)修改效率(如圖8)。
2.4.3 客戶規(guī)范展示
在流程編輯器界面中,增加了對當(dāng)前流程的客戶規(guī)范顯示,MI制作人在修改相關(guān)參數(shù)時,可以一目了然的看到客戶的要求(圖8右側(cè)),使各項(xiàng)參數(shù)修改的更加準(zhǔn)確。如需將客戶要求加入流程備注信息,可直接從客戶規(guī)范復(fù)制到備注信息中,供生產(chǎn)線查看。
2.5.1 原始報表導(dǎo)出方法
InPlan原始的報表導(dǎo)出報表方法是通過調(diào)用水晶報表程序(Crystal Report)來完成,每個報表導(dǎo)出需要五個驟步,耗時約2 min。我公司需要導(dǎo)出5個報表(鉆孔表、流程表、開料圖、阻抗要求表、阻抗計算表),共計需要12 min。
2.5.2 批量報表導(dǎo)出開發(fā)
通過開發(fā)批量報表導(dǎo)出程序,只需兩步即可完成,減少了報表文件名的輸入、報表類型選擇及保存按鈕。MI制作人打開程序后只需要點(diǎn)導(dǎo)出按鈕即可(如圖9)。
圖8 流程編輯器
圖9 API程序?qū)С鰣蟊韴D示
通過對InPlan的二次開發(fā),將制作人在InPlan系統(tǒng)中耗時較長的步驟時間大幅度縮短(如圖10),整個InPlan系統(tǒng)內(nèi)的操作時間減少了1.75 h,操作效率提升了51%。API程序?qū)牒?,不僅對工作效率有所提升,同時也簡化系統(tǒng)操作,使制作人對InPlan的操作更加得心應(yīng)手。
整套MI的制作時間由2016年的41.3 h/款縮短到2018年的31 h/款(見表1),效率提升了24.4%。
通過上述可得知,InPlan系統(tǒng)效率的提升中API程序的開發(fā)起到了決定性的作用,不僅能結(jié)合用戶的操作習(xí)慣,開發(fā)出更加智能化的程序,滿足用戶的使用需求。而且能實(shí)現(xiàn)跨系統(tǒng)讀取數(shù)據(jù)功能,有效的整合了公司數(shù)據(jù)資源,打破信息孤島,實(shí)現(xiàn)數(shù)據(jù)共享,讓信息數(shù)據(jù)更有活力,從而減少信息重復(fù)錄入時間。
圖10 API程序?qū)肭昂蠛臅r對比圖
表1 MI整體效率提升