技术新讯 > 控制调节装置的制造及其应用技术 > 一种数控系统中的加工文件解析方法、设备及介质与流程  >  正文

一种数控系统中的加工文件解析方法、设备及介质与流程

  • 国知局
  • 2024-07-30 09:23:19

本申请涉及数控系统领域,具体涉及一种数控系统中的加工文件解析方法、设备及介质。

背景技术:

1、在数控系统中,加工任务通常以文件的形式存在,该文件通常是由cam或者其他工具生成,然后由数控系统对文件内容进行解析并执行产生具体的动作。加工文件的内容除了通用的g指令外,其余自定义内容会有多样化的表现形式,一般情况下,系统制造商会根据自身系统的需要,采用合适的方式进行文件内容的组织,并提供与之相适应的文件内容解析方法。

2、不同的文件内容组织方式及文件内容解析方式会出现比较大的差别,主要体现在文件内容的通俗性和易读性以及文件内容组织及解析的可扩展性方面。良好的文件内容组织及解析方式可以帮助技术员理解相关指令的功能及使用,但差的文件内容组织及解析方式,通常可读性比较差,甚至难以理解,同时在文件内容解析方面,可扩展性也会比较复杂,甚至难以解析和扩展。

技术实现思路

1、为了解决上述问题,本申请提出了一种数控系统中的加工文件解析方法、设备及介质,其中方法包括:

2、获取目标加工文件,所述目标加工文件包括g指令和/或自定义指令;将所述目标加工文件输入至解析模块中,并初始化所述解析模块内部的变量及资源分配;通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表。

3、在一个示例中,所述通过所述解析模块对所述目标加工文件进行解析,以得到输出代码段列表,具体包括:调用语法分析器的语法分析器接口,通过所述语法分析器接口通过词法分析器的接口获取令牌;按照所述语法分析器内部预设的匹配规则对所述目标加工文件的内容信息进行逐行匹配;若匹配成功,则执行归约并执行代码段的翻译工作,并将翻译结果插入到所述输出代码段列表中;若未匹配成功,则对未满足匹配规则的令牌进行移进操作,并继续读取下一个令牌并进行匹配,直至匹配成功或无法匹配为止。

4、在一个示例中,所述若匹配成功,则执行归约并执行代码段的翻译工作,具体包括:执行归约并把规约的文件解析内容信息串联成为信息树的形式;对构建的信息树进行自叶到根的遍历分析执行;当遍历执行到信息树的根时,把代码段的解析结果插入至所述输出代码段列表。

5、在一个示例中,所述语法分析器为bison,所述语法分析其接口为yyparse;所述词法分析器为flex,所述词法分析器接口为yylex。

6、在一个示例中,所述将所述目标加工文件输入至解析模块中之前,所述方法还包括:确认所述解析模块需要添加的扩展内容,所述扩展内容包括扩展字段以及所述扩展字段对应的匹配规则;确认所述解析模块的词法分析器源文件以及语法分析器源文件;将所述扩展字段添加至所述词法分析器源文件中;将所述扩展字段对应的匹配规则添加至所述语法分析器源文件中。

7、在一个示例中,所述通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表之后,所述方法还包括:确认所述目标加工文件解析完成;在所述解析模块内关闭所述目标加工文件,并释放所述解析模块内的变量及资源。

8、在一个示例中,所述输出代码段列表为所述解析模块的下一级模块数据流的输入来源,所述下一级模块为工艺模块或插补模块中的至少一种。

9、在一个示例中,所述自定义指令包括开关光指令、开关气指令以及轮廓指令。

10、本申请还提供了一种数控系统中的加工文件解析设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:获取目标加工文件,所述目标加工文件包括g指令和/或自定义指令;将所述目标加工文件输入至解析模块中,并初始化所述解析模块内部的变量及资源分配;通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表。

11、本申请还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:获取目标加工文件,所述目标加工文件包括g指令和/或自定义指令;将所述目标加工文件输入至解析模块中,并初始化所述解析模块内部的变量及资源分配;通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表。

12、通过本申请提出的方法能够带来如下有益效果:通过具有通俗易懂易读的自定义指令组格式可以极大的提高技术员对自定义指令组相关指令功能的理解。采用词法语法分析的方式进行内容解析,该解析方式具有通俗易懂易读易扩展等优点,简便了项目工程的创建及使用。

技术特征:

1.一种数控系统中的加工文件解析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过所述解析模块对所述目标加工文件进行解析,以得到输出代码段列表,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述若匹配成功,则执行归约并执行代码段的翻译工作,具体包括:

4.根据权利要求2所述的方法,其特征在于,所述语法分析器为bison,所述语法分析其接口为yyparse;

5.根据权利要求2所述的方法,其特征在于,所述将所述目标加工文件输入至解析模块中之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述输出代码段列表为所述解析模块的下一级模块数据流的输入来源,所述下一级模块为工艺模块或插补模块中的至少一种。

8.根据权利要求1所述的方法,其特征在于,所述自定义指令包括开关光指令、开关气指令以及轮廓指令。

9.一种数控系统中的加工文件解析设备,其特征在于,包括:

10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:

技术总结本申请公开了一种数控系统中的加工文件解析方法、设备及介质,其中方法包括:获取目标加工文件,所述目标加工文件包括G指令和/或自定义指令;将所述目标加工文件输入至解析模块中,并初始化所述解析模块内部的变量及资源分配;通过所述解析模块对所述目标加工文件进行语法词法解析,以得到输出代码段列表。具有通俗易懂易读的自定义指令组格式可以极大的提高技术员对自定义指令组相关指令功能的理解。采用词法语法分析的方式进行内容解析,该解析方式具有通俗易懂易读易扩展等优点,简便了项目工程的创建及使用。技术研发人员:阴雷鸣,戴文韬,朱进全,陈振炜受保护的技术使用者:济南邦德激光股份有限公司技术研发日:技术公布日:2024/7/23

本文地址:https://www.jishuxx.com/zhuanli/20240730/149319.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。