CNC装置的软件结构..docVIP

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

CNC装置的软件结构 从逻辑上讲,这些任务可看成一个个功能模块,模块之间存在着偶合关系;从时间上讲,各功能模块之间存在一个时序配合问题。在设计CNC装置的软件时,如何组织和协调这些这些功能模块,使之满足一定的时序和逻辑关系,就是CNC装置软件结构要考虑的问题。 一、CNC装置软件和硬件的功能界面 CNC装置是由软件和硬件组成的,硬件为软件的运行提供支持环境。在信息处理方面,软件与硬件在逻辑上是等价的,即硬件能完成的功能从理论上讲也可以由软件来完成。但,硬件和软件在实现这些功能时各有不同的特点: 硬件处理速度快,但灵活性差,实现复杂控制的功能困难。 软件设计灵活,适应性强,但处理速度相对较慢。 如何确定合理确定软硬件的功能分担是CNC装置结构设计的重要任务。这就是所谓软件和硬件的功能界面划分的概念。划分准则是系统的性价比。 图1 CNC软件系统功能框图 图1是CNC装置功能界面的几种划分方法。 这几种功能界面是CNC装置不同时期不同产品的划分。其中后面两种是现在的CNC系统常用的方案。反映出软件所承担的任务越来越多,硬件承担的任务越来越少。一是因为计算机技术的发展,计算机运算处理能力不断增强,软件的运行效率大大提高,这为用软件实现数控功能提供了技术支持。二是数控技术的发展,对数控功能的要求越来越高,若用软件来实现这些功能,不仅结构复杂,而且柔性差,甚至不可能实现。而用软件实现则具有较大的灵活性,且能方便实现较复杂的处理和运算。因而,用相对较少且标准化程度较高的硬件,配以功能丰富的软件模块CNC系统是当今数控技术的发展趋势。 二、CNC装置的数据转换流程 CNC系统软件的主要任务之一是如何将零件加工程序表达的加工信息,变换成各进给轴的位移指令、主轴转速指令和辅助动作指令。其数据转换的过程如图2所示。 图2 共享存储器结构CNC系统硬件结构 (一) 译码(解释) 译码程序的主要功能是将文本格式(ASCII码)表达的零件加工程序,以程序段为单位转换成后续程序所要求的数据结构(格式)。该数据结构用来描述一个程序段解释后的数据信息。包括:X、Y、Z、…等坐标值;进给速度;主轴转速;G代码;M代码;刀具号;子程序处理和循环调用处理等数据或标志的存放顺序和格式。一个译码缓冲区数据结构的例子如下: Struct PROG_BUFFER Char buf_state; //指定缓冲区的状态,0表示缓冲区为空;1表示缓冲区准备好。 int block_num; //以BCD码的形式存放本段的程序段号。 double COOD[20]; //以二进制的形式存放X、Y、Z、I、J、K、R、A、B等尺寸指令的 数值,单位为um。 int F,S; //以二进制的形式存放进给速度F(mm/min)和主轴转速S(r/min)。 char G0; //以标志形式存放G指令。例如: D7 D6 D5 D4 D3 D2 D1 D0 G00 0:无该指令;1:有该指令。 G01G02G03G33; G90/G91 0:G90; 1: G91 char G1; //根据G指令的个数设置字符变量的个数。 char M0; //以标志的形式存放M指令。存放形式同G代码。 char M1; //根据M指令的个数设置字符变量的个数。 char T; //以BCD码的形式存放本段换刀的刀具号。 Char D; //以BCD码的形式存放刀具补偿的刀具半径值。 在程序中一般有由若干个由这种结构组成的程序缓冲区组,当前程序段译码后的数据信息存入缓冲区组中空闲的一个。后续程序从该缓冲区中获取数据信息进行工作。 下面以一个程序段为例来简要说明译码过程: N06 G90 G01 X200 Y300 F200 ; 译码程序以程序段为单位进行解释,解释中,从零件程序存储区中逐一读出指令: 读出:N06 解释:将06 转换为BCD码CD存入译码缓冲

文档评论(0)

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

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

1亿VIP精品文档

相关文档