4数控系统软件及软件结构解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《4数控系统软件及软件结构解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控系统 软件 结构 解析 课件
- 资源描述:
-
1、 数控系统软件及软件结构数控系统软件及软件结构 主要内容主要内容 一、一、CNCCNC系统软件的特点系统软件的特点 二、二、1 1、多任务性、多任务性 2 2、多任务的并行处理、多任务的并行处理 3 3、实时性、实时性 4 4、优先抢占调度机制、优先抢占调度机制 CNCCNC系统软件的结构模式系统软件的结构模式 一、一、CNCCNC系统软件的特点系统软件的特点 CNC CNC装置是典型的实时多任务控制系统,装置是典型的实时多任务控制系统,CNCCNC装置装置的系统软件则可看成是一个专用实时多任务操作系统。的系统软件则可看成是一个专用实时多任务操作系统。系统软件的主要特点为:系统软件的主要特点为
2、:1 1、多任务性、多任务性 2 2、多任务的并行处理、多任务的并行处理 3 3、实时性、实时性 4 4、优先抢占调度机制、优先抢占调度机制 CNC CNC1 1、多任务性、多任务性 CNC任务 管理任务 控制任务 零 件 程 序 管 理 显 示 处 理 人 机 交 互 交 互 输 入 输 出 管 理 故 障 诊 断 处 理.编 译 处 理 刀 具 半 径 补 偿 插 补 运 算 位 置 控 制 机 床 输 入 输 出 主 轴 控 制.CNC软件在工作中这些任务不是顺序执行的,而往往需要多任务并行处理。比如:在机床加工过程中(执行控制任务),显示屏要实时显示加工状态(管理任务)。在控制任务中,
3、为了保证加工的连续性,刀补、速度处理、插补运算以及位置控制同时不间断运行。2 2、并行处理的多任务的调度、并行处理的多任务的调度 并行处理是指软件系统在同一时刻或同一时间间隔内并行处理是指软件系统在同一时刻或同一时间间隔内完成两个或两个以上任务处理的方法。目的是为了提高系完成两个或两个以上任务处理的方法。目的是为了提高系统资源的利用率和系统处理速度统资源的利用率和系统处理速度 并行处理的方法:A、资源分时处理 B、并发处理和流水处理 这些实现方法与系统的硬件密切相关 A)资源分时共享(对单CPU的系统)?资源分时共享在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间
4、,使它们分时共享系统的资源。?在单CPU结构的CNC中,可采用“资源分时共享”实现多任务的并行处理。?“资源分时共享”的技术关键:其一:各任务的优先级分配问题;其二:各任务占用CPU时间长度,即时间片分配问题 资源资源(CPU)(CPU)分时共享图分时共享图 -循环调度与中断调度相结合循环调度与中断调度相结合 初始化 显示 插补控制 4ms 译码 加减速运算 8ms I/O 刀补 中断级别低 背景程序 16ms 0ms 4ms 8ms 12ms 16ms 插补控制 加减速运算 背景程序 各任务占用各任务占用CPU CPU 时间示意图时间示意图 资源分时共享技术的特征资源分时共享技术的特征:?在
5、任何一个时刻只有一个任务占用在任何一个时刻只有一个任务占用 CPUCPU;?在一个时间片(如在一个时间片(如 8 8msms或或1616msms)内,)内,CPUCPU并并行地执行了两个或两个以上的任务。行地执行了两个或两个以上的任务。因此,资源分时共享的并行处理只具有宏观上的因此,资源分时共享的并行处理只具有宏观上的意义,即从微观上来看,各个任务还是逐一执行的。意义,即从微观上来看,各个任务还是逐一执行的。B)并发处理和流水处理 根据各任务之间的关联程度,可采用以下两种并行处理技术:若任务间的关联程度不高,则可让其分别在不同的 CPU上同时执行并发处理;若任务间的关联程度较高,即一个任务的输
6、出是另 一个任务的输入,则可采取流水处理的方法来实现 并行处理。流水处理技术的涵义流水处理技术的涵义:流水处理技术是利用重复的资源(流水处理技术是利用重复的资源(CPUCPU),将一个),将一个大的任务分成若干个子任务大的任务分成若干个子任务(任务的分法与资源重复的任务的分法与资源重复的多少有关多少有关),这些小任务是彼此关系的,然后按一定的,这些小任务是彼此关系的,然后按一定的顺序安排每个资源执行一个任务,就象在一条生产线顺序安排每个资源执行一个任务,就象在一条生产线上分不同工序加工零件的流水作业一样。上分不同工序加工零件的流水作业一样。空间输出 输出 1 2 3 空间n3 输输输出 出 出
7、 1 1 1 2 2 3 2 3 3 n1 n2 1 2 3 n1 t 2t 时间 t t+t 时间 顺序处理 流水处理 流水处理技术示意图流水处理技术示意图 并发处理和流水处理的特征并发处理和流水处理的特征:?在任何时刻(流水处理除开始和结束外)均在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行;有两个或两个以上的任务在并发执行;?并发处理和流水处理的关键是时间重叠,是并发处理和流水处理的关键是时间重叠,是以资源重复的代价换得时间上的重叠,或者以资源重复的代价换得时间上的重叠,或者说以空间复杂性的代价换得时间上的快速性。说以空间复杂性的代价换得时间上的快速性。三、实时性
8、任务的定义和分类三、实时性任务的定义和分类 实时性定义实时性定义:任务的执行有严格时间要求(任务必须规定时任务的执行有严格时间要求(任务必须规定时间内完成或响应),否则将导致执行结果错误或系间内完成或响应),否则将导致执行结果错误或系统故障的特性。统故障的特性。实时性任务分类实时性任务分类:1 1、强实时性任务:、强实时性任务:实时突发性任务、实时周期性任务实时突发性任务、实时周期性任务 2 2、弱实时性任务、弱实时性任务 A A)强实时性任务)强实时性任务 实时突发性任务:实时突发性任务:任务的发生具有随机性和突发性,是一种异步中断事件。主任务的发生具有随机性和突发性,是一种异步中断事件。主
9、要包括要包括故障中断故障中断(急停,机械限位、硬件故障等急停,机械限位、硬件故障等)、机床机床PLCPLC中断、硬件(按键)操作中断中断、硬件(按键)操作中断等。等。实时周期性任务:实时周期性任务:任务是精确地按一定时间间隔发生的。主要包括任务是精确地按一定时间间隔发生的。主要包括插补运算、插补运算、位置控制位置控制等任务。为保证加工精度和加工过程的连续性,这等任务。为保证加工精度和加工过程的连续性,这类任务处理的实时性是关键。在任务的执行过程中,除系统类任务处理的实时性是关键。在任务的执行过程中,除系统故障外,不允许被其它任何任务中断。故障外,不允许被其它任何任务中断。B B)弱实时性任务)
10、弱实时性任务 这类任务的实时性要求相对较弱,只需要保证这类任务的实时性要求相对较弱,只需要保证在某一段时间内得以运行即可。在系统设计时,它在某一段时间内得以运行即可。在系统设计时,它们或被安排在背景程序中,或根据重要性将其设置们或被安排在背景程序中,或根据重要性将其设置成不同的优先级(级别较低),再由系统调度程序成不同的优先级(级别较低),再由系统调度程序对它们进行合理的调度。对它们进行合理的调度。这类任务主要包括:这类任务主要包括:CRTCRT显示、零件程序的编辑、显示、零件程序的编辑、加工状态的动态显示、加工轨迹的静态模拟仿真及加工状态的动态显示、加工轨迹的静态模拟仿真及动态显示动态显示等
11、。等。四、优先抢占调度机制四、优先抢占调度机制 为了满足为了满足CNCCNC系统实时任务的要求,系统的调度机制必须系统实时任务的要求,系统的调度机制必须具有能根据外界的实时信息以足够快的速度(在系统规定的具有能根据外界的实时信息以足够快的速度(在系统规定的时间内)进行任务调度的能力。优先抢占调度机制就是能满时间内)进行任务调度的能力。优先抢占调度机制就是能满足上述要求的调度技术,它是一种基于实时中断技术的任务足上述要求的调度技术,它是一种基于实时中断技术的任务调度机制。众所周知,中断技术是计算机系统响应外部事件调度机制。众所周知,中断技术是计算机系统响应外部事件的一种能按任务的重要程度、轻重缓
展开阅读全文