PIDP-G代码编译器的设计.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PIDP-G代码编译器的设计

开放数控系统结构中间件 摘要 由PC机加运动控制卡组成的数控系统是一种最流行的开放数控系统。对于这样的系统,提出解决G代码译码问题的中间件。用该中间件,G代码程序能够编译到特殊对象代码序列,然后根据该序列通过运动控制器卡能够方便的实现机床控制。作为一个独立的非常全面的组成部分,中间件改进了传统的模式。本文描述了开放数控结构和基于中间件的解决方法,并且详细描述了设计方法和中间件的对象代码形式。 关键词: 中间件 G代码 编译器 CNC PIDP 绪论 由PC机和运动控制卡组成的CNC系统是一最流行的开放式CNC系统。研究和开发该系统软件的基本任务是为了根据数控程序实现对机床的控制。另外就是使得结构更加开放,因此为了满足制造商的要求,现今,相当多的数控机床用到数控程序,操作员和技术员使用G代码,所以开放CNC系统必须依照G代码能够实现机床控制。另外,由于G代码译码和编码缺少统一的标准,不同制造商开发的不同CNC系统彼此是不兼容的。对于上述问题,很多新技术和方法已经添加到数控系统的软件开发中。他们中的软件可复用是一个显著特点,是改进软件产量和质量的关键。本文提出了一种针对开放结构的名为PIDP-G代码的新中间件编译器。中间件是一个运行在PC机中可以适用于不同企业控制卡控制生产中的开放数控系统的可复用结构。开发者选择中间件能够缩短软件开发周期。PIDP是协议整型数据包的缩写。 中间件结构 PIDP-G代码编码器的结构如图1所示。结构分为三层。操作层i.e,运行在PC机中的软件组成上层。关键部分是运行方案软件,它的主要功能包含文件管理的数控操作窗口,菜单,按扭和指针,CNC系统参数设置,状态和信息显示,启动和停止,暂停和运行,增加和减少进给速度。控制层i.e.由包括插补,PLC控制,信号取样,数字量输入和输出的实时控制软件组成底层。控制软件运行在运动控制卡中。中间层包括PIDP-G代码编译器和通讯。通讯的一部分运行在PC机中,一部分运行在运动控制卡中。编译器通过运行在PC机中的运行方案软件得到响应,所以编译器不能用运动控制卡的资源。它简化了运动控制器中的控制软件并且使得运动控制卡有更多的时间运行高精度的控制运算法则. 基于中间件的解决方案 设计和开发一种能够作为执行文件或者存储文件保存在PC机硬盘中的独立分量PIDP-G代码的编译器是非常必要的,并且能够被操作层调用。编译器的任务是执行G代码语法检查,相对坐标和绝对坐标的转换,米制和英制的转换,中心坐标的计算,G代码子程序处理和将G代码程序转变为PIDP序列,该程序在CNC加工之前是完全顺序执行的。一个G代码编译一个PIDP。一个G代码程序用于许多G代码用编译许多PIDPs的一个序列保存于PC机硬盘。在CNC加工期间,PC机继续发送PIDP分批到运动控制卡中的循环缓冲区,运动控制卡继续接受来自循环缓冲区的PIDP。通过识别PIDP,运动控制卡不但能够方便的识别当前G代码的意思,而且能够方便的得到PIDP相应的参数并且能够方便的调用相应插补控制功能而实现数控加工。 PIDP-G代码编译器的设计 PIDP-G编译器的设计包括如下四方面: A.PIDP格式定义 PIDP是协议整型数据包的缩写。PIDP格式的定义如下表2所示。 第一部分是G代码命令的命令对象代码,用于识别G代码操作命令。该部分的大小仅仅为一个整数单元。运动控制卡控制软件命令对象代码调用相应的插补控制功能,实现数控加工。 第二部分是保存在一个整数单元的行序列号,也是G代码源的行号。 第三部分是描述参数最后的命令对象代码总单元量的PIDP的长度。 第四部分是参数的保存。例如:X.Y.Z坐标。一个参数用一个整数单元。参数部分可以有一个单元,多个单元,或者无单元。 一个PIDP能很好的描述一个G代码并且有利于通讯和通过运动控制卡控制软件方便的使用。 B.代码命令的译码 G代码命令包括G,M,H,P,S和T命令等等。G代码命令的译码原理是:整数译码并且命令对象代码和G代码命令之间的关系必须是一对一。例如:G00~99能够译为1000~1099,同样M00~M99能被译为2000~2099。 C.PIDP译码 PIDP译码是为了使编码有序。例如:命令对象代码,行序号,长度,参数和PIDP相应单元的参数等级。为了说明PIDP译码,下面举了两个例子: 例1 “N0100 G01X10.35Y20.68Z20.00F140”是一个G代码,相应的PIDP如下表所示: 在表1中,一些参数通过一个恒量而 增加。这些参数通过同样的恒量而 被划分之后,运动控制卡控制软件 应用这些参数。对G代码的PIDP译码 “2000 M03”如右表所示: D.PIDP-G代

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档