面向开放式数控系统平台的NC代码解释器开发.pdf

面向开放式数控系统平台的NC代码解释器开发.pdf

ID:51612519

大小:217.25 KB

页数:4页

时间:2020-03-14

面向开放式数控系统平台的NC代码解释器开发.pdf_第1页
面向开放式数控系统平台的NC代码解释器开发.pdf_第2页
面向开放式数控系统平台的NC代码解释器开发.pdf_第3页
面向开放式数控系统平台的NC代码解释器开发.pdf_第4页
资源描述:

《面向开放式数控系统平台的NC代码解释器开发.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国机械工程第17卷第2期2006年1月下半月面向开放式数控系统平台的NC代码解释器开发伍抗逆李斌陈吉红华中科技大学国家数控系统工程技术研究中心,武汉,430074摘要:介绍了一种面向开放式数控平台NC代码解释器的新型开发方法。这种方法在NC代码解释器中引入编译技术,使用编译工具LEX与YACC构造解释器的词法分析与语法分析模块,并引入动态链接库技术开发专用的G指令函数动态链接库,从而使得所开发的NC代码解释器具有功能可扩充、代码可重用、易于二次开发等特点。关键词:解释器;编译技术;NC代码;开放式数控系统平台中图分类号:TG502;TP273文章编号:1004-132

2、X(2006)02-0168-04ImplementationofNCCodeInterpreterofOpenArchitectureNCSystemPlatformWuKangniLiBinChenJihongNationalNumericalControlTechnicalEngineeringCenter,HuazhongUniversityofScienceandTechnology,Wuhan,430074Abstract:Itwaspresented,howtointroducethecompiletechnologyintothedevelopmento

3、faNCcodeinterpreterofNCsystemplatform,usingspecialcompiletools)))LEX&YACCtodesignthelexicalanalyzerandparseroftheinterpreter.The/.DLL0technologywasalsointroduceintothein-terpreter.sprogram,thatmakesittobeprovidedwithabetteropenarchitecture.Keywords:interpreter;compiletechnology;NCcode;op

4、enarchitectureplatformofNCsystem0引言控系统。2001年我国政府支持开展了开放数控数控代码解释器(以下简称NC解释器)的系统规范(ONC)的研究。主要功能是将用文本格式(通常是ASCⅡ码)表如何充分利用PC机资源,发展基于PC的数[2]示的零件加工程序,以程序段为单位转换为后续控系统,已成为世界各国发展研究的重点。例[1]如,西门子SINUMERIK840D数控系统是一个程序所需要的数据结构或格式。NC解释器是数控系统软件的核心部分,其功能强弱直接影响典型的基于PC的数控系统,虽然它的NC代码数控系统的性能。从本质上讲,加工程序也是一解释

5、器具有支持五轴联动指令、支持参数化编程、种类似高级编程语言编写的程序,其编译过程与支持分支循环程序结构等特点,比之传统的数控其他高级语言的编译过程相似,要用编译原理的系统来说开放性和通用性较好,但在功能的扩展、方法来实现。代码可重用和面向用户的二次开发上还是不理传统标准NC代码(ISO6983)编写的程序不想,其开放程度还是难以满足用户不断增长的数具有分支和循环等结构,结构不完善,而且数控系控功能扩充的需求。统的编译过程一般是专用的,不同的数控系统有我们在开放式数控系统平台的研究中,构建不同的编译系统,因而,传统数控系统的通用性和了一套基于工业PC+运动控制卡的软硬件数

6、控开放性较差。由于传统数控系统存在灵活性差、系统平台。作为该平台核心模块之一的NC解释不易扩展等缺陷,近年来许多大学及科研机构纷器除满足通用解释器的要求外,还须满足以下要纷开展了开放式数控系统的研究工作。目前,国求:①代码可扩充性、可重用性好,即具有良好的际上影响较大的开放式控制器研究项目有美国的开放性和平台性;②代码解释时间尽可能短,以满OMAC、欧共体的OSACA、日本的OSEC,我国足高速高精度的控制要求;③软件稳定可靠,尽可也相继开发出了华中I型、航天I型等开放式数能利用成熟技术。为此本文提出一种基于编译工具收稿日期:2005-01-05基金项目:国家863高技

7、术研究发展计划资助LEX&YACC的新型开放式数控代码解释器,并项目(2002AA424012)给出一个成功的运用实例。#168#面向开放式数控系统平台的NC代码解释器开发)))伍抗逆李斌陈吉红子程序调用堆栈处理等,并产生中间处理数据结1基于LEX&YACC的NC解释器总体构,保存在中间数据缓冲区中;构架(5)根据不同的硬件要求和相关中间处理数1.1LEX&YACC简介据,经过输出数据处理和优化处理,从而产生用户LEX&YACC是词法分析程序的自动生成工最终需要的目标输出数据结构,保存在输出数据具和语法分析程序的自动生成工具,它们由贝尔缓

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。