【技术实现步骤摘要】
贴片机软硬件交互信息实时监控分析系统、方法及存储介质
[0001]本专利技术涉及贴片机电子
,具体地涉及一种贴片机软硬件交互信息实时监控分析系统、方法及存储介质。
技术介绍
[0002]全自动多头拱架式贴片机设备通常由传送装置、贴装头、XY运动模块、自动吸嘴交换站、自动托盘、飞达、图像识别系统以及外设这几个部件组成。这些部件通过主控模块下发给各个子模块的控制指令来执行相应的动作,实现元件吸取、元件识别、元件贴装及吸嘴交换等流程,并结合先进的机器视觉识别技术实现快速准确贴装元件的目的。因此,它是一个非常复杂的高速、高精度机电一体化和计算机集成控制系统,且具有不同层次实时要求的自动化数控设备。
[0003]主控软件作为贴片机控制系统的最上层,要确保贴片机执行可靠性,首先必须保证主控软件下发指令的准确性,为了更方便快速地分析指令信息的准确性,必须将主控软件和主控板的交互信息可视化地显示出来,而传统的方式是将软硬件交互信息写入日志文件,这样在运行过程中就无法直观地看到交互信息。由于贴片机软硬件之间的交互高速且频繁,通过日志信息查找异常交互信息的方式十分繁琐,因此当贴片机运行出现错误时,很难通过查找日志的方式定位问题的原因,不利与贴片机的调试与维护。
[0004]上位机给贴片机下发贴装流程指令采用的是一次性下发所有指令,硬件根据下发的指令顺序执行的模式。由于一次贴装流程包含的指令数量往往高达上千条,因此一旦贴片机出现故障停止运行的时候,现有技术往往通过日志文件找到贴片机出现异常时正在执行的指令,难以快速且 ...
【技术保护点】
【技术特征摘要】
1.一种贴片机软硬件交互信息实时监控分析系统,其特征在于,包括底层数据管理模块、数据模型管理模块和图形交互界面模块;所述底层数据管理模块,用于接收软硬件交互信息,按照接收顺序储存交互信息中的控制指令,再将后续接收到的校验信息、轴位置信息、完成码信息整合到控制指令信息类中,实现对控制指令的执行状态的实时更新;所述数据模型管理模块,用于对控制指令信息类中所需显示的信息封装成第一层的基础数据模型,并采用第二层的代理数据模型对基础数据模型进行封装,以提供适用于不同应用场景下的筛选排序接口;所述图形交互界面模块,用于对所述代理数据模型进行可视化显示,对所述筛选排序接口封装成按钮或输入框的形式,供用户使用。2.根据权利要求1所述的系统,其特征在于,所述底层数据管理模块包括指令存储容器和待更新指令缓存队列,所述指令存储容器用于储存所述控制指令;所述待更新指令缓存队列用于储存需要进行数据更新的控制指令,所述待更新指令缓存队列包括指令完成码更新队列、校验信息更新队列和指令位置更新队列;若所述需要进行数据更新的控制指令为状态更新指令则添加到所述指令完成码更新队列和校验信息更新队列,当所述状态更新指令为轴运动相关指令时,再将所述轴运动相关指令添加到指令位置更新队列。3.根据权利要求2所述的系统,其特征在于,当一条控制指令的轴位置信息、完成码信息、校验信息均存储完整后,将该控制指令从所述待更新指令缓存队列中移除。4.根据权利要求2所述的系统,其特征在于,所述指令完成码更新队列用于储存待更新完成码信息的控制指令,当一条控制指令接收到开始完成码和结束完成码后,将相应控制指令从指令完成码更新队列中移除;所述指令位置更新队列用于储存待更新轴位置信息的控制指令,当一条控制指令接收到对应的轴位置信息后,将相应控制指令从指令完成码更新队列中移除;所述校验信息更新队列用于储存待更新校验信息的控制指令,当一条控制指令接收到对应的校验信息后,将相应控制指令从校验信息更新队列中移除。5.根据权利要求2所述的系统,其特征在于,所述底层数据管理模块接收到完成码信息、轴位置信息或校验信息后分别在所述待更新指令缓存队列中查找匹配的控制指令信息类,并对其中储存的信息进行刷新;所述控制指令信息类包括完成码信息、轴位置信息和校验信息。6.根据权利要求1所述的系统,其特征在于,所述基础数据模型通过所述底层数据管理模块提供的获取控制指令信息类的接口直接与底层数据模块交互;所述基础数据模型用于将所述底层数据管理模块中储存的控制指令所包含的参数信息、执行信息、位置信息和校验信息提取出来并进行第一层封装;所述代理数据模型用于对基础数据模型中的数据进行过滤,将适用于相应场景的指令内容筛选出来,并将相应的排序查找算法封装为供所述图形交互模块调用的接口,来实现相应的筛选排序功能。7.根据权利要求6所述的系统,其特征在于,所述代理数据模型包括对象筛选代理数据
模型,时间筛选代理数据模型、模块筛选代理数据模型、流程筛选代理数据模型和校验信息数据模型;所述对象筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供指令对象过滤、监控指令过滤、错误信息显示、定位精度排序、时间误差排序、关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述时间筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供设置开始时间戳和结束时间戳的接口,实现两个时间戳之间的指令筛选出来的功能;以及提供关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述模块筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供将指定模块的指令单独筛选出来的接口;所述流程筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供指令流程过滤、关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述校验信息数据模型,用于对所述基础数据模型进一步封装,并提供关键字过滤和关键字查找的接口,供所述图形交互界面模块调用。8.根据权利要求1所述的系统,其特征在于,所述数据模型管理模块还包括详细参数数据模型和校验参数数据模型;所述详细参数数据模型,用于提供设置详细参数信息的接口,通过设置详细参数信息将指定内容封装成数据模型,供所述图形交互界面模块显示;所述详细参数信息包括:指令参数中文注释以及取值、指令开始结束时间戳和指令位置信息;所述校验参数数据模型,用于提供设置校验参数信息的接口,通过设置校验参数信息将指定内容封装成数据模型,供所述图形交互界面模块显示;所述校验参数信息包括指令参数中文注释、下发值和返回值;当下发值和返回值一致时,将不一致的校验参数信息进行标注。9.根据权利要求1
‑
8中任一所述的系统,其特征在于,所述图形交互界面模块包括:主界面、对象筛选子页面、时间筛选子页面、模块筛选子页面、流程筛选子页面、校验信息子页面;所述主界面负责其余五个子页面之间的相互切换,并提供对子页面指令进行筛选的过滤器,提供重置过滤器、暂停\继续监控功能;所述重置过滤器用于将过滤器中的设置进行初始化,以恢复原始设置;所述暂停\继续监控功能用于实现暂停界面数据刷新以及继续刷新的功能,其中暂停的功能是通过暂停所述基础数据模型对所述底层数据管理模块更新信息的定时查询来实现的,继续的功能则通过重新开始所述基础数据模型对所述底层数据管理模块更新信息的定时查询来实现;所述对象筛选子页面中设置有对象指令信息...
【专利技术属性】
技术研发人员:傅亚男,朱远哲,于缓缓,王俊,史航,刘雨蝶,唐学峰,
申请(专利权)人:合肥安迅精密技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。