共查询到17条相似文献,搜索用时 62 毫秒
1.
数控系统所支持的G代码一般是固定的.为了更好地支持数控系统G代码及其参数的扩展,基于可配置的思想设计和实现了数控解释器.通过分析数控程序的特点和解释器的工作过程定义了配置信息.设计了基于索引的位运算方法使得检查过程独立于具体的G代码.通过修改配置信息即可完成对扩展G代码和参数的获取和检查,这减少了扩展时的工作量,增强了系统的开放性和可扩展性.实现中将解释器分为词法语法分析模块和功能实现模块,模块化使解释器结构清晰,提高了代码的可重用性. 相似文献
2.
通用数控加工过程仿真中数控代码解释器的一种实现 总被引:2,自引:0,他引:2
在数控加工中,对数控程序的检验占有重要的地位。利用软件进行加工过程的仿真将极大地提高检验的效率和准确度。在这类软件中,实现数控程序的查错/纠错/解释功能的数控代码解释器是核心模块,它将实现对数控代码的词法、语法中的错误检查/纠错,并将对其不合符加工规范的操作提出警告,同时生成图形仿真的驱动数据。本文将介绍一种通用加工过程仿真器(MPS)中的数控解释器的实现方法。 相似文献
3.
4.
5.
文章介绍了一种基于WinCE嵌入式平台的NC代码解释器的设计,该解释器的主要功能是对NC源程序按照一定规则进行检查,并从中提取加工信息.解释器模块设计了数控加工信息存储结构作为解释器的执行结果缓冲区,实现了从NC代码中提取加工信息存储到结果缓冲区,以便后续的插补程序使用,进而进行数控加工.该解释器采用ARM+DSP双CPU结构及WinCE实时操作系统,实践表明,具有纠错能力强,解释速度快等优点. 相似文献
6.
7.
一种开放式数控系统NC代码解释器设计与实现 总被引:2,自引:1,他引:1
以数控系统NC代码解释器为研究对象,探索了一种面向开放式数控系统NC代码解释器的设计与实现方法.通过引入Regex技术作为词法、语法和语义分析的工具;使用所谓委托调用插补函数的方式,在Visual Studio 2005 开发平台上实现了一种面向开放式数控系统NC代码解释器.这种解释器能适用于不同类型的数控系统,具有很强的通用性和兼容性.实例NC代码验证了由所述设计和实现方法实现的开放式数控系统NC代码解释器的可行性. 相似文献
8.
基于LEX&YACC数控代码编译技术研究 总被引:6,自引:0,他引:6
数控程序编译水平及效率是影响数控加工效率的一项重要因素。针对高级语言开发数控代码编译系统的局限性 ,本文把编译技术引入到数控代码编译中 ,应用专用编译工具LEX&YACC ,对数控代码编译技术及其实现过程进行了深入研究 ,成功开发了数控代码编译系统———NCCompiler1.0 ,该系统在编译效果方面较传统数控编译系统有显著改善 相似文献
9.
介绍了虚拟数控加工系统中NC代码解释器的作用,提出了一种新的解释器设计方案.设计采用模块化结构,模块之间通过共享数据结构信息进行交互.系统采用函数指针数组和关键字分组表两种方法,解决了关键字扩充和NC代码功能转移的问题,使该解释器具有良好的扩充性和通用性,易于进行二次开发. 相似文献
10.
12.
13.
实现对PLC(可编程逻辑控制器)编程语言的编译是软PLC开发系统的主要功能和重要组成部分.文中待编译的PLC编程语言为符合国际标准的IEC1131-3规定的指令表(IL)语言。基于Linux操作系统,文章首先讨论了对指令表进行编译的步骤,分析了如何利用扫描程序生成软件Lex开发词法分析器,以及利用分析程序生成软件Yacc(Yet another compiler-compiler)开发语法分析器的方法,然后将二者结合起来,完成了对指令表的词法分析和语法分析,并给出了关键部分的程序片段,最后通过实例验证了方法的正确性及可行性。 相似文献
14.
15.
对数控G代码解释器的功能、结构进行了详细分析。论述了在VC编译环境下如何采用结构体缓冲区的方法编写G代码解释器程序。给出了解释器的总体流程图和自动单段模块程序的流程图。给出了部分解释器的核心算法程序。 相似文献
16.