本发明涉及数控测试,尤其涉及一种数控系统测试接口、装置及数控系统测试方法。
背景技术:
1、近几年,国产数控系统飞速发展,在3c、医疗、新能源汽车等各个细分行业发光发热。但是不同的行业工艺需求也各有不同,对数控系统的稳定性、兼容性也有着更高的要求。数控系统是工业母机的大脑,数控系统软件又是数控系统最为关键的部分,解释执行g代码是数控系统软件的主要功能,测试g代码执行是否正确是数控系统测试人员的主要工作之一。
2、因为数控系统行业本身具备一定的专业性,测试用例与实际加工工艺结合紧密,所以一般测试人员多为机械、自动化等专业人员,在进行测试工作时缺少类似软件测试例如c++test的测试工具,只能将每次测试过程步骤详细记录到文档中,待问题解决或新版本发布时依据文档一步一步重新测试一遍,这样测试效率较低、测试人员工作量也比较大、而且测试效果也不佳。已成为亟待解决的问题。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种数控系统测试接口、装置及数控系统测试方法,旨在解决现有数控系统测试时自动化程度低,测试效率低、测试工作量大且测试效果不佳的技术问题。
2、为实现上述目的,本发明提供了一种数控系统测试接口,包括:
3、环境设置接口,用于搭建虚拟测试环境,所述虚拟测试环境包括参数、可编程逻辑控制器文件以及g代码文件;
4、数据读写接口,用于写入数据和读出数据;
5、断言接口,用于检测数控系统;
6、其中,所述环境设置接口、数据读写接口以及断言接口采用g2000至g3000范围的g代码。
7、在一些实施例中,所述环境设置接口,具体用于载入参数文件、载入可编程逻辑控制器文件、载入g代码文件、设置测试结果报告文件路径以及删除测试结果报告文件。
8、在一些实施例中,所述数据读写接口,具体用于设置参数、设置变量、设置寄存器、设置刀长、设置刀具半径以及设置工件零点;
9、所述数据读写接口,具体用于获取参数、获取变量、获取寄存器、获取刀长、获取刀具半径以及获取工件零点。
10、在一些实施例中,所述数据读写接口,还用于微调不同测试用例所需的测试数据。
11、在一些实施例中,所述断言接口包括:位置断言接口、输入输出断言接口以及数据断言接口;其中,
12、所述位置断言接口,用于检测机床位置;
13、所述输入输出断言接口,用于检测数控系统的输入输出状态;
14、所述数据断言接口,用于检测数控系统的系统数据。
15、在一些实施例中,所述位置断言接口,具体用于工件坐标检测以及机械坐标检测;
16、所述数据断言接口,具体用于参数检测、变量检测、寄存器检测、刀长检测以及刀具半径检测。
17、此外,为实现上述目的,本发明还提出一种数控系统测试装置,所述数控系统测试装置包括如上所述的数控系统测试接口。
18、此外,为实现上述目的,本发明还提出一种基于如上所述的数控系统测试装置的数控系统测试方法,所述数控系统测试方法包括:
19、基于数控行业标准g代码编写测试框架主程序,并存储所述测试框架主程序;其中,所述测试框架主程序为g代码文件,所述测试框架主程序包括执行铣床半径补偿测试套件、执行铣床长度补偿测试套件以及执行车床半径补偿测试套件;
20、基于环境设置接口载入铣床半径补偿测试参数;
21、基于环境设置接口载入铣床半径补偿测试可编程逻辑控制器文件;
22、基于环境设置接口测试所述执行铣床半径补偿测试套件;
23、在所述执行铣床半径补偿测试套件的测试结束后,调用所述铣床半径补偿测试套件的测试用例g代码;
24、基于数据读写接口和所述测试用例g代码设置若干测试用例程序;
25、在测试台上加载所述测试框架主程序,并自动运行若干所述测试用例程序,以实现数控系统自动测试。
26、在一些实施例中,所述基于数据读写接口和所述测试用例g代码设置若干测试用例程序,包括:
27、基于数据读写接口和所述测试用例g代码设置缩短型测试用例程序;
28、基于数据读写接口和所述测试用例g代码设置伸长型测试用例程序;
29、基于数据读写接口和所述测试用例g代码设置插入型测试用例程序。
30、在一些实施例中,所述方法还包括:
31、在开发或应用过程中发现程序错误时,建立更新测试用例;
32、将所述更新测试用例加入对应的测试套件中。
33、本发明提供了一种数控系统测试接口,包括:环境设置接口,用于搭建虚拟测试环境,所述虚拟测试环境包括参数、可编程逻辑控制器文件以及g代码文件;数据读写接口,用于写入数据和读出数据;断言接口,用于检测数控系统;其中,所述环境设置接口、数据读写接口以及断言接口采用g2000至g3000范围的g代码。本发明中提供了一种数控系统测试接口,包括环境设置接口、数据读写接口以及断言接口,帮助测试人员构建测试桩、模拟测试环境以及数据检测等。此外,区别于常用的标准g代码,本发明扩展使用g2000至g3000范围的g代码作为测试接口,便于测试人员独立建立自动化测试,并持续集成测试用例,提高回归测试、发布测试等测试效率及测试质量,解决了现有数控系统测试时自动化程度低,测试效率低、测试工作量大且测试效果不佳的技术问题。
1.一种数控系统测试接口,其特征在于,所述数控系统测试接口,包括:
2.如权利要求1所述的数控系统测试接口,其特征在于,所述环境设置接口,具体用于载入参数文件、载入可编程逻辑控制器文件、载入g代码文件、设置测试结果报告文件路径以及删除测试结果报告文件。
3.如权利要求1所述的数控系统测试接口,其特征在于,所述数据读写接口,具体用于设置参数、设置变量、设置寄存器、设置刀长、设置刀具半径以及设置工件零点;
4.如权利要求3所述的数控系统测试接口,其特征在于,所述数据读写接口,还用于微调不同测试用例所需的测试数据。
5.如权利要求1所述的数控系统测试接口,其特征在于,所述断言接口包括:位置断言接口、输入输出断言接口以及数据断言接口;其中,
6.如权利要求5所述的数控系统测试接口,其特征在于,所述位置断言接口,具体用于工件坐标检测以及机械坐标检测;
7.一种数控系统测试装置,其特征在于,所述数控系统测试装置包括如权利要求1至6中任一项所述的数控系统测试接口。
8.一种基于如权利要求7所述的数控系统测试装置的数控系统测试方法,其特征在于,所述数控系统测试方法,包括:
9.如权利要求8所述的数控系统测试方法,其特征在于,所述基于数据读写接口和所述测试用例g代码设置若干测试用例程序,包括:
10.如权利要求8所述的数控系统测试方法,其特征在于,所述方法还包括: