【技术实现步骤摘要】
一种协同编程方法、装置、系统及电子设备、存储介质
[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 ...
【技术保护点】
【技术特征摘要】
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所述的协同编程方法,其特征在于,执行所述创建拼版任务,在所述创建拼版任务执行完成后,将所述创建拼版任务的初始状态值更新为最终状态值,包括:执行所述创建拼版任务,在所述创建拼版任务的执行过程中判断是否存在异常情况,若不存在异常情况,则将所述创建拼版任务...
【专利技术属性】
技术研发人员:钱胜杰,刘继硕,刘华,刘丰收,
申请(专利权)人:上海望友信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。