贴片机软硬件交互信息实时监控分析系统、方法及存储介质技术方案

技术编号:37640997 阅读:17 留言:0更新日期:2023-05-25 10:07
本发明专利技术涉及贴片机电子技术领域,具体公开了一种贴片机软硬件交互信息实时监控分析系统、方法及存储介质,所述系统包括底层数据管理模块、数据模型管理模块和图形交互界面模块。该方案将贴片机主控软件下发的控制指令以及贴片机返回的校验信息、轴位置信息、完成码信息相结合,转换为控制指令的执行状态,运动状态以及校验状态,并封装成一个数据模型,再通过表格的形式显示出来的功能,极大地提高了贴片机调试人员的工作效率。贴片机调试人员的工作效率。贴片机调试人员的工作效率。

【技术实现步骤摘要】
贴片机软硬件交互信息实时监控分析系统、方法及存储介质


[0001]本专利技术涉及贴片机电子
,具体地涉及一种贴片机软硬件交互信息实时监控分析系统、方法及存储介质。

技术介绍

[0002]全自动多头拱架式贴片机设备通常由传送装置、贴装头、XY运动模块、自动吸嘴交换站、自动托盘、飞达、图像识别系统以及外设这几个部件组成。这些部件通过主控模块下发给各个子模块的控制指令来执行相应的动作,实现元件吸取、元件识别、元件贴装及吸嘴交换等流程,并结合先进的机器视觉识别技术实现快速准确贴装元件的目的。因此,它是一个非常复杂的高速、高精度机电一体化和计算机集成控制系统,且具有不同层次实时要求的自动化数控设备。
[0003]主控软件作为贴片机控制系统的最上层,要确保贴片机执行可靠性,首先必须保证主控软件下发指令的准确性,为了更方便快速地分析指令信息的准确性,必须将主控软件和主控板的交互信息可视化地显示出来,而传统的方式是将软硬件交互信息写入日志文件,这样在运行过程中就无法直观地看到交互信息。由于贴片机软硬件之间的交互高速且频繁,通过日志信息查找异常交互信息的方式十分繁琐,因此当贴片机运行出现错误时,很难通过查找日志的方式定位问题的原因,不利与贴片机的调试与维护。
[0004]上位机给贴片机下发贴装流程指令采用的是一次性下发所有指令,硬件根据下发的指令顺序执行的模式。由于一次贴装流程包含的指令数量往往高达上千条,因此一旦贴片机出现故障停止运行的时候,现有技术往往通过日志文件找到贴片机出现异常时正在执行的指令,难以快速且准确找到异常的指令。因此需要一个能够实时监控每一条指令执行状态的方案,帮助调试人员快速找到贴片机正在执行的指令,并且不影响贴片机的正常运行。

技术实现思路

[0005]本专利技术的目的是克服现有技术存在的问题,本专利技术提出了一种贴片机软硬件交互信息实时监控分析系统、方法及存储介质,以期能够对贴片机主控软件和贴片机主控板之间相互交互的信息实现可视化的显示,并且能够提供适合各个使用场景下的筛选查找分析功能,从而极大地提高贴片机调试的效率。
[0006]为了实现上述目的,本专利技术第一方面提供了一种贴片机软硬件交互信息实时监控分析系统,包括底层数据管理模块、数据模型管理模块和图形交互界面模块;所述底层数据管理模块,用于接收软硬件交互信息,按照接收顺序储存交互信息中的控制指令,再将后续接收到的校验信息、轴位置信息、完成码信息整合到控制指令信息类中,实现对控制指令的执行状态的实时更新;所述数据模型管理模块,用于对控制指令信息类中所需显示的信息封装成第一层的基础数据模型,并采用第二层的代理数据模型对基础数据模型进行封装,以提供适用于
不同应用场景下的筛选排序接口;所述图形交互界面模块,用于对所述代理数据模型进行可视化显示,对所述筛选排序接口封装成按钮或输入框的形式,供用户使用。
[0007]本专利技术第二方面提供了一种贴片机软硬件交互信息实时监控分析方法,包括以下步骤:底层数据管理模块接收贴片机软硬件交互信息,判断信息类型,若为控制指令则将指令封装成控制指令信息类并储存,再将后续接收到的校验信息、轴位置信息、完成码信息整合到控制指令信息类中,实现对控制指令的执行状态的实时更新;数据模型管理模块对控制指令信息类中所需显示的信息封装成第一层的基础数据模型,并采用第二层的代理数据模型对基础数据模型进行封装,以提供适用于不同应用场景下的筛选排序接口;图形交互界面模块对所述代理数据模型进行可视化显示,对所述筛选排序接口封装成按钮或输入框的形式,供用户使用。
[0008]本专利技术第三方面提供了一种计算机存储介质,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现上述方法的步骤。
[0009]通过上述技术方案,将贴片机主控软件下发的控制指令以及贴片机返回的校验信息、轴位置信息、完成码信息相结合,转换为控制指令的执行状态,运动状态以及校验状态,并封装成一个数据模型,再通过表格的形式显示出来的功能,极大地提高了贴片机调试人员的工作效率。
附图说明
[0010]图1是本专利技术实时监控分析系统示意图;图2是本专利技术指令位置更新队列设计图;图3是本专利技术提出的控制控制指令的执行状态转换流程图。
具体实施方式
[0011]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0012]本专利技术实施例第一方面提供一种贴片机软硬件交互信息实时监控分析系统,包括:底层数据管理模块、数据模型管理模块和图形交互界面模块;如图1所示,底层数据管理模块通过进程间通信获取软硬件交互信息,并按照接收顺序将交互信息中的控制指令储存在容器中,再将后续接收到的校验信息、轴位置信息、完成码信息整合到容器的控制指令信息类中,从而实现对控制指令的执行状态的实时更新,并提供数据模型管理模块调用; 其中,完成码信息包括:开始完成码、结束完成码;开始完成码,用于表示控制指令执行的开始;结束完成码,用于表示控制指令执行的结束;轴位置信息,表示贴片机的轴从运动到静止状态后返回的轴处于静止状态时的位置;校验信息,表
示贴片机返回所接收到的指令帧数据,其中,指令帧数据是根据软硬件交互协议将贴片机主控软件下发的指令进行序列化得到的指令数据;数据模型管理模块对容器的控制指令信息类中所需显示的信息封装成第一层的基础数据模型,并采用第二层的代理数据模型对基础数据模型进行封装,从而提供适用于不同应用场景下的筛选排序接口;图形交互界面模块通过表格的形式对数据模型管理模块中定义的代理数据模型进行可视化的显示,并将数据模型管理模块提供的筛选排序接口封装成按钮、输入框的形式,供用户使用。
[0013]如图1所示,底层数据管理模块包括:指令存储容器和待更新指令缓存队列,待更新指令缓存队列包括:指令完成码更新队列、指令位置更新队列、校验信息更新队列。
[0014]底层数据管理模块接收到控制指令后,先将控制指令储存在指令存储容器的末尾,并判断控制指令类型,从而根据不同的指令类型将控制指令添加到相应的队列中,其中,控制指令类型包括:状态更新指令、非状态更新指令,状态更新指令包括:轴运动相关指令、非轴运动相关指令;若控制指令类型为非状态更新指令,则不将相应条控制指令放到待更新指令缓存队列中;若控制指令类型为状态更新指令,则将相应控制指令放到指令完成码更新队列和校验信息更新队列;若控制指令类型为轴运动相关指令,则根据轴编号将其放入指令位置更新队列中。
[0015]底层数据管理模块接收到完成码信息、轴位置信息以及校验信息后分别在待更新指令缓存队列中查找匹配的控制指令信息类,并对其中储存的信息进行刷新;其中,指令存储容器、完成码更新队列和校验信息更新队列均采用vector类型的容器,这种容器后端插入的效率高,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种贴片机软硬件交互信息实时监控分析系统,其特征在于,包括底层数据管理模块、数据模型管理模块和图形交互界面模块;所述底层数据管理模块,用于接收软硬件交互信息,按照接收顺序储存交互信息中的控制指令,再将后续接收到的校验信息、轴位置信息、完成码信息整合到控制指令信息类中,实现对控制指令的执行状态的实时更新;所述数据模型管理模块,用于对控制指令信息类中所需显示的信息封装成第一层的基础数据模型,并采用第二层的代理数据模型对基础数据模型进行封装,以提供适用于不同应用场景下的筛选排序接口;所述图形交互界面模块,用于对所述代理数据模型进行可视化显示,对所述筛选排序接口封装成按钮或输入框的形式,供用户使用。2.根据权利要求1所述的系统,其特征在于,所述底层数据管理模块包括指令存储容器和待更新指令缓存队列,所述指令存储容器用于储存所述控制指令;所述待更新指令缓存队列用于储存需要进行数据更新的控制指令,所述待更新指令缓存队列包括指令完成码更新队列、校验信息更新队列和指令位置更新队列;若所述需要进行数据更新的控制指令为状态更新指令则添加到所述指令完成码更新队列和校验信息更新队列,当所述状态更新指令为轴运动相关指令时,再将所述轴运动相关指令添加到指令位置更新队列。3.根据权利要求2所述的系统,其特征在于,当一条控制指令的轴位置信息、完成码信息、校验信息均存储完整后,将该控制指令从所述待更新指令缓存队列中移除。4.根据权利要求2所述的系统,其特征在于,所述指令完成码更新队列用于储存待更新完成码信息的控制指令,当一条控制指令接收到开始完成码和结束完成码后,将相应控制指令从指令完成码更新队列中移除;所述指令位置更新队列用于储存待更新轴位置信息的控制指令,当一条控制指令接收到对应的轴位置信息后,将相应控制指令从指令完成码更新队列中移除;所述校验信息更新队列用于储存待更新校验信息的控制指令,当一条控制指令接收到对应的校验信息后,将相应控制指令从校验信息更新队列中移除。5.根据权利要求2所述的系统,其特征在于,所述底层数据管理模块接收到完成码信息、轴位置信息或校验信息后分别在所述待更新指令缓存队列中查找匹配的控制指令信息类,并对其中储存的信息进行刷新;所述控制指令信息类包括完成码信息、轴位置信息和校验信息。6.根据权利要求1所述的系统,其特征在于,所述基础数据模型通过所述底层数据管理模块提供的获取控制指令信息类的接口直接与底层数据模块交互;所述基础数据模型用于将所述底层数据管理模块中储存的控制指令所包含的参数信息、执行信息、位置信息和校验信息提取出来并进行第一层封装;所述代理数据模型用于对基础数据模型中的数据进行过滤,将适用于相应场景的指令内容筛选出来,并将相应的排序查找算法封装为供所述图形交互模块调用的接口,来实现相应的筛选排序功能。7.根据权利要求6所述的系统,其特征在于,所述代理数据模型包括对象筛选代理数据
模型,时间筛选代理数据模型、模块筛选代理数据模型、流程筛选代理数据模型和校验信息数据模型;所述对象筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供指令对象过滤、监控指令过滤、错误信息显示、定位精度排序、时间误差排序、关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述时间筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供设置开始时间戳和结束时间戳的接口,实现两个时间戳之间的指令筛选出来的功能;以及提供关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述模块筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供将指定模块的指令单独筛选出来的接口;所述流程筛选代理数据模型,用于对所述基础数据模型进一步封装,并提供指令流程过滤、关键字过滤和关键字查找的接口,供所述图形交互界面模块调用;所述校验信息数据模型,用于对所述基础数据模型进一步封装,并提供关键字过滤和关键字查找的接口,供所述图形交互界面模块调用。8.根据权利要求1所述的系统,其特征在于,所述数据模型管理模块还包括详细参数数据模型和校验参数数据模型;所述详细参数数据模型,用于提供设置详细参数信息的接口,通过设置详细参数信息将指定内容封装成数据模型,供所述图形交互界面模块显示;所述详细参数信息包括:指令参数中文注释以及取值、指令开始结束时间戳和指令位置信息;所述校验参数数据模型,用于提供设置校验参数信息的接口,通过设置校验参数信息将指定内容封装成数据模型,供所述图形交互界面模块显示;所述校验参数信息包括指令参数中文注释、下发值和返回值;当下发值和返回值一致时,将不一致的校验参数信息进行标注。9.根据权利要求1

8中任一所述的系统,其特征在于,所述图形交互界面模块包括:主界面、对象筛选子页面、时间筛选子页面、模块筛选子页面、流程筛选子页面、校验信息子页面;所述主界面负责其余五个子页面之间的相互切换,并提供对子页面指令进行筛选的过滤器,提供重置过滤器、暂停\继续监控功能;所述重置过滤器用于将过滤器中的设置进行初始化,以恢复原始设置;所述暂停\继续监控功能用于实现暂停界面数据刷新以及继续刷新的功能,其中暂停的功能是通过暂停所述基础数据模型对所述底层数据管理模块更新信息的定时查询来实现的,继续的功能则通过重新开始所述基础数据模型对所述底层数据管理模块更新信息的定时查询来实现;所述对象筛选子页面中设置有对象指令信息...

【专利技术属性】
技术研发人员:傅亚男朱远哲于缓缓王俊史航刘雨蝶唐学峰
申请(专利权)人:合肥安迅精密技术有限公司
类型:发明
国别省市:

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

1