第三节数控系统的软件结构

合集下载

3计算机数控装置的软件结构

3计算机数控装置的软件结构

(三)多任务并行处理 1、CNC装置的多任务性(多任务分解图如P169图4.3.2) 软件任务的并行处理关系(如P169图4.3.3) 2、并行处理 并行处理:是指在同一时刻或同一时间间隔内完成两种或两种以 上性质相同或不相同的工作。 并行处理的优点:提高运行速度。 并行处理方法:“资源重复”并行处理方法、“时间重叠”并行 处理方法、“资源共享”并行处理方法。 “资源重复”并行处理技术多应用于CNC装置的硬件结构中。
(二)数据处理程序 组成:数据处理程序又叫插补准备程序,它包 括译码、刀补、辅助功能处理和进给速度计算 等部分。 译码的功能:将输入的加工程序翻译成系统能 识别的语言。 运动轨迹计算:将工件轮廓轨迹转化为刀具中 心轨迹。 进给速度计算:主要解决刀具的运动速度问题。
在单CPU的CNC装置中,主要采用CPU分时共享的原则 来解决多任务的同时运行。 首先解决的两个时间问题:各任务何时占用CPU、各任 务占用CPU时间的长短。 分时共享CPU原理:系统在完成初始化任务后自动进入 时间分配循环中,在环中依次轮流处理各任务,而对于 系统中一些实时性很强的任务则按优先级排队,分别处 于不同的中断优先级上作为环外任务,环外任务可以随 时中断环内各任务的执行。每个任务允许占有CPU的时 间受到一定的限制,对于某些占有CPU时间较多的任务, 可以在其中的某些地方设置断点,当程序运行到断点处 时,自动让出CPU,等到下一个运行时间里自动跳到断 点处继续执行。
2、CNC系统中断结构模式 ①前后台软件结构中的中断模式(如P173图4.3.8) 前台程序是一个中断服务程序,完成全部的实时功能。 后台(背景)程序是一个循环运行程序,管理和插补 准备在这里完成,后台程序运行中,实时中断程序不 断插入,与后台程序相配合。 ②中断型软件结构中的中断模式 中断型软件结构中的特点是除了初始化程序之外,整 个系统软件的各种任务分别安排在不同级别的中断服 务程序中,整个软件就是一个大的中断系统,其管理 的功能主要通过各级中断服务程序之间的相互通讯来 解决。

数控技术_卢红_CNC装置软件结构

数控技术_卢红_CNC装置软件结构

武汉理工大学
CNC系统软件的结构特点: CNC系统软件的结构特点: 多任务并行处理; 多任务并行处理; 前后台型软件结构; 前后台型软件结构; 实时中断处理; 实时中断处理; 数控软件操作系统; 数控软件操作系统;
武汉理工大学
1.多任务并行处理
(1) CNC装置的多任务性 装置的多任务性
数控装置
武汉理工大学
2.译码 .
译码处理是以一个程序段为单位对零件 数控加工程序进行处理。在译码过程中, 数控加工程序进行处理。在译码过程中, 首先对程序段的语法进行检查, 首先对程序段的语法进行检查,若发现错 立即报警。若没有错误, 误,立即报警。若没有错误,则把程序段 中的零件轮廓信息(如起点、终点、 中的零件轮廓信息(如起点、终点、直线 或圆弧等)、加工速度信息(F代码)和其 或圆弧等)、加工速度信息( 代码) )、加工速度信息 代码 它辅助信息( 、 、 代码等 代码等) 它辅助信息(M、S、T代码等)按照一定 的语法规则解释成微处理器能够识别的数 据形式, 据形式,并以一定的数据格式存放在指定 存储器的内存单元。 存储器的内存单元。
武汉理工大学
a)顺序处理 ) 输出
N2 N1 1 2 3 4 1 2 3 4
空间
消除这种间隔的方法是使用 流水处理技术。 流水处理技术。采用流水处理 后的时间空间关系如右图所示。 后的时间空间关系如右图所示。 流水处理的关键是时间重叠, 流水处理的关键是时间重叠, 即在一段时间间隔内不是处理空间 一个子程序, 一个子程序,而是处理两个或 N4 更多的子程序。 更多的子程序。从右图可以看 N3 经过流水处理后从时间△ 出,经过流水处理后从时间△t N2 N1 开始, 4开始,每个程序段的输出之间 不再有间隔,从而保证了电机 不再有间隔, 的转动和刀具移动的连续性。 的转动和刀具移动的连续性。

数控机床各个组成部分的工作原理及结构

数控机床各个组成部分的工作原理及结构

数控机床各个组成部分的工作原理及结构第一节输入装置输入装置是整个数控系统的初始工作机构,它将准确可靠的接收信息介质上所记录的“工程语言"、运算及操作指令等原始数据,转为数控装置能处理的信息,并同时输送给数控装置。

输入信息的方式分手动输入和自动输入。

手动输入简单、方便但输入速度慢容易出错。

现代数控机床普遍采用自动输入,其输入形式有光电阅读机、磁带阅读机及磁盘驱动器以及无带自动输入方式.其它输入方式:1。

无带自动输入方式在高档数控机床上,设置有自动编程系统和动态模拟显示器(CRT).将这些设备通过计算机接口与机床的数控系统相连接,自动编程所编制的加工程序即可直接在机床上调用,无需经制控制介质后再另行输入。

2。

触针接触式阅读机输入方式又称为程控机头或电报机头,结构简单,阅读速度较慢,但输入可靠、价格低廉故在部分线切割机床加工中仍在用。

3。

磁带、磁盘输入方式磁带输入方式进行信息输入,其信息介质为“录音"磁带,只不过录制的不是声音,而是各种数据。

加工程序等数据信息一方面由微机内的磁盘驱动器“写入”磁盘上进行储存,另外也由磁盘驱动器进行阅读并通过微机接口输入到机床数控装置中去。

第二节数控装置数控装置是数控机床的核心,数控机床几乎所有的控制功能(进给坐标位置与速度,主轴、刀具、冷却及机床强电等多种辅助功能)都由它控制实现。

因此数控装置的发展,在很大程度上代表了数控机床的发展方向。

数控装置的作用是接收加工程序等送来的各种信息,并经处理分配后,向驱动机构发出执行的命令,在执行过程中,其驱动、检测等机构同时将有关信息反馈给数控装置,经处理后,发出新的命令。

一、数控装置的组成1、数字控制的信息1)几何信息——是指通过被加工零件的图样所获得的几何轮廓的信息。

这些信息由数控装置处理后,变为控制各进给轴的指令脉冲,最终形成刀具的移动轨迹。

几何信息的指令,由准备功能G具体规定。

2)工艺信息———通过工艺处理后所获得的各种信息。

数控系统控制软件的功能与结构

数控系统控制软件的功能与结构

数控系统控制软件的功能与结构一、掌握软件的结构数控系统的软件由管理软件和掌握软件组成,管理软件包括零件程序的输入输出程序、显示程序与故障诊断程序等,掌握软件包括译码程序、刀具补偿计算程序、插补计算程序、速度掌握程序和位置掌握程序等。

数控系统掌握软件常采纳前后台型结构。

二、数控系统的功能1. 系统管理功能用于系统各功能模块的管理与调度。

2. 加工程序的管理与编辑3. 在参数设置模块中,可对各种参数进行设置,数控系统中大致有四类参数。

(1)刀具参数(2)G53~G59参数G53~G59参数在数控编程中用于坐标系的零点偏置。

(3)丝杠的间隙与螺距误差表在半闭环与开环数控系统中,传动链的间隙直接影响加工精度,因此须测量出各轴的传动间隙,并置人数控系统,由系统对间隙进行自动补偿。

(4)系统掌握参数当配接不同的机床时,系统掌握参数要做相应的转变。

4. 手动操作与调整(1)坐标轴的移动掌握1)连续移动2)点动3)手摇脉冲发生器移动(2)手动MST功能的掌握在手动调整中,可以单独指定执行某一M、S、T功能。

(3)机床坐标系的建立与返回参考点数控系统的很多功能,如螺距误差补偿、G53~G59零点偏置、换刀点等,都是定义在机床坐标系下的。

机床坐标系是通过系统执行返回参考点来建立的。

5 . 零件的自动加工通过键盘和通信接口将预备好的零件加工程序送入数控系统,然后就可启动零件的自动加工功能,该功能是数控系统的核心。

6. 空运行与加工图形模拟该功能用于验证加工程序的正确性。

数控系统的图形模拟功能可将刀具的运行轨迹在显示器上显示出来,直观地检查程序。

7. 数控系统的自诊断与开关I/O诊断功能数控系统在执行全部功能时,都不断地对其自身是否正常工作进行诊断,一旦发觉特别,马上产生报警,并停止系统的运行。

CNC数控系统的基本结构

CNC数控系统的基本结构

△Li=F△t (i=1,2,…)
则当t→0时,折线段之和接近曲线L,即
当F为常数时,由于△ t对于一个数控系统而言恒为常数, 故△Li的长度也为常数,只不过其斜率与在L上的位置有关。
h
上一页 下一页 返10回
第一节 概述
2.插补运算 在计算出△Li后,必须将其分解为x轴及Y轴移动分量△xi
另一方面,CNC系统的硬件和软件大多是采用模块化的结 构,使系统的扩充、扩展变得较方便和灵活。不仅如此,按 模块化方法组成的CNC系统基本配置部分(软件和硬件)是通 用的,不同的数控机床(如车床、铣床、磨床、加工中心、 特殊机床)只要配置相应的功能模块(软件和硬件),就可满足 这些机床的特定控制功能。这种通用性对数控机床的培训、 学习以及维护维修也是相当方便的。
LCD(液晶显示屏),通过软件可实现字符和图形的显示,以 方便用户的操作和使用。在CNC系统中这类功能有:菜单结 构的操作界面;零件加工程序的编辑环境;系统和机床参数、 状态、故障信息的显示、查询或修改画面等。
h
上一页 下一页 返23回
第一节 概述
四、CNC系统的主要优点
1.数控功能丰富 由于CNC系统中的计算机具有较强的计算能力,因此,使
h
上一页 下一页 返19回
第一节 概述
9.主轴功能 数控系统的主轴的控制功能,主要有以下几种: ·切削速度(主轴转速):刀具切削点切削速度的控制功能,
单位为m/min (r/min); .恒线速度控制:刀具切削点的切削速度为恒速控制的功能,
如端面车削的恒速控制;
h
上一页 下一页 返20回
第一节 概述
4.灵活性和通用性 与早期的硬线数控系统相比,CNC系统在功能的修改和扩

(高职)天津中德职院:数控加工技术第三章 计算机数控系统

(高职)天津中德职院:数控加工技术第三章 计算机数控系统

返回目录
退出
上一页
下一页
第二节、MNC系统的构成
一、概念: 采用微处理器构成的数控装置称为MNC 二、组成: 中央单元(CPU) 总线BUS 存储器(RAM, ROM) I/O接口电路 PLC 主轴单元 速度控制单元等
返回目录
退出
上一页
下一页
返回目录
退出
上一页
下一页
三、各部分介绍:
1 CPU; BUS CPU: 由运算器、控制器、内部寄存器构成 衡量CPU的两个因素: 1) 位数 2)速度 作用:对系统内部工件及操作进行统一控制,按照程序 中指令的要求进行各种运算,使系统成为一个有机整体. BUS: 总线,信息公共通路的总称 物理导线分为: 地址总线(DB) 数据总线(AB) 控制总线(CB)
返回目录
退出
上一页
下一页
3 I/O 接口电路:
功能: 外设不能直接与存储器进行通讯,需要通过CPU对 I/O接口的读写操作来完成外设与存储器之间的信 息交换 (1)系统的I/O接口:系统的接口常采用串行接口,其 定义: 通讯的发送方和接受方之间的数据信息的传 输是在单根线上完成的.每次以一个二进制“0”“1” 为最小单位进行传输. 优点:价格便宜,简化通讯设备,可通过电话线进行长距离 传输 缺点:传输速度慢. 协议:为保证数据传输正确,通讯双方遵循某种约定的规 程(异步通讯规程) 以一帧作为一个数据传输单位
一、分类:
1、按微处理器分类; 单微处理器:只有一个CPU、采用集中控制分时方法处理数控的各 个任务。 缺点:① 不易进行功能的扩展和提高。 ② 处理速度低、数控功能差。 多CPU: 单CPU的弥补: 增加浮点协处理器、8086+8087 硬件分担插补 采用全智能化的CRT、PLC部件。 。两个及两个以上的CPU组成的CNC称为多微处理机系统。 。模块分为带CPU的主模块和不带CPU的从模块。 。特点:1、性能价格比高 2、采用模块化结构,良好的适应性和扩展性 3、硬件易于组织规模生产。 4、可靠性高。 返回目录 退出 上一页 下一页

CNC系统的软件结构ppt课件

CNC系统的软件结构ppt课件
1
第3章 计算机数控系统
CNC装置的许多控制任务,如零件程序的输入与译码、刀
具半径的补偿、插补运算、位置控制以及精度补偿等。从逻辑
上讲,这些任务可看成是一个个的功能模块, 模块之间存在
耦合关系;从时间上来讲,各功能模块之间存在一个时序配合。
在许多情况下,某些功能模块必须同时运行, 同时运行的模
块是由具体的加工控制要求所决定。例如,在加工零件的同时,
10
第3章 计算机数控系统 2) 并行处理是指计算机在同一时刻或同一时间间隔内完成两 种或两种以上性质相同或不同的工作。 并行处理的优点能提高 运行速度。在单CPU的CNC装置中,主要采用CPU分时共享的 原则来解决多任务的同时运行。各任务何时占用CPU及各任务 占用CPU时间的长短,是首先要解决的两个时间分配问题。 在 CNC装置中,各任务占用CPU使用循环轮流和中断优先相结合 的办法来解决。图3-15是一个典型的CNC装置各任务分享CPU的 时间分配图
5
第3章 计算机数控系统
图 3-13 三种典型的软、 硬件界面关系
6
第3章 计算机数控系统
2. 系统软件的内容及结构类型 CNC系统是一个专用的实时多任务系统,CNC装置通常作为 一个独立的过程控制单元用于工业自动化生产中。 因此,它 的系统软件包括管理和控制两大部分,如图3-14所示。管理部 分包括输入、I/O处理、通信、显示、诊断以及加工程序的编 制管理等程序; 控制部分包括译码、刀具补偿、速度处理、 插补和位置控制等软件。数控的基本功能由这些功能子程序实 现。 这是任何一个计算机数控系统所必须具备的,功能增加, 自程序就增加。
的并行处理关系如图3-12所示,具有并行处理的两模块之间用
双向箭头表示。
2

数控机床系统的软件结构

数控机床系统的软件结构

数控机床系统的软件结构数控机床是我们公司的主营产品,小编为大家讲一下数控机床系统的软件结构呦!数控机床软件分为应用软件和系统软件。

数控机床系统软件是为实现数控机床系统各项功能所编制的专用软件,也叫控制软件,存放在计算机EPROM内存中。

各种数控机床系统的功能设置和控制方案各不相同,它们的系统软件在结构上和规模上差别很大,但是一般都包括输入数据处理程序、插补运算程序、速度控制程序、管理程序和诊断程序。

(1)输入数据处理程序?? 它接收输入的零件加工程序,将标准代码表示的加工指令和数据进行译码、数据处理,并按规定的格式存放。

有的系统还要进行补偿计算,或为插补运算和速度控制等进行预计算。

通常,输入数据处理程序包括输入、译码和数据处理三项内容。

(2)插补计算程序?? 数控机床系统根据工件加工程序中提供的数据,如曲线的种类、起点、终点等进行运算。

根据运算结果,分别向各坐标轴发出进给脉冲。

这个过程称为插补运算。

进给脉冲通过伺服系统驱动工作台或刀具作相应的运动,完成程序规定的加工任务。

数控机床系统是一边插补进行运算,一边进行加工,是一种典型的实时控制方式,所以,插补运算的快慢直接影响机床的进给速度,因此应该尽可能地缩短运算时间,这是编制插补运算程序的关键。

(3)速度控制程序?? 速度控制程序根据给定的速度值控制插补运算的频率,以保预定的进给速度。

在速度变化较大时,需要进行自动加减速控制,以避免因速度突变而造成驱动系统失步。

我们的产品质量可靠,价格合理,公司拥有完善的管理制度及精湛的技术能力,以百分百的产品质量为您服务。

如有问题,欢迎来电咨询,我们会是您理想的选择!真诚期待与您合作!(编辑:东莞雄富精密机械厂,官方网:)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

速 度 预 处 理
插 补 处 理
位 控 处 理
伺 服 驱 动
PLC控制
译码缓冲区
插补缓冲区
在系统软件中各程序间的数据交换方式一般都是通 过缓冲区进行的。当前程序段被解释完后便将该段 的数据信息送入缓冲区组中空闲的一个。后续程序 (如刀补程序)从该缓冲区组中获取程序信息进行 工作。
译码
⒈ 译码(解释)
将用文本格式(通常用ASCII码)表达的零件加工程序, 以程序段为单位转换成后续程序(本例是指刀补处理程 序)所要求的数据结构(格式)。
数据结构示例:
Struct PROG_BUFFER {
char buf_state; //缓冲区状态,0 空;1 准备好。
int block_num; //以BCD码的形式存放本程序段号。
第三节 CNC系统软件结构
主要内容
CNC系统软件是一个典型而又复杂的实时系统。 本节将从系统内数据流的角度来分析CNC装置的 数据转换过程,介绍系统软硬件界面的关系, 并从多任务性和实时性的角度来分析CNC系统软 件的结构特点。
一、 CNC装置的数据转换流程
CNC系统软件的主要任务之一就是 如何将由零件加工程序表达的加工信 息,变换成各进给轴的位移指令、主 轴转速指令和辅助动作指令,控制加 工设备的轨迹运动和逻辑动作,加工 出符合要求的零件。
5.位置控制处理
插补输出 △X1△Y1
指令位置 X1新Y1新
+
+
+
-
X1旧Y1旧
X2新Y2新 实际位置
跟随误差 △X3△Y3
速度指令 VX、VY
f()
+ +
X2旧Y2旧
反馈位置增量 △X2、△Y2
位置控制转换流程
5.位置控制处理
位置控制完成以下几步计算:
计算新的位置指令坐标值:
X1新= X1旧+△X1;Y1新= Y1旧 +△Y1;
double COOR[20];//存放尺寸指令的数值(μm)。
int F,S;
//F(mm/min)S(r/min)。
char G0;
//以标志形式存放G指令。
char G1;
char M0;
//以标志形式存放M指令。
char M1;
char T;
//存放本段换刀的刀具号。
char D;
//存放刀具补偿的刀具半径值。
};
以标志形式存放G指令示例
D7 D6 D5 D4 D3 D2 D1 D0
G00 0:无该指令; 1:有该指令 G01 0:无该指令; 11 :有该指令 G02 0:无该指令; 1:有该指令 G03 0:无该指令; 1:有该指令 G06 0:无该指令; 1:有该指令 G90/G91 0:G90; 1:G91
主要功能是根据加工程序给定的进给速度,计 算在每个插补周期内的合成移动量,供插补程 序使用。
3. 速度预处理
速度处理程序主要完成以下几步计算:
L
α
计算本段总位移量:
直线:合成位移量L;
圆弧:总角位移量α。
该数供插补程序判断减速起点和终点之用。
计算每个插补周期内的合成进给量:
ΔL= FΔt/60
}00:G40; 11:G40 01:G41; 10;G42
N06 G90 G41 D11 G01 X200 Y300 F200 ;
①②





⑧⑨
Struct PROG_BUFFER char buf_state; int block_num; double COOR[20];
int F,S; char G0;
计算新的位置实际坐标值:
X2新= X2旧+△X2;Y2新= Y2旧 +△Y2
计算跟随误差(指令位置值— 实际位置值):
△X3= X1新- X2新; △Y3= Y1新- Y2新;
计算速度指令值:
VX=f(△X3); VY=f(△Y3)
f( )是位置环的调节控制算法,具体的算法视具 体系统而定。这一步在有些系统中是采用硬件来实 现的。VX、VY送给伺服驱动单元,控制电机运行, 实现CNC装置的轨迹控制。
刀补处理的主要工作:
Y
根 据 G90/G91 计 算 零 件 轮 廓 的终点坐标值。
根据R和G41/4ຫໍສະໝຸດ ,计算本段 刀具中心轨迹的终点 (P’e/P〃e)坐标值。
根据本段与前段连接关系, 进行段间连接处理。
G41
Pe
P’e
R
Pe(200,300)
P”e G42 P0(72,148)
X
3. 速度预处理
数控加工及信息处理过程
零件程序
控制面板
零件缓冲器(BS) 译码(DS)
数据处理(CS)
传送AS
工作寄存器(AR)
机床 坐标

命令信号 反馈信号
插补 伺服控制
调度

回 显示






机床逻辑控制
限位开关
执行电器
机床 强电 部分
CNC装置的数据转换流程图
刀补缓冲区
运行缓冲区
位置反馈






刀 补 处 理
软件设计灵活,适应性强,但处理速度相 对较慢。
功能界面划分的准则:系统的性能价格比
数控系统功能界面的几种划分:
ⅠⅡ Ⅲ Ⅳ
程 序
硬 件
输 入
预 处 理
插 补 运 算
位 置 控 制
速 度 控 制
伺 服 电 机
软件 软件
硬件 硬件
软件
软件
位置检测
硬件
(μm)
式中:F--进给速度值(mm/min);△t--数控系统的插补周期(ms)
4. 插补计算
主要功能: 计算插补周期的实际合成位移量: △L1=△L*修调值
分解△L1 →(△X1、△Y1)
将△L1按插补的线形(直线,圆弧等)和本插补点
所在的位置分解到各个进给轴,作为各轴的位置 控制指令(△X1、△Y1)。 经插补计算后的数据存放在运行缓冲区中,以供位置控 制程序之用。插补模块以系统规定的插补周期△t定时运行。
二、 CNC装置软件和硬件的功能界面
合理确定CNC装置软件硬件的功能分担就是所 谓的软件和硬件的功能界面划分的概念。
在信息处理方面,软件与硬件在逻辑上是等 价的,即硬件能完成的功能从理论上讲也可 以用软件来完成。
硬件和软件在实现各种功能时的特点:
硬件处理速度快,但灵活性差,实现复杂 控制的功能困难。
…… char D; };
{
0:(开始);1(;)⑨ 06(N06)① COOR[1]=200000;(X200)⑥ COOR[2]=300000;(Y300)⑦ F=200;(F200)⑧ D5=0;(G90)② D6,D7=0,1(G41)③ D1=1;(G01)⑤
D=11(D11)④
刀补处理(计算刀具中心轨迹)
相关文档
最新文档