InPlan系统的API开发及应用
2019-07-08李建华张凯瑞
李建华 张凯瑞 王 俊
(景旺电子科技(龙川)有限公司,广东 河源 517300)
(深圳市景旺电子股份有限公司,广东 深圳 518102)
0 前言
InPlan系统是以色列Frontline公司开发的生产制作指示(MI)制作系统,在印制电路板领域有着比较广泛的应用,常用于制作MI的叠构、钻孔、拼板、流程及成本计算等工作。InPlan系统在数据结构方面,提供了完整的面向对象化设计,可以方便对指定对象下的栏位数据进行读取和写入,并实现MI数据存储。
在InPlan长期的使用过程中发现,部分功能的操作仍有不便捷的地方,例如:在系统中制作MI时,需要将大量的市场订单信息作为基础数据录入到InPlan系统内。市场订单信息一般存放于其它系统中,InPlan未提供跨系统数据读取功能,此时就需人工做录入,不仅效率低,而且容易出错。在流程参数编辑方面,流程工序一旦添加后,则无法对工序的参数进行修改,需要重新添加流程才能更改。以上种种原因,直接影响了设计部门的工作效率,在当下人工成本不断上升的时代,提高工作效率显得极为重要。文章所采用的是InPlan支持的编程语言(VB.NET)对API从跨系统取数、数据编辑、数据导出等方面进行开发。
1 InPlan制作步骤及关键时间点分析
1.1 制作步骤
InPlan API开发之前,资料制作的过程主要分为九个部分,耗时共计约200 min(如图1)。
1.2 关键时间点分析
分析关键耗时点,从图1发现基本信息录入、钻孔制作、生产流程制作及报表导出四个步骤的时间偏高,计划将采用API接口对上述四个部分耗时较长的制作步骤进行二次开发,来提高MI资料的制作效率。
2 InPlan API程序开发
2.1 InPlan API 对象的建立
根据图2InPlan提供的API开发文档,建立InPlan对象,使API程序与InPlan系统相关联,并定义各个模块的对象管理器(如图3),用于后续的程序开发使用。
2.2 市场订单数据读取功能开发
2.2.1 MES数据库链接及数据抓取
图1 InPlan制作流程及耗时分析
图2 InPlan API文档
图3 定义InPlan对象
图4 InPlan与生产执行系统建立链接
市场订单信息是由市场人员录入到生产执行系统(MES)中,用API程序读取时,先用程序将InPlan系统与生产执行系统(MES)建立数据库链接,打开信息传输通道,并以制作型号作为抓取条件,抓取相应的数据信息(如图4)。
2.2.2 订单数据写入
抓取到数据后,将数据逐一写入到指定的InPlan栏位中(如图5),图5括号中前半部分为InPlan栏位,后半部分为市场订单信息,将其数据与InPlan栏位一一对应。
2.2.3 订单数据展示
将写入到InPlan中的信息展示到InPlan系统界面,供MI制作人员查看和使用(如图6)。
2.3 钻孔数据编辑
2.3.1 系统自带钻孔编辑功能的劣势
InPlan钻孔模块中,对于钻孔的数据编辑不太便捷,编辑某一个钻孔信息时,先在钻孔列表界面中选要更改的钻孔,再到钻孔编辑界面对数据更改,两者无法在同一个界面中进行操作,一次性完成所有信息的输入。操作界面按钮较多,不利于新人的培训。
2.3.2 API开发钻孔编辑器
通过开发的钻孔编辑器,可以在一个操作界面上完成钻孔所有钻孔相关的信息录入,并在界面上增加了钻孔的新增、复制、删除,自动补偿、工具孔添加、刀序排列等操作,均在一处完成。支持多选栏位只输入一次即可全部更改(例如:公差、孔数等),并实现了使用方向键上下左右切换输入栏位,犹如Excel一样流畅,提高了钻孔的制作效率(如图7)。
2.4 流程数据编辑
2.4.1 流程参数修改的劣势
InPlan系统对于已经添加的流程工序,无法直接对工序参数进行修改(如图11),若要修改必须先在数据界面(如图12)中将数据修改正确,再重新添加工序才能完成修改,更改一个参数需要花20秒左右,若有更改参数较多的情况,严重影响工作效率。
图5 InPlan栏位与订单信息对应表
图6 订单信息在InPlan界面展示
图7 钻孔编辑器界面
2.4.2 API开发流程编辑器
通过开发流程编辑器的方式,将每个流程工序展示在API程序界面上,MI制作人在选择相应的工序后,对流程参数直接进行修改,修改完无需刷新直接生效,提升了参数修改效率(如图8)。
2.4.3 客户规范展示
在流程编辑器界面中,增加了对当前流程的客户规范显示,MI制作人在修改相关参数时,可以一目了然的看到客户的要求(图8右侧),使各项参数修改的更加准确。如需将客户要求加入流程备注信息,可直接从客户规范复制到备注信息中,供生产线查看。
2.5 报表批量导出
2.5.1 原始报表导出方法
InPlan原始的报表导出报表方法是通过调用水晶报表程序(Crystal Report)来完成,每个报表导出需要五个骤步,耗时约2 min。我公司需要导出5个报表(钻孔表、流程表、开料图、阻抗要求表、阻抗计算表),共计需要12 min。
2.5.2 批量报表导出开发
通过开发批量报表导出程序,只需两步即可完成,减少了报表文件名的输入、报表类型选择及保存按钮。MI制作人打开程序后只需要点导出按钮即可(如图9)。
图8 流程编辑器
图9 API程序导出报表图示
3 InPlan系统使用API程序的效果
3.1 InPlan系统内效率提升
通过对InPlan的二次开发,将制作人在InPlan系统中耗时较长的步骤时间大幅度缩短(如图10),整个InPlan系统内的操作时间减少了1.75 h,操作效率提升了51%。API程序导入后,不仅对工作效率有所提升,同时也简化系统操作,使制作人对InPlan的操作更加得心应手。
3.2 MI整体制作效率提升
整套MI的制作时间由2016年的41.3 h/款缩短到2018年的31 h/款(见表1),效率提升了24.4%。
4 结语
通过上述可得知,InPlan系统效率的提升中API程序的开发起到了决定性的作用,不仅能结合用户的操作习惯,开发出更加智能化的程序,满足用户的使用需求。而且能实现跨系统读取数据功能,有效的整合了公司数据资源,打破信息孤岛,实现数据共享,让信息数据更有活力,从而减少信息重复录入时间。
图10 API程序导入前后耗时对比图
表1 MI整体效率提升