李建華 張凱瑞 王 俊
(景旺電子科技(龍川)有限公司,廣東 河源 517300)
(深圳市景旺電子股份有限公司,廣東 深圳 518102)
InPlan系統(tǒng)是以色列Frontline公司開發(fā)的生產(chǎn)制作指示(MI)制作系統(tǒng),在印制電路板領(lǐng)域有著比較廣泛的應(yīng)用,常用于制作MI的疊構(gòu)、鉆孔、拼板、流程及成本計(jì)算等工作。InPlan系統(tǒng)在數(shù)據(jù)結(jié)構(gòu)方面,提供了完整的面向?qū)ο蠡O(shè)計(jì),可以方便對(duì)指定對(duì)象下的欄位數(shù)據(jù)進(jìn)行讀取和寫入,并實(shí)現(xiàn)MI數(shù)據(jù)存儲(chǔ)。
在InPlan長(zhǎng)期的使用過程中發(fā)現(xiàn),部分功能的操作仍有不便捷的地方,例如:在系統(tǒng)中制作MI時(shí),需要將大量的市場(chǎng)訂單信息作為基礎(chǔ)數(shù)據(jù)錄入到InPlan系統(tǒng)內(nèi)。市場(chǎng)訂單信息一般存放于其它系統(tǒng)中,InPlan未提供跨系統(tǒng)數(shù)據(jù)讀取功能,此時(shí)就需人工做錄入,不僅效率低,而且容易出錯(cuò)。在流程參數(shù)編輯方面,流程工序一旦添加后,則無(wú)法對(duì)工序的參數(shù)進(jìn)行修改,需要重新添加流程才能更改。以上種種原因,直接影響了設(shè)計(jì)部門的工作效率,在當(dāng)下人工成本不斷上升的時(shí)代,提高工作效率顯得極為重要。文章所采用的是InPlan支持的編程語(yǔ)言(VB.NET)對(duì)API從跨系統(tǒng)取數(shù)、數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)出等方面進(jìn)行開發(fā)。
InPlan API開發(fā)之前,資料制作的過程主要分為九個(gè)部分,耗時(shí)共計(jì)約200 min(如圖1)。
分析關(guān)鍵耗時(shí)點(diǎn),從圖1發(fā)現(xiàn)基本信息錄入、鉆孔制作、生產(chǎn)流程制作及報(bào)表導(dǎo)出四個(gè)步驟的時(shí)間偏高,計(jì)劃將采用API接口對(duì)上述四個(gè)部分耗時(shí)較長(zhǎng)的制作步驟進(jìn)行二次開發(fā),來(lái)提高M(jìn)I資料的制作效率。
根據(jù)圖2InPlan提供的API開發(fā)文檔,建立InPlan對(duì)象,使API程序與InPlan系統(tǒng)相關(guān)聯(lián),并定義各個(gè)模塊的對(duì)象管理器(如圖3),用于后續(xù)的程序開發(fā)使用。
2.2.1 MES數(shù)據(jù)庫(kù)鏈接及數(shù)據(jù)抓取

圖1 InPlan制作流程及耗時(shí)分析

圖2 InPlan API文檔

圖3 定義InPlan對(duì)象

圖4 InPlan與生產(chǎn)執(zhí)行系統(tǒng)建立鏈接
市場(chǎng)訂單信息是由市場(chǎng)人員錄入到生產(chǎn)執(zhí)行系統(tǒng)(MES)中,用API程序讀取時(shí),先用程序?qū)nPlan系統(tǒng)與生產(chǎn)執(zhí)行系統(tǒng)(MES)建立數(shù)據(jù)庫(kù)鏈接,打開信息傳輸通道,并以制作型號(hào)作為抓取條件,抓取相應(yīng)的數(shù)據(jù)信息(如圖4)。
2.2.2 訂單數(shù)據(jù)寫入
抓取到數(shù)據(jù)后,將數(shù)據(jù)逐一寫入到指定的InPlan欄位中(如圖5),圖5括號(hào)中前半部分為InPlan欄位,后半部分為市場(chǎng)訂單信息,將其數(shù)據(jù)與InPlan欄位一一對(duì)應(yīng)。
2.2.3 訂單數(shù)據(jù)展示
將寫入到InPlan中的信息展示到InPlan系統(tǒng)界面,供MI制作人員查看和使用(如圖6)。
2.3.1 系統(tǒng)自帶鉆孔編輯功能的劣勢(shì)
InPlan鉆孔模塊中,對(duì)于鉆孔的數(shù)據(jù)編輯不太便捷,編輯某一個(gè)鉆孔信息時(shí),先在鉆孔列表界面中選要更改的鉆孔,再到鉆孔編輯界面對(duì)數(shù)據(jù)更改,兩者無(wú)法在同一個(gè)界面中進(jìn)行操作,一次性完成所有信息的輸入。操作界面按鈕較多,不利于新人的培訓(xùn)。
2.3.2 API開發(fā)鉆孔編輯器
通過開發(fā)的鉆孔編輯器,可以在一個(gè)操作界面上完成鉆孔所有鉆孔相關(guān)的信息錄入,并在界面上增加了鉆孔的新增、復(fù)制、刪除,自動(dòng)補(bǔ)償、工具孔添加、刀序排列等操作,均在一處完成。支持多選欄位只輸入一次即可全部更改(例如:公差、孔數(shù)等),并實(shí)現(xiàn)了使用方向鍵上下左右切換輸入欄位,猶如Excel一樣流暢,提高了鉆孔的制作效率(如圖7)。
2.4.1 流程參數(shù)修改的劣勢(shì)
InPlan系統(tǒng)對(duì)于已經(jīng)添加的流程工序,無(wú)法直接對(duì)工序參數(shù)進(jìn)行修改(如圖11),若要修改必須先在數(shù)據(jù)界面(如圖12)中將數(shù)據(jù)修改正確,再重新添加工序才能完成修改,更改一個(gè)參數(shù)需要花20秒左右,若有更改參數(shù)較多的情況,嚴(yán)重影響工作效率。

圖5 InPlan欄位與訂單信息對(duì)應(yīng)表

圖6 訂單信息在InPlan界面展示

圖7 鉆孔編輯器界面
2.4.2 API開發(fā)流程編輯器
通過開發(fā)流程編輯器的方式,將每個(gè)流程工序展示在API程序界面上,MI制作人在選擇相應(yīng)的工序后,對(duì)流程參數(shù)直接進(jìn)行修改,修改完無(wú)需刷新直接生效,提升了參數(shù)修改效率(如圖8)。
2.4.3 客戶規(guī)范展示
在流程編輯器界面中,增加了對(duì)當(dāng)前流程的客戶規(guī)范顯示,MI制作人在修改相關(guān)參數(shù)時(shí),可以一目了然的看到客戶的要求(圖8右側(cè)),使各項(xiàng)參數(shù)修改的更加準(zhǔn)確。如需將客戶要求加入流程備注信息,可直接從客戶規(guī)范復(fù)制到備注信息中,供生產(chǎn)線查看。
2.5.1 原始報(bào)表導(dǎo)出方法
InPlan原始的報(bào)表導(dǎo)出報(bào)表方法是通過調(diào)用水晶報(bào)表程序(Crystal Report)來(lái)完成,每個(gè)報(bào)表導(dǎo)出需要五個(gè)驟步,耗時(shí)約2 min。我公司需要導(dǎo)出5個(gè)報(bào)表(鉆孔表、流程表、開料圖、阻抗要求表、阻抗計(jì)算表),共計(jì)需要12 min。
2.5.2 批量報(bào)表導(dǎo)出開發(fā)
通過開發(fā)批量報(bào)表導(dǎo)出程序,只需兩步即可完成,減少了報(bào)表文件名的輸入、報(bào)表類型選擇及保存按鈕。MI制作人打開程序后只需要點(diǎn)導(dǎo)出按鈕即可(如圖9)。

圖8 流程編輯器

圖9 API程序?qū)С鰣?bào)表圖示
通過對(duì)InPlan的二次開發(fā),將制作人在InPlan系統(tǒng)中耗時(shí)較長(zhǎng)的步驟時(shí)間大幅度縮短(如圖10),整個(gè)InPlan系統(tǒng)內(nèi)的操作時(shí)間減少了1.75 h,操作效率提升了51%。API程序?qū)牒螅粌H對(duì)工作效率有所提升,同時(shí)也簡(jiǎn)化系統(tǒng)操作,使制作人對(duì)InPlan的操作更加得心應(yīng)手。
整套MI的制作時(shí)間由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ù)錄入時(shí)間。

圖10 API程序?qū)肭昂蠛臅r(shí)對(duì)比圖

表1 MI整體效率提升