4、插补计算
插补计算是CNC系统中最重要的计算工作之一。在传统的NC装置中,采用硬件电路(插补器)来实现各种轨迹的插补。为了在软件系统中计算所需的插补轨迹,这些数字电路必须由计算机的程序来模拟。利用软件来模拟硬件电路的题目在于:三轴或三轴以上联动的系统具有三个或三个以上的硬件电路(如每轴一个数字积分器),计算机是用若干条指令来实现插补工作的。但是计算机执行每条指令都须要花费一定的时间,而当前有的小型或微型计算机的计算速度难以满足NC机床对进给速度和分频率的要求。因此,在实际的CNC系统中,经常采用粗、精插补相结合的方法,即把插补功能氛围软件插补和硬件插补两部分,计算机控制软件把刀具轨迹分为若干段,而硬件电路再在段的出发点和终点之间进行数据的“密化”,使刀具轨迹在答应的误差之内,即软件实现初插补,硬件实现精插补。下面以三坐标直线插补为例予以说明。
5、输出
输出程序的功能是:
(1) 进行伺服控制。如上所述。
(2) 当进给脉冲改变方向时,要进行反向间隙补偿处理。若某一轴由正向变成负向运动,则在反向前输出Q个正向脉冲;反之,若由负向变成正向运动,则在反向前输出Q个负向脉冲(Q为反向间隙值,可由程序预置)。
(3) 进行丝杠螺距补偿。当系统具有尽对零点时,软件可显示刀具在任意位置上的尽对坐标值。若预先对机床各点精度进行丈量,作出其误差曲线,随后将各点修正量制成表格存进数控系统的存储器中。这样,数控系统在运行过程中就可对各点坐标位置自动进行补偿,从而进步了机床的精度。
(4) M,S,T等辅助功能的输出。在某些程序段中须要启动机床主轴、改变主轴速度、换刀等,因此要输出M,S,T代码,这些代码大多数是开、关控制,由机床强电执行。但哪些辅助功能是在插补输出之后才执行,哪些辅助功能必须在插补输出前执行,需要在软件设计前预先确认。
6、治理与诊断软件
一般CNC(MNC)系统中的治理软件只涉及两项,即CPU治理和外部设备治理。由于数控机床的加工是以单个零件为对象的,一个零件程序可以分成若干程序段。每个程序段的执行又分成数据分析、运算、走刀控制、其他动作的控制等步骤。通常情况下,这些加工步骤之间多是顺序关系,因此实际的过程就是这些预定步骤的反复执行。在实际系统中,通常多是采用一个主程序将整个加工过程串起来,主控程序对输进的数据分析判定后,转进相应的子程序处理,处理完毕后再返回对数据的分析、判定、运算……。在主控程序空闲时(如延时),可以安排CPU执行预防性诊断程序,或对尚未执行程序段的输进数据进行预处理等。
在CNC系统中,中断处理部分是重点,工作量也比较大。由于大部分实时性较强的控制步骤如插补运算、速度控制、故障处理等都要由中断处理来完成。有的机床将行程超程和报警、阅读机请求、插补等分为多级中断,根据其优先级决定响应的次序。有的机床则只设一级中断,只是在中断请求同时存在时,才用硬件排队或软件询问的方法来定一个顺序。
对于单CPU数控系统而言,常见的软件结构有两种,即前后台型和中断型。
在前后台型结构的CNC系统中,整个控制软件分为前台程序和后台程序。前台程序是一个实时中断服务程序,它几乎承担了全部的实时功能,如插补、位置控制、机床相关逻辑和监控等。后台程序是指实现输进、译码、数据处理及治理功能的程序,亦称背景程序,如图3-25所示。背景程序是一个循环运行程序,
在其运行过程中,前台实时中断程序不断插进,与背景程序相配合,共同完成零件的加工任务。
中断型结构的特点是,除了初始化程序之外,系统软件中所有的各种任务模块分别安排在不同级别的中断服务程序中。整个软件就是一个大的中断系统。其治理的功能主要通过各级中断程序之间的相互通讯来解决。
能够方便地设置各种诊断程序也是CNC和MNC系统的特点之一。有了较完善的诊断程序可以防止故障的发生或扩大。在故障出现后可以迅速查明故障的类型和部位,减少故障停机时间。各种CNC(MNC)系统设置诊断程序的情况差别也很大。诊断程序可以包括在系统运行过程中进行检查和诊断;也可以作为服务性程序,在系统运行前或故障停机后进行诊断,查找故障的部位。国外一些公司的CNC系统还可以进行通讯(海外)诊断,由通讯诊断中心指示系统或操纵者进行某些试运行,以查找故障隐患或故障部位。
(1) 运行中的诊断。在普通NC系统中已包含有在运行中进行诊断的萌芽,如纸带输进时的横向与纵向(水平与垂直)奇偶校验,同步孔丢失校验,非法指令码检查等。此外还有超程报警等措施。在CNC和MNC系统中做这些工作更加方便。而且还可以用打字机指示各种项目诊断的结果和用同一编号表示的故障部位。一般来说,运行中进行诊断的程序比较零散,常包含在主控程序及中断处理程序分支中。常见的手段有:
① 用代码和检查内存:此法只能对程序中那些不变区域进行检查,而且必须是在恢复系统程序的初态后进行的。
② 格式检查:此法一般用在纸带输进时,对零件加工源程序进行检查,包括奇偶校验、非法指令代码(本系统中不使用的指令代码)、数据超限等。
③ 双向传送数据校验:此法常用在间接型CNC系统或群控系统中。手动数据输进也可用此法校验。
④ 清单校验:即利用所配备的打印设备打印程序清单及某些中间数据,综合性地诊断主机、接口及软件的故障。
(2) 停机诊断。停机诊断是指在系统开始运行前,或发生故障(包括故障先兆)系统停止运行后,利用计算机进行诊断。它一般是用软件控制进行阶段性的运行,如传送数据或模拟进行单项的控制动作。逐项检查硬件线路的功能,有选择地查找故障部位。这种诊断程序可以与运行用的系统程序分开,在须要进行诊断时再输进计算机。必要时,还可冲掉部分系统程序而装进内存。
(3) 通讯诊断。通讯诊断是由用户经电话线路与通讯诊断中心联系,由该中心的计算机给用户的计算机发送诊断程序,程序指示CNC系统进行某种运行,同时收集数据,分析系统的状态。将系统状态与存储的应有工作状态以至某些极限参数作比较,以确定系统的工作状态是否正常,故障的部位及故障的趋势。可见,通讯诊断既可用作诊断异常状态的工具,又可用作预防性检验的手段。由于用户与通讯诊断中心之间可使用跨洋电话系统,故又被称为海外诊断。