一种基于指令域大数据的数控系统自动化测试方法及系统技术方案

技术编号:38007303 阅读:11 留言:0更新日期:2023-06-30 10:24
本发明专利技术公开了一种基于指令域大数据的数控系统自动化测试方法及系统,该方法基于指令域大数据技术,通过建立测试项输出结果的标准模板数据,将数控系统中的指令域数据与模板中的指令域数据进行数据匹配以实现自动化测试。本发明专利技术与人工测试相比,节省了人力资源成本,缩短了测试周期,提高了数控系统软件测试效率,生成的测试报告便于测试人员分析。本发明专利技术与现有的自动化测试相比,改变了原有仅在单段模式下执行测试程序的方式,可支持固定循环程序、复合循环程序以及小线段程序的测试。复合循环程序以及小线段程序的测试。复合循环程序以及小线段程序的测试。

【技术实现步骤摘要】
一种基于指令域大数据的数控系统自动化测试方法及系统


[0001]本专利技术涉及数控
,具体涉及一种基于指令域大数据的数控系统自动化测试方法及系统。

技术介绍

[0002]目前,数控系统的G指令功能测试主要以人工测试为主,自动化测试为辅的方式来进行。
[0003]人工测试,主要由测试人员根据G指令功能测试程序,将其加载到所测数控系统中去执行,检查每一行指令生成数据是否与预期一致或观察是否有异常报警信息产生。在使用人工测试的情况下,一款标准数控系统软件产品正式上线的测试周期一般为3~4个月,需要投入的人力资源为4人以上,测试用例执行结果依赖于测试人员的主观判断。
[0004]自动化测试,当测试程序第一次执行时,首先经过人工测试检测其正确性,如果执行正确则创建该程序的标准模板数据文件,模板文件中记录程序行终点坐标。若后续该程序再次执行时,可在数控系统单段模式下检测程序行终点坐标是否与模板文件中的一致,若一致则测试用例执行正确,不一致则执行错误。
[0005]从上述人工测试方法及其应用情况来看,主要存在的缺陷有:
[0006]①
测试周期较长,可能会出现数控软件产品不能按期交付的情况;
[0007]②
人力成本较高,对于一个测试团队或部门来说,完成一款标准数控系统软件产品的测试需求所耗费的人力资源比重较大,将影响其它测试任务的安排进行;
[0008]③
由于存在人为因素的主观判断,有些测试问题会出现漏判和错判的情况,甚至将问题暴露在用户现场;/>[0009]④
数控系统软件不仅存在多个不同的版本,而且会根据市场需求不断进行迭代更新,导致某一项功能将随着软件版本迭代更新,反复地进行测试,增加了测试工作量;
[0010]而从上述现有的自动化测试方法来看,主要存在的缺陷有:
[0011]①
仅使用了行终点坐标进行数据对比,忽略了指令行产生的过程数据,因此无法检测部分指令坐标走错问题,如行终点坐标一致,而指令行过程数据不一致的情况;
[0012]②
对比数据类型仅使用了指令坐标数据,仅能检测坐标走错问题,而对于一些常见的如速度异常、加速度异常、坐标系切换、换刀及异常报警等问题无法进行测试;
[0013]③
仅限于在单段模式下执行程序,只能实现对基础指令如快速进给(G00)、线性进给(G01)、圆弧插补(G02/G03)的测试,无法进行较为复杂的固定循环程序、复合循环程序以及小线段程序的测试。

技术实现思路

[0014]本专利技术的目的在于克服现有技术之缺陷,本专利技术提出了一种基于指令域大数据的数控系统自动化测试方法及系统,通过建立测试项输出结果的标准模板数据,利用指令域大数据技术,获取数控系统总线和PLC内部数据,将实际采集的数据与模板数据进行比较,
从而达到自动测评的效果。
[0015]为了到达预期效果,本专利技术采用了以下技术方案:
[0016]本专利技术公开了一种基于指令域大数据的数控系统自动化测试方法,包括:
[0017]S1)采集测试程序中的测试数据;
[0018]S2)标记测试数据中的指令域数据并存储在新建的标准模板中;
[0019]S3)将数控系统生成的指令域数据和标准模板中的指令域数据进行数据匹配;
[0020]S4)收集匹配结果并生成自动化测试报告。
[0021]进一步地,所述测试程序为G代码程序,所述G代码程序包含被测功能所对应的G指令。
[0022]进一步地,所述S1)具体包括:在测试程序执行过程中,以预定周期对每行指令的代码行号以及产生的测试数据进行数据采集。
[0023]进一步地,根据测试程序内存在的指令类型选取所要采集的数据类型。
[0024]进一步地,所述标记测试数据中的指令域数据具体包括:在测试程序执行结束后,使用采集的代码行号对测试数据进行指令域数据标记。
[0025]进一步地,所述标准模板中的数据包括代码行号及其对应的数据片段,以及数控系统的版本和参数。
[0026]进一步地,每个数据片段都有与之对应的指令行号、关联轴及数据类型,每个指令行号对应多种类型的数据片段。
[0027]进一步地,所述S3)具体包括:将数控系统生成的指令域数据和标准模板中的指令域数据拆分成一一对应的数据片段进行数据匹配。
[0028]进一步地,所述数据匹配中的匹配算法采用轨迹间的相似度度量方法。
[0029]本专利技术还公开了一种基于指令域大数据的数控系统自动化测试系统,包括:
[0030]采集模块,用于采集测试数据;
[0031]数据匹配模块,用于标记测试数据中的指令域数据并存储在新建的标准模板中;将数控系统生成的指令域数据和标准模板中的指令域数据进行数据匹配;
[0032]测试报告生成模块,用于收集匹配结果并生成自动化测试报告。
[0033]与现有技术相比,本专利技术的有益效果是:本专利技术公开了一种基于指令域大数据的数控系统自动化测试方法,基于指令域大数据技术,通过建立测试项输出结果的标准模板数据,将数控系统中的指令域数据与模板中的指令域数据进行数据匹配以实现自动化测试。本专利技术与人工测试相比,节省了人力资源成本,缩短了测试周期,提高了数控系统软件测试效率,生成的测试报告便于测试人员分析。本专利技术与现有的自动化测试相比,改变了原有仅在单段模式下执行测试程序的方式,可支持固定循环程序、复合循环程序以及小线段程序的测试。本专利技术通过获取数控系统总线和PLC内部数据,使得测试数据类型不局限于指令位置数据,还包括指令速度、指令加速度、当前坐标系、当前刀号等,可检测出更多的指令问题。通过指令域大数据技术,使得测试数据内容不局限于行终点坐标,还包括每一行的执行过程数据,所得到的测试结果更加准确可靠。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0035]图1是本专利技术实施例提供的一种基于指令域大数据的数控系统自动化测试方法的流程图。
[0036]图2是本专利技术实施例提供的一种基于指令域大数据的数控系统自动化测试系统的结构示意图。
[0037]图3是本专利技术实施例提供的一种基于指令域大数据的数控系统自动化测试方法的G代码测试程序示意图。
[0038]图4是本专利技术实施例提供的一种基于指令域大数据的数控系统自动化测试方法的指令域数据匹配示意图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于指令域大数据的数控系统自动化测试方法,其特征在于,包括:S1)采集测试程序中的测试数据;S2)标记测试数据中的指令域数据并存储在新建的标准模板中;S3)将数控系统生成的指令域数据和标准模板中的指令域数据进行数据匹配;S4)收集匹配结果并生成自动化测试报告。2.如权利要求1所述的一种基于指令域大数据的数控系统自动化测试方法,其特征在于,所述测试程序为G代码程序,所述G代码程序包含被测功能所对应的G指令。3.如权利要求1所述的一种基于指令域大数据的数控系统自动化测试方法,其特征在于,所述S1)具体包括:在测试程序执行过程中,以预定周期对每行指令的代码行号以及产生的测试数据进行数据采集。4.如权利要求1所述的一种基于指令域大数据的数控系统自动化测试方法,其特征在于,根据测试程序内存在的指令类型选取所要采集的数据类型。5.如权利要求1所述的一种基于指令域大数据的数控系统自动化测试方法,其特征在于,所述标记测试数据中的指令域数据具体包括:在测试程序执行结束后,使用采集的代码行号对测试数据进行指令域数据标记。6.如权利要求...

【专利技术属性】
技术研发人员:张逸飞邹捷秦昌述
申请(专利权)人:武汉华中数控股份有限公司
类型:发明
国别省市:

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

1