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

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三节数控系统的软件结构

流水处理技术示意图 1 2 3 1 2 3 2t t 空间 时间 顺序处理 输出 输出 CPU1 时间 t+△t t 空间 1 1 1 3 3 3 2 2 2 输出 输出 输出 CPU1 CPU2 CPU3 并行处理 并发处理和流水处理的特征 在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行。 并发处理和流水处理的关键是时间重叠,是以资源重复的代价换得时间上的重叠,或者说以空间复杂性的代价换得时间上的快速性。 . CNC系统软件结构模式 结构模式:指系统软件的组织管理方式,即系统任务的划分方式、任务调度机制、任务间的信息交换机制以及系统集成方法等。 结构模式的功能:组织和协调各个任务的执行,使之满足一定的时序配合要求和逻辑关系,以满足CNC系统的各种控制要求。 . 前后台型结构模式 该模式将CNC系统软件划分成两部分: 前台程序: 主要完成插补运算、位置控制、故障诊断等实时性很强的任务,它是一个实时中断服务程序。 后台程序(背景程序): 完成显示、零件加工程序的编辑管理、系统的输入/出、插补预处理等弱实时性的任务,它是一个循环运行的程序,在运行过程中,不断地被前台程序定时打断,前后台相互配合来完成零件的加工任务。 前后台程序运行关系图 前台程序 故障处理 位置控制 插补运算 …… 后台程序 译 码 刀补处理 速度预处理 输入/输出 显示 中断执行 循环执行 前后台型结构模式的特点 任务调度机制: 优先抢占调度和循环调度。前台程序的调度是优先抢占式的;前台和后台程序内部各子任务采用的是顺序调度。 信息交换:缓冲区。前台和后台程序之间以及内部各子任务之间的。 实时性差。在前台和后台程序内无优先级等级、 也无抢占机制。 该结构仅适用于控制功能较简单的系统。早期的CNC系统大都采用这种结构。 .中断型结构模式 这种结构是将除了初始化程序之外,整个系统软件的各个任务模块分别安排在不同级别的中断服务程序中,然后由中断管理系统(由硬件和软件组成)对各级中断服务程序实施调度管理。 中断型软件系统结构图 初始化 中断管理系统(硬件 + 软件) 0级中断服务程序 级中断服务程序 级中断服务程序 级中断服务程序 …… …… …… 1 n 2 中断型结构模式的特点 任务调度机制:抢占式优先调度。 信息交换:缓冲区。 实时性好。由于中断级别较多(最多可达8级),强实时性任务可安排在优先级较高的中断服务程序中。 模块间的关系复杂,耦合度大,不利于对系统的维护和扩充。 二十世纪80~90年代初的CNC系统大多采用这种结构。 五、PLC(Programmable Logic Controller)模块 PLC模块:CNC装置实现顺序控制的模块。 PLC模块的作用:接收来自操作面板、机床上的各行程开关、传感器、按钮、强电柜里的继电器以及主轴控制、刀库控制的有关信号,经处理后输出去控制相应器件的运行。 PLC实现的功能 M、S、T功能 机床外部开关量信号控制功能 输出信号控制功能 伺服控制功能 报警处理功能 其他介质输入装置互联控制 CNC机床用的PLC一般分为两类: 内装型(Built-in Type)PLC(或集成式、内含式)。 独立型(Stand-alone Type)PLC(或通用型) 内容小结 1、数控装置软件和硬件的功能界面 2、数控装置的数据转换流程 3、数控装置的软件系统特点 4、数控系统软件结构模式 习题与思考题 1、名词解释: 译码、速度预处理、并行处理、流水处理 2、简述前后台型结构模型的含义及其特点。 3、简述中断型结构模型的含义及其特点。 4、简述基于实时操作系统结构模型的含义及其特点。 * * * 译码程序以程序段为单位进行解释,在解释中它从零件程序存储区中逐一读出指令,当译码程序解释N06程序段时,首先读入的是N06指令,它将“06”按BCD码的形式存放在译码缓冲区的“block_num”里;接下去读入G90,译码程序将“G0”的D6位清0;当读入G01后就将“G0”的D1位置1;当读入X200、Y300、F200后,将其中的数据转换成二进制码后分别存放在“COOR[1]”、“COOR[2]”和“F”中;当读到程序段的结束符“;”时,译码程序就结束该程序段解释工作,并准备下一程序段的解释工作,直至整个缓冲区组被填满,然后译码程序就进入休眠状态。当缓冲区组中有若干个缓冲区置空(具体个数在系统设计时确定)时,系统将再次激活译码程序,按此方式重复进行,直秸黾庸こ绦蚪馐屯瓯希ǖ币肼氤绦蚍⑾至M02或M30指令时)为止。 * * * * 经速度预处理程序转换的数据存放在插补缓冲区中,以供插补程序之用。以上三步有时统称插补预处理。 * 如前所述,C

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档