1 / 6
文档名称:

CNC装置的软件结构.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CNC装置的软件结构.doc

上传人:xxj16588 2016/7/24 文件大小:0 KB

下载得到文件列表

CNC装置的软件结构.doc

相关文档

文档介绍

文档介绍:CNC 装置的软件结构从逻辑上讲,这些任务可看成一个个功能模块,模块之间存在着偶合关系;从时间上讲,各功能模块之间存在一个时序配合问题。C 装置的软件时,如何组织和协调这些这些功能模块, 使之满足一定的时序和逻辑关系, C 装置软件结构要考虑的问题。一、 CNC C 装置是由软件和硬件组成的, 硬件为软件的运行提供支持环境。在信息处理方面, 软件与硬件在逻辑上是等价的,即硬件能完成的功能从理论上讲也可以由软件来完成。但, 硬件和软件在实现这些功能时各有不同的特点: 硬件处理速度快,但灵活性差,实现复杂控制的功能困难。软件设计灵活,适应性强,但处理速度相对较慢。 C 装置结构设计的重要任务。这就是所谓软件和硬件的功能界面划分的概念。划分准则是系统的性价比。 C 软件系统功能框图 C 装置功能界面的几种划分方法。 C 装置不同时期不同产品的划分。 C 系统常用的方案。反映出软件所承担的任务越来越多, 硬件承担的任务越来越少。一是因为计算机技术的发展, 计算机运算处理能力不断增强, 软件的运行效率大大提高, 这为用软件实现数控功能提供了技术支持。二是数控技术的发展, 对数控功能的要求越来越高, 若用软件来实现这些功能, 不仅结构复杂, 而且柔性差, 甚至不可能实现。而用软件实现则具有较大的灵活性, 且能方便实现较复杂的处理和运算。因而, 用相对较少且标准化程度较高的硬件, C 系统是当今数控技术的发展趋势。二、 CNC C 系统软件的主要任务之一是如何将零件加工程序表达的加工信息,变换成各进给轴的位移指令、主轴转速指令和辅助动作指令。其数据转换的过程如图 2 所示。图2 C 系统硬件结构(一) 译码(解释) 译码程序的主要功能是将文本格式( 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 码的形式存放***补偿的***半径