一种协同编程方法、装置、系统及电子设备、存储介质制造方法及图纸

技术编号:31608373 阅读:19 留言:0更新日期:2021-12-29 18:35
本发明专利技术公开了一种协同编程方法、装置、系统及电子设备、存储介质,该协同编程方法包括:获取协同编程任务;检测PCB设计文件读入任务的初始状态值;并行检测BOM表数据读入任务、创建拼版任务及创建MARK点任务的初始状态值;检测程序输出任务的初始状态值,根据程序输出任务的初始状态值,将程序输出任务的初始状态值更新为最终状态值,输出程序。本发明专利技术所提供协同编程方法提高了参与人员的协同性,提高了任务完成的效率,降低了企业的金钱成本和时间成本,确保协同编程项目的数据安全得到较高的保障。障。障。

【技术实现步骤摘要】
一种协同编程方法、装置、系统及电子设备、存储介质


[0001]本专利技术属于印制电路板
,具体涉及一种协同编程方法、装置、系统及电子设备、存储介质。

技术介绍

[0002]SMT(Surface Mounted Technology,表面贴装技术)是电子组装行业里最流行的一种技术和工艺。SMT是一种将无引脚或短引线表面组装元器件安装在印制电路板(Printed Circuit Board,PCB)的表面或其它基板的表面上,通过再流焊或浸焊等方法加以焊接组装的电路装连技术。
[0003]目前,行业内的SMT编程软件无外乎有两种提供商,一种是设备商本身自带的软件系统,另一种是第三方开发的编程系统。其中,设备商提供的软件系统的方案侧重于设备的运作性能优化,即设备在生产时,在规定时间内的生产贴装效率,而这种软件系统忽视了离线时的编程效率;而另外一种是第三方软件公司提供的方案,其侧重于EDA(Electronic design automation电子设计自动化)CAD(Computer Aided Design,计算机辅助设计)设计研发数据和Gerber(光绘文件)数据的转换,由于设备的运作参数的不开放性,第三方方案无法很好的提升设备的运作性能,尤其是现在主流的模组化贴片机,该设备运作的参数无法得到。
[0004]对于传统的模式,在整个SMT编程过程中,其包含6个相关节点,这6个相关节点分别为:1、读入PCB(Printed Circuit Board,印制电路板)设计文件的;2、BOM(Bill of Material,物料清单)表数据的读入;3、创建拼版;4、创建MARK(位置识别)点;5、元件库资料查询及贴装参数设置;6、程序输出,目前通过工业软件按照顺序执行上述节点。在执行上述节点时,当其中一个节点出现异常,则执行任务便在此节点中断,若是异常有处理方法,则需要重新从头开始或者人工继续操作。若是异常多的情况下,则需要一直重复,由此会让前边没有出错的流程重新再操作一遍,这样会大大的加长此阶段的生产周期,并且会影响整个过程中参与人员的协同性(本来某些节点没有错误,还要进行重复操作),这样会使相关参与人员容易出现负面情绪。
[0005]综上所述,传统的操作模式,非常耗时,参与人员的协同性差,由此大大的提高了企业在此阶段的金钱成本和时间成本。

技术实现思路

[0006]为了解决现有技术中存在的上述问题,本专利技术提供了一种协同编程方法、装置、系统及电子设备、存储介质。本专利技术要解决的技术问题通过以下技术方案实现:
[0007]一种协同编程方法,包括:
[0008]获取协同编程任务,所述协同编程任务至少包括PCB设计文件读入任务、创建MARK点任务、元件库资料查询及贴装参数设置任务和程序输出任务;
[0009]检测所述PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的
初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值;
[0010]并行检测BOM表数据读入任务、创建拼版任务及所述创建MARK点任务的初始状态值,根据所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值,将所述BOM表数据读入任务、所述创建拼版任务、所述创建MARK点任务、所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值;
[0011]检测所述程序输出任务的初始状态值,根据所述程序输出任务的初始状态值,将所述程序输出任务的初始状态值更新为最终状态值,输出程序;
[0012]其中,所述初始状态值表征未执行状态或者已执行状态,所述最终状态值表征已执行状态。
[0013]在本专利技术的一个实施例中,在检测PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值之前,还包括:
[0014]判断所述协同编程任务中是否存在所述BOM表数据读入任务和/或所述创建拼版任务,若所述协同编程任务中存在所述BOM表数据读入任务,则维持所述BOM表数据读入任务的初始状态值,若所述协同编程任务中不存在所述BOM表数据读入任务,则更新所述BOM表数据读入任务的初始状态值表征已执行状态,若所述协同编程任务中存在所述创建拼版任务,则维持所述创建拼版任务的初始状态值,若所述协同编程任务中不存在所述创建拼版任务,则更新所述创建拼版任务的初始状态值表征已执行状态。
[0015]在本专利技术的一个实施例中,检测所述PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值,包括:
[0016]检测所述PCB设计文件读入任务的初始状态值,判断所述PCB设计文件读入任务的初始状态值表征已执行状态还是未执行状态,若所述PCB设计文件读入任务的初始状态值表征已执行状态,则所述PCB设计文件读入任务的初始状态值即为最终状态值,若所述PCB设计文件读入任务的初始状态值表征未执行状态,则执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务执行完成后,将所述PCB设计文件读入任务的初始状态值更新为最终状态值。
[0017]在本专利技术的一个实施例中,执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务执行完成后,将所述PCB设计文件读入的初始状态值更新为最终状态值,包括:
[0018]执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务的执行过程中判断是否存在异常情况,若不存在异常情况,则在所述PCB设计文件读入任务完成后将所述PCB设计文件读入的初始状态值更新为最终状态值,若存在异常情况,则将该异常情况向人工处理客户端进行反馈,之后在第一预设时间内接受所述人工处理客户端已处理该异常情况的反馈,在接收到该反馈后,且在所述PCB设计文件读入任务完成后,将所述PCB设计文件读入任务的初始状态值更新为最终状态值。
[0019]在本专利技术的一个实施例中,检测BOM表数据读入任务、创建拼版任务及所述创建MARK点任务的初始状态值,根据所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值,将所述BOM表数据读入任务、所述创建拼版任务、所述创建MARK点任务、所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值,包括:
[0020]判断所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值;
[0021]若所述BOM表数据读入任务的初始状态值表征已执行状态,则检测所述元件库资料查询及贴装参数设置任务的初始状态值,并根据所述元件库资料查询及贴装参数设置任务的初始状态值,将所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值,若所述BOM表数据读入任务的初始状态值表征未执行状态,则执行所述BOM表数据读入任务,在所述BOM表数据读入任务执行完成后,将所述BOM表数据读入任务的初始状态值更新为最本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协同编程方法,其特征在于,包括:获取协同编程任务,所述协同编程任务至少包括PCB设计文件读入任务、创建MARK点任务、元件库资料查询及贴装参数设置任务和程序输出任务;检测所述PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值;并行检测BOM表数据读入任务、创建拼版任务及所述创建MARK点任务的初始状态值,根据所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值,将所述BOM表数据读入任务、所述创建拼版任务、所述创建MARK点任务、所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值;检测所述程序输出任务的初始状态值,根据所述程序输出任务的初始状态值,将所述程序输出任务的初始状态值更新为最终状态值,输出程序;其中,所述初始状态值表征未执行状态或者已执行状态,所述最终状态值表征已执行状态。2.根据权利要求1所述的协同编程方法,其特征在于,在检测PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值之前,还包括:判断所述协同编程任务中是否存在所述BOM表数据读入任务和/或所述创建拼版任务,若所述协同编程任务中存在所述BOM表数据读入任务,则维持所述BOM表数据读入任务的初始状态值,若所述协同编程任务中不存在所述BOM表数据读入任务,则更新所述BOM表数据读入任务的初始状态值表征已执行状态,若所述协同编程任务中存在所述创建拼版任务,则维持所述创建拼版任务的初始状态值,若所述协同编程任务中不存在所述创建拼版任务,则更新所述创建拼版任务的初始状态值表征已执行状态。3.根据权利要求1或2所述的协同编程方法,其特征在于,检测所述PCB设计文件读入任务的初始状态值,根据所述PCB设计文件读入任务的初始状态值,将所述PCB设计文件读入任务的初始状态值更新为最终状态值,包括:检测所述PCB设计文件读入任务的初始状态值,判断所述PCB设计文件读入任务的初始状态值表征已执行状态还是未执行状态,若所述PCB设计文件读入任务的初始状态值表征已执行状态,则所述PCB设计文件读入任务的初始状态值即为最终状态值,若所述PCB设计文件读入任务的初始状态值表征未执行状态,则执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务执行完成后,将所述PCB设计文件读入任务的初始状态值更新为最终状态值。4.根据权利要求3所述的协同编程方法,其特征在于,执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务执行完成后,将所述PCB设计文件读入的初始状态值更新为最终状态值,包括:执行所述PCB设计文件读入任务,在所述PCB设计文件读入任务的执行过程中判断是否存在异常情况,若不存在异常情况,则在所述PCB设计文件读入任务完成后将所述PCB设计文件读入的初始状态值更新为最终状态值,若存在异常情况,则将该异常情况向人工处理客户端进行反馈,之后在第一预设时间内接受所述人工处理客户端已处理该异常情况的反馈,在接收到该反馈后,且在所述PCB设计文件读入任务完成后,将所述PCB设计文件读入任
务的初始状态值更新为最终状态值。5.根据权利要求1或2所述的协同编程方法,其特征在于,检测BOM表数据读入任务、创建拼版任务及所述创建MARK点任务的初始状态值,根据所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值,将所述BOM表数据读入任务、所述创建拼版任务、所述创建MARK点任务、所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值,包括:判断所述BOM表数据读入任务、所述创建拼版任务及所述创建MARK点任务的初始状态值;若所述BOM表数据读入任务的初始状态值表征已执行状态,则检测所述元件库资料查询及贴装参数设置任务的初始状态值,并根据所述元件库资料查询及贴装参数设置任务的初始状态值,将所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值,若所述BOM表数据读入任务的初始状态值表征未执行状态,则执行所述BOM表数据读入任务,在所述BOM表数据读入任务执行完成后,将所述BOM表数据读入任务的初始状态值更新为最终状态值,之后检测所述元件库资料查询及贴装参数设置任务的初始状态值,并根据所述元件库资料查询及贴装参数设置任务的初始状态值,将所述元件库资料查询及贴装参数设置任务的初始状态值更新为最终状态值;若所述创建拼版任务的初始状态值表征已执行状态,则所述创建拼版任务的初始状态值即为最终状态值,若所述创建拼版任务的初始状态值表征未执行状态,则执行所述创建拼版任务,在所述创建拼版任务执行完成后,将所述创建拼版任务的初始状态值更新为最终状态值;若所述创建MARK点任务的初始状态值表征已执行状态,则所述创建MARK点任务的初始状态值即为最终状态值,若所述创建MARK点任务的初始状态值表征未执行状态,则执行所述创建MARK点任务,在所述创建MARK点任务执行完成后,将所述创建MARK点任务的初始状态值更新为最终状态值。6.根据权利要求5所述的协同编程方法,其特征在于,执行所述BOM表数据读入任务,在所述BOM表数据读入任务执行完成后,将所述BOM表数据读入任务的初始状态值更新为最终状态值,包括:执行所述BOM表数据读入任务,在所述BOM表数据读入任务的执行过程中判断是否存在异常情况,若不存在异常情况,则将所述BOM表数据读入任务的初始状态值更新为最终状态值,若存在异常情况,则将该异常情况向人工处理客户端进行反馈,之后在第二预设时间内接受所述人工处理客户端已处理该异常情况的反馈,在接收到该反馈后,将所述BOM表数据读入任务的初始状态值更新为最终状态值。7.根据权利要求5所述的协同编程方法,其特征在于,执行所述创建拼版任务,在所述创建拼版任务执行完成后,将所述创建拼版任务的初始状态值更新为最终状态值,包括:执行所述创建拼版任务,在所述创建拼版任务的执行过程中判断是否存在异常情况,若不存在异常情况,则将所述创建拼版任务...

【专利技术属性】
技术研发人员:钱胜杰刘继硕刘华刘丰收
申请(专利权)人:上海望友信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1