一种面向仪器仪表产线的自适应指令配置方法与流程
本技术涉及自动化测试与数据处理,具体涉及一种面向仪器仪表产线的自适应指令配置方法、测试系统及电子设备。
背景技术:
1、在仪器仪表的生产过程中,自动化测试是保证产品质量的关键环节。传统的产线测试系统通常将测试指令、通信参数、判定逻辑等硬编码于测试程序中。当被测仪表的型号或测试需求发生变化时,需要测试工程师手动修改程序代码、重新配置通信参数并重新编译部署,导致换线时间长、人力成本高,且容易因人为操作失误引发测试异常。
2、现有技术中,已有部分方案尝试通过配置文件来管理测试指令。例如,通过静态配置文件存储仪器型号与指令集的对应关系,在测试时根据仪器型号查找对应的指令进行发送。然而,这类方案至少存在以下不足:
3、通信通道与指令的绑定僵化:现有方案通常将通信地址直接写死在指令配置中,或需要人工为每条测试指令单独指定通信参数。当测试仪器的物理接口发生变化(如从usb接口更换为网口)时,需要逐一修改所有相关指令的配置,维护工作量大且易出错。
4、指令执行过程缺乏弹性:现有方案在执行指令时,通常采用固定的等待时间或简单的超时报错机制。一旦仪表因偶发原因未能及时响应,轻则导致当前测试项误判,重则导致整个测试流程阻塞卡死,严重影响产线的节拍可控性和无人值守能力。 因此,亟需一种能够实现通信通道自适应绑定、且具备指令执行弹性处理能力的测试配置方法及系统。
技术实现思路
1、本技术的主要目的在于提供一种面向仪器仪表产线的自适应指令配置方法、装置、介质和设备,旨在解决现有技术中,仪器仪表产线测试系统在通信通道配置方面依赖人工绑定、在指令执行方面缺乏弹性处理机制的问题。
2、本技术公开了一种面向仪器仪表产线的自适应指令配置方法、测试系统、电子设备及存储介质,旨在解决现有技术中,仪器仪表产线测试系统在通信通道配置方面依赖人工绑定、在指令执行方面缺乏弹性处理机制的技术问题。
3、为了实现上述目的,本技术第一方面提供一种面向仪器仪表产线的自适应指令配置方法,包括以下步骤:
4、构建并存储分层级的配置信息库,所述配置信息库包含多种仪器仪表各自对应的设备型号信息、各设备型号下的至少一个子系统信息、每个子系统信息所关联的测试指令集、以及与所述测试指令集关联的通道标签和等待策略;其中,所述通道标签为语义化标识符,用于抽象表示该子系统所需的物理通信通道类型;所述等待策略至少包含最大等待时间和超时动作类型;
5、获取当前被测仪表的设备型号以及待测试的目标子系统;
6、根据所述设备型号和目标子系统,从所述配置信息库中提取出对应的目标指令集、目标通道标签和目标等待策略;
7、根据所述目标通道标签,在预设的动态映射表中查询并解析出对应的目标visa资源地址;
8、根据所述目标visa资源地址,自动调用visa库函数建立与被测仪表的visa会话,并将该visa会话与所述目标指令集中的所有指令进行绑定;
9、按预设顺序依次执行所述目标指令集中的指令,针对每一条指令执行以下处理:通过已绑定的visa会话发送当前指令;启动与当前指令对应的目标等待策略,监测visa接收缓冲区状态;若在所述最大等待时间内接收到完整的响应数据,则对响应数据进行处理并继续执行下一条指令;若超过所述最大等待时间仍未接收到完整的响应数据,则执行所述超时动作类型所定义的操作。
10、可选地,所述超时动作类型包括跳转至下一条指令;当执行所述跳转时,强制中断当前指令的等待状态、调用visa库函数清理所述visa接收缓冲区,并自动跳转至所述目标指令集中的下一条指令继续执行。
11、可选地,在执行所述跳转时,还生成一条带有时间戳的通道异常记录,所述通道异常记录包含当前指令标识、目标通道标签及超时原因,用于后续的故障追溯分析。
12、可选地,当所述目标指令集中的指令包含动态参数占位符时,结合当前测试环境变量对所述动态参数占位符进行填充,生成完整的可执行指令后再通过所述visa会话发送。
13、可选地,所述动态映射表为可编辑的配置表,当被测仪表的物理通信接口发生变更时,通过修改所述动态映射表中通道标签与visa资源地址的对应关系实现通信通道适配,而不修改所述配置信息库中的测试指令集内容。
14、可选地,监测visa接收缓冲区状态的具体方式为:以预设的轮询间隔调用visa库函数查询仪器状态寄存器,当检测到操作完成标志位时,读取所述visa接收缓冲区中的完整响应数据。
15、可选地,所述设备型号通过扫描被测仪表上的条码或rfid标签自动获取,或由生产制造执行系统下发的生产订单数据自动指定。
16、可选地,当任一指令发生超时跳转后,在所述目标指令集中的全部指令执行完毕时,生成汇总测试报告,所述汇总测试报告中标注发生超时跳转的指令项及对应的通道信息。
17、为了实现上述目的,本技术第二方面还提供一种面向仪器仪表产线的自适应指令配置测试系统,包括:
18、配置信息库模块,用于存储分层级的配置信息,包含设备型号、子系统、测试指令集、通道标签及等待策略的对应关系;
19、动态映射表模块,用于存储通道标签与visa资源地址的映射关系;
20、测试任务获取模块,用于获取当前被测仪表的设备型号及待测试的目标子系统;
21、自适应匹配模块,用于根据所述设备型号和目标子系统,从所述配置信息库中提取目标指令集、目标通道标签和目标等待策略;
22、通道绑定模块,用于根据所述目标通道标签从所述动态映射表中解析出目标visa资源地址,自动调用visa库函数建立visa会话,并将所述visa会话与所述目标指令集绑定;
23、指令执行与仲裁模块,用于按序通过所述visa会话发送指令,并根据所述等待策略监测visa接收缓冲区状态,当超时时执行所述超时动作类型定义的操作。
24、为了实现上述目的,本技术第三方面还提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前面提供的面向仪器仪表产线的自适应指令配置方法。
25、本技术公开了一种面向仪器仪表产线的自适应指令配置方法,包括:构建并存储分层级的配置信息库,配置信息库包含多种仪器仪表各自对应的设备型号信息、各设备型号下的至少一个子系统信息、每个子系统信息所关联的测试指令集、以及与测试指令集关联的通道标签和等待策略;其中,通道标签为语义化标识符,用于抽象表示该子系统所需的物理通信通道类型;等待策略至少包含最大等待时间和超时动作类型;获取当前被测仪表的设备型号以及待测试的目标子系统;根据设备型号和目标子系统,从配置信息库中提取出对应的目标指令集、目标通道标签和目标等待策略;根据目标通道标签,在预设的动态映射表中查询并解析出对应的目标visa资源地址;根据目标visa资源地址,自动调用visa库函数建立与被测仪表的visa会话,并将该visa会话与目标指令集中的所有指令进行绑定;按预设顺序依次执行目标指令集中的指令,针对每一条指令执行以下处理:通过已绑定的visa会话发送当前指令;启动与当前指令对应的目标等待策略,监测visa接收缓冲区状态;若在最大等待时间内接收到完整的响应数据,则对响应数据进行处理并继续执行下一条指令;若超过最大等待时间仍未接收到完整的响应数据,则执行超时动作类型所定义的操作。本技术具有以下技术效果:通信通道的自适应绑定:通过引入语义化的通道标签和动态映射表,将指令集与物理通信地址完全解耦。当硬件接口变更时,仅需修改映射表而无需触碰指令集本身,大幅降低了维护成本和人为出错风险。指令执行的弹性处理:通过为每条指令配置独立的等待策略,并在超时时支持自动跳转至下一条指令,避免了因个别指令通信异常导致整个测试流程阻塞卡死的问题,保障了产线的节拍可控性和无人值守能力。多级索引的柔性配置:通过“设备型号→子系统→指令集”的多级分层结构,实现了按最小测试单元自适应加载指令,比现有的一维查找表方案具有更高的配置灵活性和复用性。异常可追溯:每次超时跳转均生成带时间戳的通道异常记录,便于后续故障分析和持续优化。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com