4 数控系统软件及软件结构解析
数控系统控制软件的功能与结构
数控系统控制软件的功能与结构一、掌握软件的结构数控系统的软件由管理软件和掌握软件组成,管理软件包括零件程序的输入输出程序、显示程序与故障诊断程序等,掌握软件包括译码程序、刀具补偿计算程序、插补计算程序、速度掌握程序和位置掌握程序等。
数控系统掌握软件常采纳前后台型结构。
二、数控系统的功能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诊断功能数控系统在执行全部功能时,都不断地对其自身是否正常工作进行诊断,一旦发觉特别,马上产生报警,并停止系统的运行。
SINUMERIK840D数控系统软件及数据结构浅析
机床电器 20 . 0 75
研究 ・ 开发——SN ME I 4 D数控 系统软件及数据结构浅析 Iu R K 80
SN ME I 4 控 系统 软件 及 数 据 结构 浅 析 I U RK 80 D数
许 石 ( 马钢车 轮公 司 ,4 0 0 230 )
wae a d d t i ldig c rea ie c mma a,ncu n o r ltv o niai n we e i to c d i hs a tce Ke y wor s: 40D ;o t r n a a sr t r d 8 s fwa e a d d t tucu e
图 1 SN M R K8 0 I U E I 4 D数 控 系统 软 件 及 数 据 结 构 图
一
1 一 2
维普资讯
研究 ・ 开发— —s u E I 0 I M RK8 D数控系统软件及数据结构 浅析 N 4
机床电器 20. 075
S A 静 态 随 机存 储 器 ; R M: 态 随 机 存 储 R M: DA 动
是人机控 制 器 ( n M cieC nrl r , 门处 理 人 Ma ahn ot l ) 专 oe 机接 口方面 的功能 , 实际上 是_ 台标准 的工控 机 , 内 它 装有基本输入 、 出系 统 ( I S , S O 输 BO ) M D S内核操 作 系 统 、 n o s 作系统 ( Widw 操 目前较新 的软件 版本装 有 X , P
1所 示
同点是数控 与驱动 的接 口信 号是 数字 量 的 , 硬件 结 构 简单 , 件 功 能更 加 丰 富。80 软 4 D数 控 系 统 的计 算 机 化 、 动 的模 块化 、 驱 控制 和驱 动接 口的数 字化 , 代表 着 当今数控 的发 展趋势 。80 4 D数控系统 包括 四类软件 : MMC软件 系统 、 C软 件 系统 、 L N P C软件 系 统 、 讯 及 通
第四讲 机床数控系统的软件
指令重叠执行方式时空图: 指令重叠执行方式时空图:
3.指令的执行方式(4) .指令的执行方式( )
流水的工作方式 流水的工作方式 是重叠工作方式的引申,仍然是基于 并行重叠的工作原理,但重叠的程度进一步提高。 它是将一条指令的执行过程分解为多个子过程(如程序 输入、插补准备、插补运算、位置控制),每个子过程 由独立的功能部件完成,构成一条流水线。 指令序列1、2、3、4相继进入流水线。当第N1条指令指 令序列1从程序输入站流出进入插补准备站时,第N2 条 指令的指令序列1立即进入程序输入站…… 经过流水处理后,虽然一条指令的执行速度并没有提高, 但提高了指令序列的执行速度。亦即从时间∆t4开始,每 个程序段的输出之间不再有间隔从而保证了电动机和刀 具工作的连续性。
1.输入数据处理程序(2) .输入数据处理程序( )
译码程序 在输入的工件加工程序中含有工件的轮廓信 息、加工速度及其他辅助功能信息,这些信息在计算机 作插补运算与控制操作前必须翻译成计算机内部能识别 的语言,这项工作由译码程序完成。 数据处理程序 它一般包括刀具半径补偿、刀具长度补 偿、反向间隙补偿、丝杠螺距补偿、过象限及进给方向 判断、速度计算、加减速控制以及辅助功能的处理等。 刀具半径补偿是把工件轮廓轨迹转化成刀具中心轨迹。 速度计算是解决该加工数据段以什么样的速度运动。另 外,诸如换刀、主轴启停、切削液开停等辅助功能也在 此程序中处理。
数控系统指令控制流程图
3.指令的执行方式(1) .指令的执行方式( )
一条指令执行完后,后续指令的衔接方式有三种: 顺序方式、重叠方式和流水方式。
3.指令的执行方式(2) .指令的执行方式( )
指令的顺序执行方式 指令的顺序 执行方式 加工指令的执行过程包 括程序输入、插补准备、插补运算、位置控制, 如果每个子过程处理时间分别为Δt1、Δt2、Δt3、 Δt4, 则 一 个 零 件 程 序 段 的 数 据 转 换 时 间 为 t1=Δt1+Δt2+Δt3+Δt4 对于顺序的执行方式,是将第一个零件程序段处 理完以后再处理第二个程序段,依此类推。 两个程序段的输出之间将有一个时间间隔t1 。
数控木工车床的数控系统与软件介绍
数控木工车床的数控系统与软件介绍数控木工车床作为一种现代化的木工加工设备,广泛应用于家具制造、木制工艺品生产以及木质建筑等领域。
数控系统是数控木工车床的核心,负责控制车床的运动轨迹和加工工艺,而数控软件则是为数控系统提供指令和数据的工具。
本文将介绍数控木工车床的数控系统和软件,为读者提供相关的知识和技术指导。
数控系统是数控木工车床的核心部分,它由硬件和软件两部分组成。
硬件包括伺服驱动器、伺服电机、编码器以及接口电路等,而软件则包括控制程序和操作界面等。
数控系统通过接收输入的指令和参数,控制各个轴向的运动,实现对木工材料的切削加工。
数控系统的工作原理可以简单概括为:首先,操作人员使用数控软件创建或编辑加工程序,然后将程序加载到数控系统中。
接着,通过操作界面输入加工参数和指令,数控系统根据这些指令和参数,控制伺服电机驱动车床在X、Y、Z三个轴向上的运动。
同时,还能控制主轴的转速、进给速度以及刀具的上下等动作。
这样,数控木工车床就能根据程序的指令和参数,自动完成木工材料的切削加工过程。
数控系统的设计不仅取决于硬件的性能,还与软件的功能密切相关。
数控软件是数控系统的关键,它负责解析加工程序,生成关键的指令和数据,然后传输给数控系统。
数控软件具备以下几个主要功能:1. 编程功能:数控软件提供用户友好的编程界面,操作人员可以使用该界面创建、编辑和管理加工程序。
通过输入指令和参数,可以定义刀具的路径、加工方式以及加工深度等。
编程功能使得操作人员可以根据实际需求灵活地制定加工方案。
2. 图形处理功能:数控软件能够将CAD或CAM软件生成的图形文件导入并进行处理。
在加工过程中,操作人员可以通过显示屏查看加工路径、刀具位置以及加工效果等。
图形处理功能使得操作人员可以直观地了解加工过程,提高工作效率和精度。
3. 算法优化功能:数控软件能够对加工程序进行算法优化,根据材料的性质和切削工艺的特点,自动调整刀具路径和进给速度等参数。
开放式数控系统软件体系结构分析
第二层:
控制装置在明确固定的拓扑结构下允许替换、增加NC核心 中的特定模块以满足用户的特殊要求 第三层:
拓扑结构完全可变的“全开放”的控制装置
车间网络服务器
操作员
物料小车
操作员
操作员
车间网络服务器
管理者
? ?
? ? ?
? ? ?
局域网
局域网
远端培训人员
远端制造客户
远期工作目标
开放式数控系统
(跨平台、全模块化)
基于DSP的运动控制
--运动控制算法及对象建模
简单控制与复杂控制 几种运动控制系统实现方法 业界最具竞争力的数字电动机控制 芯片—TMS320x24x 伺服算法
针对不同的电动机建立控制模型。
运动控制的种类
简单控制
对电动机进行启动、制动、正反转控制和顺序 控制。可以通过继电器、可编程控制器和开关 元件实现。 对电动机的转速、转角、转矩、电压、电流、 功率等物理量进行控制。
基于实时多任务Linux数控系统参考体系结构
用于数控实时多任务Linux系统体系结构
实时内核 + Linux常规核心
支持占先式优先级
通用Linux核心功能: 进程管理 内存管理 文件系统管理 TCP/IP网络功能 。。。
基于实时多任务Linux数控系统参考体系结构
数控系统非实时应用程序 操作系统API 级本库和扩展库支持(C语言、图形、网络) 数控系统实时任务 实时调试 监视器 实时 API 实时设备 驱动程序
基于实时多任务Linux数控系 统参考体系结构 CNC软件特点
数控软件体系结构分析
传统数控装置组成
程序编制 输入装置 数控装置CNC
4-数控系统软件及软件结构解析
前后台型结构模式的特点
任务调度机制: 优先抢占调度和循环调度。前台 程序的调 度是优先抢占式的;前台和后台程序 内部各子任务采用的是顺序调度。
信息交换:缓冲区。
实时性差:在前台和后台程序内无优先级等级、 也无抢占机 制。该结构仅适用于控制功能较简单的系统。早期的CNC系 统大都采用这种结构。
2、中断型结构模式
1、多任务性
CNC任务管理任务来自控制任务零人 输故
... 件 显 机 入 障
程示交 输诊
序处互 出断
管理交 管处
理
互 理理
刀
机
编具 插位 床 主
译半 补置 输 轴
处径 运控 入 控
理补 算制 输 制
偿
出
...
CNC软件在工作中这些任务不是顺序 执行的,而往往需要多任务并行处理。
比如:在机床加工过程中(执行控制任 务),显示屏要实时显示加工状态(管理任 务)。
数控系统软件及软件结构
主要内容
一、CNC系统软件的特点
1、多任务性 2、多任务的并行处理 3、实时性 4、优先抢占调度机制
二、CNC系统软件的结构模式
一、CNC系统软件的特点
CNC装置是典型的实时多任务控制系统,CNC装 置的系统软件则可看成是一个专用实时多任务操作系 统。
CNC系统软件的主要特点为: 1、多任务性 2、多任务的并行处理 3、实时性 4、优先抢占调度机制
在本模式中,设计者只须考虑模块自身功能的实现,然后 按规则挂到实时操作系统上,而模块间的调用关系、信息交换 方式等功能都由实时操作系统来实现。从而弱化了模块间的耦 合关系。
B、系统的开放性和可维护性好
从本质上讲,前述结构模式采用的是单一流程加中断控制 的机制,一旦开发完毕,系统将是的完全封闭(对系统的开发 者也是如此),若想对系统进行功能扩充和修改将是困难的。
数控系统的基本结构
第二章数控系统的基本结构第一节数控系统的硬件结构
一、数控系统硬件结构的类型
1.大板式结构和模块化结构
2.专用型结构和开放式结构
3.单微处理器结构和多微处理器结构
二、数控系统硬件结构主要组成部分的功能
1.微处理器和总线
2.存储器
3.定时器和中断控制器
4.位置控制器
5.可编程控制器接口
三、输入/输出接口
1.纸带阅读机接口
2.键盘MDI接口
3.数码显示器接口
4.CRT显示器接口
5.直流开关量输入接口
6.直流开关量输出接口
7.模拟量输入/输出接口
8.通信接口
第二节数控系统的软件结构
一、数控系统软硬件界面
二、数控系统软件的内容
三、数控系统软件的结构特点
1.数控系统的多任务并行处理
2.实施中断处理
四、数控系统软件的结构
1.前后台型结构
2.中断型结构
第三节、数控系统的信息处理
一、输入
1.输入过程
2.键盘输入
二、存储
三、译码
1.代码的识别
2.功能码的译码
四、运算
1.刀具补偿
2.速度处理
3.插补
4.位置控制处理。
第四讲 机床数控系统的软件PPT课件
反映在刀具上就是刀具的时走时停,这都是加工工艺上 所不允许的。
指令 是重叠工作方式的引申,仍然是基于 并行重叠的工作原理,但重叠的程度进一步提高。
它是将一条指令的执行过程分解为多个子过程(如程序 输入、插补准备、插补运算、位置控制),每个子过程 由独立的功能部件完成,构成一条流水线。
数控机床与使用维修
第四讲 机床数控系统的软件
本讲主要内容
数控系统的软件构成 多任务并行处理 CNC系统的中断控制方式 数控系统的软件结构
引言
数控系统由硬件和软件组成。软件在硬件的支持 下工作,实现部分或全部数控功能,具有良好的 柔性,很容易通过改变软件来更改或扩充功能; 但离开了硬件的支持,软件便无法工作。因而数 控装置的性能很大程度上取决于硬件,而数控装 置的功能则很大程度上取决于软件。
指令指令令序的序列指列1从令1、程序2序列、输13立、入即4站相进流继入出进程进入序入流输插水入补线站准。…备当…站第时N1,条第指N令2条指 经过流水处理后,虽然一条指令的执行速度并没有提高,
对于顺序的执行方式,是将第一个零件程序段处 理完以后再处理第二个程序段,依此类推。
两个程序段的输出之间将有一个时间间隔t1 。
指令顺序执行方式时空图:
3.指令的执行方式(3)
指令的重叠执行方式 是指当现行程序段尚未执行完毕, 就去取后续指令。
在取指令N取2的出条取第指指N令1周。条期这指重样令叠,执,第行使N时1其条,相指存应令储的的器操执已作行空并周闲行期,执便可行与以。第提N前2条去 两间间个隔程。序段之间有一个时间间隔为t2=Δt2+Δt3+Δt4的时 以上两种工作方式,反映在电机上就是电机的时转时停,
数控系统结构介绍课件
传动装置
传动装置将伺服电机的旋转运动 转化为机床所需的直线运动或旋
转运动,以实现加工过程。
检测装置
位置检测装置 速度检测装置 电流检测装置
CHAPTER
数控系统软件结构
数控编程语言
G代码 M代码 HMI语言
插补计算原理
01
02
直线插补
圆弧插补
03 样条插补
控制算法与策略
位置控制算法
1
速度控制算法
数控系统结构介绍课 件
contents
目录
• 数控系统概述 • 数控系统硬件结构 • 数控系统软件结构 • 数控系统通信与网络 • 数控系统应用实例 • 数控系统发展趋势与前景
CHAPTER
数控系统概述
数控系统定义
数控系统发展历程
第一阶段
第二阶段 第三阶段
数控系统应用领域
航空航天
汽车制造
能源装备
PROFINET工业以太网
这是一种实时以太网技术,集成了IT和自动化领域的通信技术,具有实时性、开 放性、互操作性等特点,为数控系统的通信提供了高效可靠的解决方案。
CHAPTER
数控系统应用实例
数控机床数控系 统
功能
组成
应用
工业机器人数控系统
功能
01
组成
02
应用
03
3D打印设备数控系统
功能
3D打印设备数控系统是用于控制3D打印机进行打印操作的系统, 具有高精度、高速度、高自由度等特点。
2
自适应控制策略
3
CHAPTER
数控系统通信与网络
数控系统通信协议
RS-232通信协议 RS-485通信协议 CAN总线协议
数控系统的软硬件结构_图文(精)
第五章数控系统的软硬件结构§5.1概述以上各章从数控系统如何处理输入的零件加工程序出发,阐述了数控系统的工作原理。
在本章,我们讨论构成数控系统的软硬件都有那些特点,它是如何实现以上所述的功能。
本质上, 数控系统是一种位置控制系统, 它是根据输入的数据段插补出理想的运动轨迹, 然后输出到执行部件,加工出所需的零件。
数控系统是由软件和硬件两大部分组成,其核心是数控装置。
数控系统 (Computer Neumerical Control –简称 CNC 系统硬件一般包括一下几个部分:中央处理器(CPU 、存储器(ROM/RAM 、输入输出设备(I/O 、操作面板、显示器和键盘、纸带阅读机、可编程逻辑控制器等。
图5-1 CNC系统的结构框图图 5-1 CNC系统的硬件结构框图图 5-1所示为整个 CNC 系统的结构框图。
数控系统主要是指图 5-1中的 CNC 控制器, CNC 控制器由计算机硬件、系统软件和相应的 I/O接口、可编程逻辑控制器构成。
前者处理机床的轨迹运动的数字控制, 后者处理开关量的逻辑控制, 如主轴的启停、冷却液的开、关、刀具的更换等。
从计算机实时操作系统的角度来看, CNC 系统是一种典型的多任务强实时系统, 所使用的实时控制也是比较成熟的。
在 CNC 操作系统中,我们把具体完成某项作业任务的程序称为实时处理程序,即操作系统所指的用户程序。
这些程序负责完成诸如译码、轨迹计算、速度计算、插补等任务。
而负责对这些程序进行实时监控管理服务的程序称为实时系统程序。
这些程序包括中断管理、监控、内存管理等程序等。
整个 CNC 系统就是由这些实时处理程序(用户程序和实时系统程序(中断服务程序共同组成了 CNC 实时操作系统。
用户的零件加工程序是以数据段为单位编制的。
一个数据段就是一个作业。
每个作业都是由一系列任务组成。
在系统程序的调度管理下,实时处理程序执行系统赋予的这些任务, 经过装入—→ 编译——→ 预处理——→ 插补——→ 输出这样的运行过程, 完成一个作业。
4 CNC装置的硬软件结构1
磁盘驱动器
RAM ROM
I/O
I/O AB
接 口 DB 电 路 CB
CPU
缓 冲 与 接 口 通 道
位
置 D/A 控出 制
速 度 控 制
电 动 机
A/D 入 位置检测
开关量 /数控量 出
机床 逻辑 控制
机 床
磁带
磁带机
开关量
与
/数控量 入 检测
4.1 概述
2、中央处理单元(CPU)和总线(BUS)
4.1 概述
例:MDI接口框图
RC电路 门电路
定时控制
沿
RC电路 RC电路
门电路 门电路
检
测
DIN
检查 报警
选 择
SRI-N
器
控制选通
RAM
门 电 路
移 位 寄
存
器
移位寄存器
键盘
C1
译 码
驱
C2
动
器
4.2 CNC系统的硬件结构
CNC系统的硬件结构, 按其中含有CPU的多少可分为:
单微处理机结构和多微处理机结构; 按电路板的结构特点可分为:
4.2 CNC系统的硬件结构
CRT/MDI 操作面板 图形显示 模块(CPU)
插补模块 (CPU)
通讯模块 (CPU)
自动编程模块 (CPU)
FANUC BUS
PLC模块 (CPU)
位置控制模块 (CPU)
I/O单元
伺服驱动单元
主存储 器模块
主轴控 制模块 主轴单元
FANUC 15系统硬件结构
4.2 CNC系统的硬件结构
电可擦除可编程ROM(E2PROM)
存储系统 软件
简述机床数控系统各构成部分及其功用
简述机床数控系统各构成部分及其功用
机床数控系统是指集数字电子技术、计算机技术、自动控制技术于一体的一种新型机床控制系统,它由多个构成部分组成,每个部分都有不同的功能和作用。
一、数控系统的硬件构成部分
1. 数控装置:主要由微型计算机、存储器、输入输出设备等组成,用于实现对机床的控制。
2. 数控伺服系统:用于实现对机床运动轴的控制,包括伺服驱动器、编码器、电机等。
3. 机床传动系统:用于将伺服系统发出的电信号转换为机床的实际运动和加工。
4. 工件夹紧系统:用于夹紧工件,以保证工件加工的精度和安全性。
5. 冷却液系统:用于冷却切削液和零部件,以延长机床寿命和提高加工质量。
二、数控系统的软件构成部分
1. 数控系统程序:用于将数控指令翻译成机床可以执行的指令。
2. 编程软件:用于编写数控程序。
3. 操作软件:用于操作数控系统,包括输入指令、调整参数、监控加工过程等。
4. 诊断、调试软件:用于检测数控系统的工作状态和进行故障排除。
总之,机床数控系统是以数控装置为核心,辅以数控伺服系统、机床传动系统、工件夹紧系统、冷却液系统等多个构成部分,通过软件控制实现加工工件的过程。
数控系统的软硬件结构
数控机床故障诊断与维修
基于实时操作系统的结构模式的优点
▪ ①弱化功能模块间的耦合关系。
▪ 在本模式中,设计者只须考虑模块自身功能
的实现,然后按规则挂到实时操作系统上,而模块 间的调用关系、信息交换方式等功能都由实时操 作系统来实现。从而弱化了模块间的耦合关系。
数控机床故障诊断与维修
基于实时操作系统的结构模式的优点
数控机床故障诊断与维修
多任务与并 行处理
▪ 数控加工时,数控系统要完成许多任务,有的任务对实 时性要求很高,有的任务无实时性要求。在多数情况下, 几个任务必须同时进行。
▪ 采用多任务并行处理的目的是合理使用和调配CNC系 统的资源和提高CNC系统的处理速度。具体实现方式有两 种,即资源分时共享和资源重复利用。
CPU 只是附属的专用智能部件,不能控制总线,不能访
问主存储器。
数控机床故障诊断与维修
为提高高系统的速度,常 采用的措施: ① 采用协处理器(增强运 算功能,提高运算速角。 ② 由硬件完成一部分插补
工作。 ③ 采用带有 CPU 的 PLC
和 CRT等智能部件。
数控机床故障诊断与维修
2 多机系统
主要特点
1.1 数控系统的硬件结构
CNC装置的分类
单机系统
主从结构
多机系统
数控机床故障诊断与维修
1.单机系统或主从结构
▪
以 CPU 为核心, CPU 通过总线与存储器以及各种
接口相连接,采用集中控制,分时处理的工作方式,完成
数控加工中各个任务。有的 CNC 装置虽然有两个以
上的CPU ,但其中只有一个CPU 能控制总线,其他的
共享总线结构
数控机床故障诊断与维修
共享存储器结构
4.2计算机数控装置的软件结构
硬件是基础,软件是灵魂硬件是基础,软件是灵魂1 CNC装置的软件组成数控装置的软件管理软件控制软件零件程序管理位置控制参数管理插补运算速度处理开关量控制译码主轴控制刀具补偿.... . .. . .通讯人机交互诊断零件程序编辑管理软件模块打开关闭零件程序管理文件检索删除复制输入输出程序检查零件程序编辑文本编辑M D I 输入轨迹模拟管理软件模块程序检查零件程序编辑文本编辑M D I 输入轨迹模拟管理软件模块管理软件模块参数管理机床参数刀补数据系统参数宏参数管理软件模块参数管理机床参数刀补数据系统参数宏参数管理软件模块参数管理机床参数刀补数据系统参数宏参数管理软件模块人机交互L C D 显示按键输入U SB 通讯通讯串口通讯网络通讯多C P U 模块通讯管理软件模块2 CNC系统工作过程输入信息→译码→数据处理→插补→位置控制输入内容:零件程序控制参数刀补数据输入方式:键盘输入串口输入USB接口输入连接上位计算机的DNC接口输入1)输入2)译码:以一个程序段为单位,根据一定的语法规则解释、翻译成计算机能识别的数据形式,并对程序段进行语法错误检查和逻辑错误检查,发现错误立即报警。
3)数据处理模块刀具补偿和速度处理刀具半径补偿根据按零件轮廓编制的程序和预先设定的偏置参数,数控装置实时自动生成刀具中心轨迹。
A’B’C”C B A G41刀具G42刀具编程轨迹刀具中心轨迹C’速度处理F指令给定的是合成速度,无法直接控制。
速度处理根据合成速度来计算各运动坐标的分速度。
4)插补计算在给定轮廓线上的起点和终点之间,插入多个中间点位置坐标。
中间点的插入是根据一定的算法由数控装置控制软件或硬件自动完成。
OA98754321610YXA(5,3)XY逐点比较法DDA 法5)位置控制每个位置反馈采样周期,将插补给定值与反馈值进行比较,用差值去控制电机。
插补速度控制单元位控电机速检位检6)开关量控制:处理CNC装置与机床之间强电信号的输入和输出。
第4课 数控系统的软件结构教案
I、示标II、复习1、数控系统的硬件构成特点;2、单CPU结构数控系统和多CPU结构数控系统的区别。
III、新授第二章第二节数控系统的软件结构CNC系统的软件是为完成CNC系统的各项功能而专门设计和编制的,是数控加工系统的一种专用软件,又称为系统软件(系统程序)。
CNC 系统软件的管理作用类似于计算机的操作系统的功能。
不同的CNC装置,其功能和控制方案也不同,因而各系统软件在结构上和规模上差别较大,各厂家的软件互不兼容。
现代数控机床的功能大都采用软件来实现,所以,系统软件的设计及功能是CNC系统的关键。
数控系统是按照事先编制好的控制程序来实现各种控制的,而控制程序是根据用户对数控系统所提出的各种要求进行设计的。
在设计系统软件之前必须细致地分析被控制对象的特点和对控制功能的要求,决定采用哪一种计算方法。
在确定好控制方式、计算方法和控制顺序后,将其处理顺序用框图描述出来,使系统设计者对所设计的系统有一个明确而又清晰的轮廓。
一、数控装置软硬件的界面在数控系统中,软件和硬件在逻辑上是等价的,即由硬件完成的工作原则上也可以由软件来完成。
但是它们各有特点:硬件处理速度快,造价相对较高,适应性差;软件设计灵活、适应性强,但是处理速度慢。
因此,数控系统中软、硬件的分配比例是由性能价格比决定的。
这也在很大程度上涉及到软、硬件的发展水平。
一般说来,软件结构首先要受到硬件的限制,软件结构也有独立性。
对于相同的硬件结构,可以配备不同的软件结构。
实际上,现代数控系统中软、硬件界面并不是固定不变的,而是随着软、硬件的水平和成本,以及数控系统所具有的性能不同而发生变化。
图2-7 给出了不同时期和不同产品中的三种典型的数控系统软、硬件界面。
图2-7 数控中三种典型的软硬件界面二、数控系统控制软件的结构特点1.数控系统的多任务性数控系统作为一个独立的过程数字控制器应用于工业自动化生产中,其多任务性表现在它的管理软件必须完成管理和控制两大任务。
第4章数控系统的硬件和软件
上一页 下一页 返回
4.1 概述
3.数据处理 数据处理程序一般包括刀具半径补偿、速度计算以及辅 助功能的处理等。一般来说,对输入数据处理的程序的实时 性要求不高。输入数据处理进行得充分一些,可减轻加工过 程中实时性较强的插补运算及速度控制程序的负担。
上一页 下一页 返回
4.1 概述
4.插补运算及位置控制 插补运算程序完成CNC系统中插补器的功能,即实现坐 标轴脉冲分配的功能。脉冲分配包括点位、直线以及曲线三 个方面,由于现代微机具有完善的指令系统和相应的算术子 程序,给插补计算提供了许多方便。可以采用一些更方便的 数学方法提高轮廓控制的精度,而不必顾忌会增加硬件线路。
上一页 下一页 返回
4.1 概述
2.输入/输出装置 输入/输出部分包括各种类型的输入/输出设备(又称外 部设备)以及输入/输出接口控制部件。其外部设备主要包 括光电阅读机、CRT显示器、键盘、穿孔机以及面板等。其 中光电阅读机是用来输入系统程序和零件加工程序的;CRT 作为显示器及监控之用;键盘主要用作输入操作命令及编辑 修改数据,也可以用作少量零件加工程序的输入;穿孔机则 作为复制零件程序纸带之用,以便保存和检查零件程序;操 作面板可供操作员改变操作方式,输入设定数据以及启停加 工等。典型的输入/输出接口控制部件有纸带输入机接口、 盒式磁带输入机接口、数控系统操作面板接口、进给伺服控 制接口以及字符显示器(CRT)接口等。
上一页 下一页 返回
4.2 数控系统的硬件结构
2.个人计算机式CNC系统 以往CNC系统硬件由不同NC制造厂设计和制造,硬件 彼此间不能交换及替代。近几年采用工业标准计算机亦即工 业PC机作为CNC系统的支撑平台,不同数控制造厂仅需插 入自己的控制卡和CNC软件即可构成CNC系统,不设计专 门的硬件。由于工业标准计算机的生产数以百万计,其生产 成本很低,继而也就降低了CNC系统的成本。若工业PC机 出现故障,修理及更换均很容易。美国ANILAM公司和AI 公司生产的CNC系统均属这种类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、多任务性
CNC任务
管理任务
控制任务
零 件 程 序 管 理
显 示 处 理
人 机 交 互 交 互
输 入 输 出 管 理
故 障 诊 断 处 理
...
编 译 处 理
刀 具 半 径 补 偿
插 补 运 算
位 置 控 制
机 床 输 入 输 出
主 轴 控 制
...
CNC软件在工作中这些任务不是顺序 执行的,而往往需要多任务并行处理。
2、中断型结构模式
这种结构是将除了初始化程序之外, 整个系统软件的各个任务模块分别安排 在不同级别的中断服务程序中,然后由 中断管理系统(由硬件和软件组成)对 各级中断服务程序实施调度管理。
初始化 中断管理系统(硬件 + 软件) …… 0 级 中 断 服 务 程 序 级 中 断 服 务 程 序 级 中 断 服 务 程 序 级 中 断 服 务 程 序
并行处理的方法: A、资源分时处理 B、并发处理和流水处理 这些实现方法与系统的硬件密切相关
A)资源分时共享(对单CPU的系统)
资源分时共享——在规定的时间长度(时间片)内,根 据各任务实时性的要求,规定它们占用CPU的时间,使它
们分时共享系统的资源。
在单 CPU 结构的 CNC 中,可采用“资源分时共享”实现多 任务的并行处理。 “资源分时共享”的技术关键: 其一:各任务的优先级分配问题;
三、实时性任务的定义和分类
实时性定义: 任务的执行有严格时间要求(任务必须规定时 间内完成或响应),否则将导致执行结果错误或系 统故障的特性。 实时性任务分类: 1、强实时性任务:实时突发性任务、实时周期性任务 2、弱实时性任务
A)强实时性任务
实时突发性任务: 任务的发生具有随机性和突发性,是一种异步中断事件。主 要包括故障中断(急停,机械限位、硬件故障等) 、机床PLC 中断、硬件(按键)操作中断等。 实时周期性任务: 任务是精确地按一定时间间隔发生的。主要包括插补运算、 位置控制等任务。为保证加工精度和加工过程的连续性,这 类任务处理的实时性是关键。在任务的执行过程中,除系统 故障外,不允许被其它任何任务中断。
数控系统软件及软件结构
主要内容
一、CNC系统软件的特点
1、多任务性 2、多任务的并行处理 3、实时性 4、优先抢占调度机制
二、CNC系统软件的结构模式
一、CNC系统软件的特点
CNC装置是典型的实时多任务控制系统,CNC装置 的系统软件则可看成是一个专用实时多任务操作系统。
CNC系统软件的主要特点为: 1、多任务性 2、多任务的并行处理 3、实时性 4、优先抢占调度机制
B、系统的开放性和可维护性好
从本质上讲,前述结构模式采用的是单一流程加中断控制 的机制,一旦开发完毕,系统将是的完全封闭(对系统的开 发者也是如此),若想对系统进行功能扩充和修改将是困难 的。 在本模式中,系统功能的扩充或修改,只须将编写好的任 务模块(模块程序加上任务控制块(TCB)),挂到实时操作 系统上(按要求进行编译)即可。因而,采用该模式开发的 CNC系统具有良好的开放性和可维护性。
中断执行
前台程序 故障处理 位置控制 插补运算
……
后台程序 译 码 刀补处理 速度预处理 输入/输出 显示
循环执行
前后台程序运行关系图
前后台型结构模式的特点
任务调度机制: 优先抢占调度和循环调度。前台 程序的调 度是优先抢占式的;前台和后台程序 内部各子任务采用的是顺序调度。
信息交换:缓冲区。
实时性差:在前台和后台程序内无优先级等级、 也无抢占 机制。该结构仅适用于控制功能较简单的系统。早期的CNC系 统大都采用这种结构。
比如:在机床加工过程中(执行控制 任务),显示屏要实时显示加工状态(管 理任务)。
在控制任务中,为了保证加工的连续 性,刀补、速度处理、插补运算以及位 置控制同时不间断运行。
2、并行处理的多任务的调度
并行处理是指软件系统在同一时刻或同一时间间隔内 完成两个或两个以上任务处理的方法。目的是为了提高系 统资源的利用率和系统处理速度
其二:各任务占用CPU时间长度,即时间片分配问题
资源(CPU)分时共享图
---循环调度与中断调度相结合
初始化
显示
插补控制
4ms
…
译码
加减速运算
8ms
I/O
刀补
中断级别低 背景程序 16ms
0ms
4ms
8ms
12ms
16ms 插补控制
加减速运算
背景程序
各任务占用CPU 时间示意图
资源分时共享技术的特征:
CPU上同时执行——并发处理;
若任务间的关联程度较高,即一个任务的输出是另 一个任务的输入,则可采取流水处理的方法来实现 并行处理。
流水处理技术的涵义:
流水处理技术是利用重复的资源(CPU),将一个
大的任务分成若干个子任务(任务的分法与资源重复的
多少有关),这些小任务是彼此关系的,然后按一定的 顺序安排每个资源执行一个任务,就象在一条生产线 上分不同工序加工零件的流水作业一样。
C、减少系统开发的工作量
在CNC系统软件开发中,系统内核(任务管理、调度、 通信机制)的设计开发的往往是很复杂的,而且工作量也相 当大。当以现有的实时操作系统为内核时,即可大大减少系 统的开发工作量和开发周期。
在商品化的实时操作系统下开发CNC系统,国外有些著名 CNC系统厂家采用了这种方式。 将通用PC机操作系统(DOS、WINDOWS)扩充扩展成实时操 作系统,然后在此基础上开发CNC系统软件。目前国内有些CNC系 统的生产厂家就是采用的这种方法。该法的优点在于DOS WINDOWS是得到普遍应用的操作系统,扩充扩展相对较容易,有 利于形成具有我国自主版权的数控软件,这是一种适合我国国情 的好方法。
……
……
中断型软件系统结构图
中断型结构模式的特点
任务调度机制: 抢占式优先调度。 信息交换: 缓冲区。 实时性好: 由于中断级别较多(最多可达8级),强实时性
任务可安排在优先级较高的中断服务程序中。
模块间的关系复杂,耦合度大,不利于对系统的维护和
扩充。 二十世纪 80 至 90 年代初的 CNC 系统大多采用这种结
在任何一个时刻只有一个任务占用CPU; 在一个时间片(如8ms或16ms)内,CPU并 行地执行了两个或两个以上的任务。
因此,资源分时共享的并行处理只具有宏观上的
意义,即从微观上来看,各个任务还是逐一执行的。
B)并发处理和流水处理 根据各任务之间的关联程度,可采用以下两种
并行处理技术:
若任务间的关联程度不高,则可让其分别在不同的
四、优先抢占调度机制
为了满足CNC系统实时任务的要求,系统的调度机制必须 具有能根据外界的实时信息以足够快的速度(在系统规定的 时间内)进行任务调度的能力。优先抢占调度机制就是能满 足上述要求的调度技术,它是一种基于实时中断技术的任务 调度机制。众所周知,中断技术是计算机系统响应外部事件 的一种能按任务的重要程度、轻重缓急对其及时响应,而CPU
构。
三、基于实时操作系统的结构模式
实时操作系统(Real Time Operating System RTOS)是操作系统的一个重要分支, 它除了具有通用操作系统的功能外,还具有 任务管理、多种实时任务调度机制(如优先 级抢占调度、时间片轮转调度等)、任务间 的通信机制(如邮箱、消息队列、信号灯等) 等功能。由此可知,CNC系统软件完全可以 在实时操作系统的基础上进行开发。
软件主要完成对硬件芯片的初始化、任务优先级的定义、
任务切换(断点的保护与恢复、中断向量的保存与恢复 等)等。
CNC系统中采用的任务调度机制
抢占式优先调度; 时间片轮换调度; 非抢占式优先调度。
二、CNC系统软件的结构模式
结构模式: 指系统软件的组织管理方式,即系统任务的划 分方式、任务调度机制、任务间的信息交 换机 制以及系统集成方法等。 结构模式的功能: 组织和协调各个任务的执行,使之满足一定的 时序配合要求和逻辑关系,以满足CNC系统的各种 控制要求。
B)弱实时性任务
这类任务的实时性要求相对较弱,只需要保证 在某一段时间内得以运行即可。在系统设计时,它 们或被安排在背景程序中,或根据重要性将其设置 成不同的优先级(级别较低),再由系统调度程序 对它们进行合理的调度。 这类任务主要包括:CRT显示、零件程序的编辑、 加工状态的动态显示、加工轨迹的静态模拟仿真及 动态显示等。
也不必为其开销过多的时间。
抢占式优先调度机制功能
抢占方式:
在CPU正在执行某任务时,若另一优先级更高的任务请求 执行,CPU将立即终止正在执行的任务,转而响应优先级高
任务的请求
优先调度:
在CPU空闲时,当同时有多个任务请求执行时,优先级高
的任务将优先得到满足。
抢占式优先调度机制的实现方式
硬件主要提供支持中断功能的芯片和电路,如中断管理 芯片( 8259 或功能相同的芯片),定时器计数器( 8253 、 8254等)等。
RTOS
模 块 ( 任 务 ) 1 模 块 ( 任 务 ) 2
……
模 块 ( 任 务 )
基于实时操作系统系统结构图
基于实时操作系统结构模式的特点 A、弱化功能模块间的耦合关系
CNC各功能模块之间在逻辑上存在着耦合关系,在时间 上存在着时序配合关系。为了协调和组织它们,前述结构模 式中,需用许多全局变量标志和判断、分支结构,致使各模 块间的关系复杂。 在本模式中,设计者只须考虑模块自身功能的实现,然 后按规则挂到实时操作系统上,而模块间的调用关系、信息 交换方式等功能都由实时操作系统来实现。从而弱化了模块 间的耦合关系。
分类
前后台型 中断型 基于实时操作系统型
1、前后台型结构模式
该模式将CNC系统软件划分成两部分: 前台程序: 主要完成插补运算、位置控制、故障诊断等实时性很强的 任务,它是一个实时中断服务程序。