InPlan系统的API开发及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
InPlan系统的API开发及应用
李建华 张凯瑞 王 俊
(景旺电子科技(龙川)有限公司,广东 河源 517300)
(深圳市景旺电子股份有限公司,广东 深圳 518102)
摘 要 InPlan系统提供了应用程序编程接口(API),系统维护人员可以使用此功能对该系统进行
二次开发,以此来满足厂内的实际需求,提高生产制作指示(MI)的制作效率及系统操作
便捷性。
文章主要介绍了API程序跨系统提取市场订单信息、钻孔信息编辑、流程信息
编辑及批量导出报表的开发及应用,使InPlan系统的操作效率提升。
关键词 InPlan自动化;API开发;生产制作指示
中图分类号:TN41 文献标识码:A 文章编号:1009-0096(2019)06-0006-05 API development and application of inplan system
Li Jianhua Zhang Kairui Wang Jun
Abstract InPlan system offers API (Application Programming Interface), which can be used by system maintainers to redevelop the system, in order to meet the internal needs of the factory and improve the efficiency of MI (Manufacturing Instruction) before production and the convenience of system operation. This paper mainly introduces the development and application of API program in extracting market order information, drilling information editing, process information editing and batch exporting report forms, enhance the operation efficiency of InPlan system.
Key words InPlan Automation; API Development; Manufacture Indication
0 前言
InPlan系统是以色列Frontline公司开发的生产制作指示(MI)制作系统,在印制电路板领域有着比较广泛的应用,常用于制作M I的叠构、钻孔、拼板、流程及成本计算等工作。
InPlan系统在数据结构方面,提供了完整的面向对象化设计,可以方便对指定对象下的栏位数据进行读取和写入,并实现MI数据存储。
在InPlan长期的使用过程中发现,部分功能的操作仍有不便捷的地方,例如:在系统中制作MI时,需要将大量的市场订单信息作为基础数据录入到InPlan系统内。
市场订单信息一般存放于其它系统中,InPlan未提供跨系统数据读取功能,此时就需人工做录入,不仅效率低,而且容易出错。
在流程参数编辑方面,流程工序一旦添加后,则无法对工序的参数进行修改,需要重新添加流程才能更改。
以上种种原因,直接影响了设计部门的工作效率,在当下人工成本不断上升的时代,提高工作效率显得极为重要。
文章所采用的是InPlan
支持的编程语言()对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 数据库链接及数据抓取
市场订单信息是由市场人员录入到生产执行系统(MES )中,用API
程序读取时,先用程序将
图1 InPlan制作流程及耗时分析
图2 InPlan API文档
图3 定义InPlan对象
图4 InPlan与生产执行系统建立链接
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界面展示
影响工作效率。
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)。
图7 钻孔编辑器界面
图8 流程编辑器
图9 API程序导出报表图示
3 InPlan 系统使用API 程序的效果
3.1 InPlan 系统内效率提升
通过对InPlan 的二次开发,将制作人在InPlan 系统中耗时较长的步骤时间大幅度缩短(如图10),整个InPlan 系统内的操作时间减少了1.75 h ,操作效率提升了51%。
API
程序导入后,不仅对工作效率有所提升,同时也简化系统操作,使制作人对InPlan 的操作更加得心应手。
3.2 MI 整体制作效率提升
图10 API程序导入前后耗时对比图
整套MI 的制作时间由2016年的41.3 h/款缩短到2018年的31 h/款(见表1),效率提升了24.4%。
4 结语
通过上述可得知,InPlan 系统效率的提升中API 程序的开发起到了决定性的作用,不仅能结合用户的操作习惯,开发出更加智能化的程序,满
足用户的使用需求。
而且能实现跨系统读取数据
功能,有效的整合了公司数据资源,打破信息孤岛,实现数据共享,让信息数据更有活力,从而减少信息重复录入时间。
[1]参考文献
莫海荣等.InPlan 系统在产品工程部的自动化应
用[J].印制电路信息,2018(3):10-21
第一作者简介
李建华,现任深圳市景旺电子股份有限公司工程支持部高级工程师。