CNC系统的控制软件及其工作过程

[09-13 17:04:00]   来源:http://www.88dzw.com  控制技术   阅读:8927

文章摘要:CNC系统的控制软件及其工作过程控制软件是为完成特定CNC(或MNC)系统各项功能所编制的专用软件,又称为系统软件(或系统程序)。因为CNC(或MNC)系统的功能设置与控制方案各不相同,各种系统软件在结构和规模上差别很大。系统程序的设计与各项功能的实现及其将来的扩展有最直接的关系,是整个CNC(或MNC)系统研制工作中关键性的和工作量最大的部分。前面曾提到,系统软件一般由输入、译码、数据处理(预计算)、插补运算、速度控制、输出控制、管理程序及诊断程序等部分构成。下面分别加以介绍。1、输入CNC系统中一般通过纸带阅读机、磁带机、磁盘及键盘输入零件程序,且其输入大都采用中断方式。在系统程序中有相应

CNC系统的控制软件及其工作过程,标签:计算机控制技术,工厂电气控制技术,http://www.88dzw.com

CNC系统的控制软件及其工作过程


控制软件是为完成特定CNC(或MNC)系统各项功能所编制的专用软件,又称为系统软件(或系统程序)。因为CNC(或MNC)系统的功能设置与控制方案各不相同,各种系统软件在结构和规模上差别很大。系统程序的设计与各项功能的实现及其将来的扩展有最直接的关系,是整个CNC(或MNC)系统研制工作中关键性的和工作量最大的部分。
前面曾提到,系统软件一般由输入、译码、数据处理(预计算)、插补运算、速度控制、输出控制、管理程序及诊断程序等部分构成。下面分别加以介绍。
1、输入
CNC系统中一般通过纸带阅读机、磁带机、磁盘及键盘输入零件程序,且其输入大都采用中断方式。在系统程序中有相应的中断服务程序,如纸带阅读机中
断服务程序及键盘中断服务程序等。当纸带阅读机读入一个字符至接口中时,就向主机发出中断,由中断服务程序将该字符送入内存。同样,每按一个键则表示向主机申请一次中断,调出一次键盘服务程序,对相应的键盘命令进行处理。
从阅读机及键盘输入的零件程序,一般是经过缓冲器以后,才进入零件程序存储器的。零件程序存储器的规模由系统设计员确定。一般有几K字节,可以存放许多零件程序。例如7360系统的零件程序存储器为5K,可存放20多个零件程序。
键盘中断服务程序负责将键盘上打入的字符存入MDI缓冲器,按一下键就是向主机申请一次中断。其框图如图3-16所示。
 
         
                             图3-16 键盘中断服务程序

2、译码
由前面的讨论可知,经过输入系统的工作,已将数据段送入零件程序存储器。下一步就是由译码程序将输入的零件程序数据段翻译成本系统能识别的语言。一个数据段从输入到传送至插补工作寄存器需经过以下几个环节,如图3-17所示。
   
                                图3-17 一个数据段经历之过程
    从原理和本质上说,软件译码与硬件译码相同。对于8单位的纸带程序,一个字符占8位。在16位字长的缓冲器中,一个字可存放两个字符。数据段长的则占的字数多。译码程序按次序将一个个字符和相应的数字进行比较,若相等了,则说明已输入了该字符。它就好像在硬件译码线路中,一个代码输入时只打开相应的某一个与门一样。所不同的是译码程序是串行工作的,即一个一个地比较,一直到相等时为止。而硬件译码线路则是并行工作的,因而速度较快。以ISO码为例,M为


,即M为八进制的
 
,S为
 
,T为
 
,F为
 
,……,因此,在判定数据段中是否已编入M,S,T或F字时,就可以将输入的字符和这些八进制数相比较,若相等了,则说明相应的字符已输入,立即设立相应的标志。
某一个字符输入以后的处理过程包括:
(1) 建立格式标志。如果是位格式,则每个字符所占的格式字的位数不同。
(2) 根据输入字符的不同,确定相应的存放数值的地址。例如,M码的值存放在1000H,S码的值存放在1002H,……;有的系统则对于各专用地址码(如N,
X,Y,G,M,F等)在存放区域中都有一个位移量,该区域的首址加上地址码所对应的位移量,就可得到该地址码所存放的区域。
(3)确定调用“数码转换程序”的次数。一个代码后总有数字相接,例如M02,S11,X1000000,……。M码的值最多为2位,是码最多为2位(或3位),X码的值最多为7位等。各个系统不尽相同。但对某一个具体系统而言,有一个规定值。如果某一个代码,它的值得最多为2位,那么只需调用数码转换程序两次。所谓数码转换,即把输入的字符(如ASCII码)转换成二进制码在内存中存放。

[1] [2] [3] [4]  下一页


Tag:控制技术计算机控制技术,工厂电气控制技术控制技术

《CNC系统的控制软件及其工作过程》相关文章