CNC(数控工具机)是计算机数字控制工具机(Computernumericalcontrol)的简称,是一种由程式控制的自动化工具机。
基本介绍
- 中文名CNC系统
- 外文名Computer numerical control
- 作用逻辑处理符号指令规定的程式
- 实质专用的实时多任务计算机系统
概念
该控制系统能够逻辑地处理具有控制编码或其他符号指令规定的程式,通过计算机将其解码,从而使工具机执行规定好了的动作,通过刀具切削将毛坯料加工成半成品成品零件。
主要结构
CNC系统是一个专用的实时多任务计算机系统,在它的控制软体中融合了当今计算机软体技术中的许多先进技术,其中最突出的是多任务并行处理和多重实时中断。下面分别加以介绍。
1、多任务并行处理
(1)CNC系统的多任务性。CNC系统通常作为一个独立的过程控制单元用于工业自动化生产中,它的系统软体必须完成管理和控制两大任务。系统的管理部分包括输入、I/O处理、显示和诊断。系统的控制部分包括解码、刀具补偿、速度处理、插补和位置控制。在许多情况下,管理和控制的某些工作必须进行。例如,当CNC系统工作在加工控制状态时,为了使操作人员能及时地了解CNC系统的工作状态,管理软体中的显示模组必须与控制软体运行。当CNC系统工作在NC加工方式时,管理软体中的零件程式输入模组必须与控制软体运行。而当控制软体运行时,其本身的一些处理模组也必须运行。例如,为了保证加工过程的连续性,即刀具在各程式段之间不停刀,解码、刀具补偿和速度处理模组必须与插补模组运行,而插补又必须与位置控制进行。
下面给出CNC系统的任务分解图(图3-10(a))和任务并行处理关係图(图3-10(b))。在图3-10(b)中,双向箭头表示两个模组之间有并行处理关係。
(2)并行处理的概念。并行处理是指计算机在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不相同的工作。并行处理最显着的优点是提高了运算速度。拿n位串列运算和n位并行运算来比较,在元件处理速度相同的情况下,后者运算速度几乎提高为前者的n倍。这是一种资源重複的并行处理方法,它是根据“以数量取胜”的原则大幅度提高运算速度的。并行处理还不止于设备的简单重複,它还有更多的含义。如时间重叠和资源共享。所谓时间重叠是根据流水线处理技术,使多个处理过程在时间上相互错开,轮流使用同一套设备的几个部分。而资源共享则是根据“分时共享”的原则,使多个用户按时间顺序使用同一套设备
目前在CNC系统的硬体设计中,已广泛使用资源重複的并行处理方法,如採用多CPU的系统体系结构来提高系统的速度。而在CNC系统的软体设计中则主要採用资源分时共享和资源重叠的流水线处理技术。
(3)资源分时共享。在单CPU的CNC系统中,主要採用CPU分时共享的原则来解决多任务的运行。一般来讲,在使用分时共享并行处理的计算机系统中,要解决的问题是各任务占用CPU时间的分配原则,这里面有两方面的含义其一是各任务何时占用CPU;其二是允许各任务占用CPU的时间长短。
在CNC系统中,对各任务使用CPU是用循环轮流和中断优先相结合的方法来解决。图3-10(c)是一个典型CNC系统各任务分时共享CPU的时间分配图。
系统在完成初始化以后自动进入时间分配环中,在环中依次轮流处理各任务。而对于系统中一些实时性很强的任务则按优先权排队,分别放在不同中断优先权上,环外的任务可以随时中断环内各任务的执行。
每个任务允许占有CPU的时间受到一定限制,通常是这样处理的,对于某些占有CPU时间比较多的任务,如插补準备,可以在其中的某些地方设定断点,当程式运行到断点处时,自动让出CPU,待到下一个运行时间里自动跳到断点处继续执行。
(4)资源重叠流水处理。当CNC系统处在NC工作方式时,其数据的转换过程将由零件程式输入、插补準备(包括解码、刀具补偿和速度处理)、插补、位置控制4个子过程组成。如果每个子过程的处理时间分别为,那幺一个零件程式段的数据转换时间将是
如果以顺序方式处理每个零件程式段,即第一个零件程式段处理完以后再处理第二个程式段,依此类推,这种顺序处理时的时间空间关係如图3-11(a)所示。从图上可以看出,如果等到第一个程式段处理完之后才开始对第二个程式段进行处理,那幺在两个程式段的输出之间将有一个时间长度为t的间隔。同样在第二个程式段与第三个程式段的输出之间也会有时间间隔,依此类推。这种时间间隔反映在电机上就是电机的时转时停,反映在刀具上就是刀具的时走时停。不管这种时间间隔多幺小,这种时走时停在加工工艺上都是不允许的。消除这种间隔的方法是用流水处理技术。採用流水处理后的时间空间关係如图3-11(b)所示。
流水处理的关键是时间重叠,即在一段时间间隔内不是处理一个子过程,而是处理两个或更多的子过程。从图3-11(b)可以看出,经过流水处理后从时间开始,每个程式段的输出之间不再有间隔,从而保证了电机转动和刀具移动的连续性。
从图3-11(b)中可以看出,流水处理要求没一个处理子程式的运算时间相等。而在CNC系统中每一个子程式所需的处理时间都是不相等的,解决的办法是取最长的子程式处理时间为处理时间间隔。这样当处理时间较短的子程式时,处理完成之后就进入等待状态。
(a)顺序处理
(b)流水处理
图3-11资源重叠流水处理
在单CPU的CNC装置中,流水处理的时间重叠只有巨观的意义,即在一段时间内,CPU处理多个子程式,但从微观上看,各子程式分时占用CPU时间。
2、实时中断处理
CNC系统控制软体的另一个重要特徵是实时中断处理。CNC系统的多任务性和实时性决定了系统中断成为整个系统必不可少的重要组成部分。CNC系统的中断管理主要靠硬体完成,而系统的中断结构决定了系统软体的结构。其中断类型有外部中断、内部定时中断、硬体故障中断以及程式性中断等。
(1)外部中断。主要有纸带光电阅读机读孔中断、外部监控中断(如紧急停、量仪到位等)和键盘操作面板输入中断。前两种中断的实时性要求很高,通常把这两种中断放在较高的优先权上,而键盘和操作面板输入中断则放在较低的中断优先权上。在有些系统中,甚至用查询的方式来处理它。
(2)内部定时中断。主要有插补周期定时中断和位置採样定时中断。在有些系统中,这两种定时中断合二为一。但在处理时,总是先处理位置控制,然后处理插补运算。
(3)硬体故障中断。它是各种硬体故障检测装置发出的中断,如存储器出错、定时器出错、插补运算逾时等。
(4)程式性中断。它是程式中出现的各种异常情况的报警中断,如各种溢出、清零等
计算机数控系统(ComputeNumericalContr01)简称CNC系统,是一种用计算机通过执行其存储器内的程式来实现数控功能,并配有接口电路和伺服驱动装置的专用计算机系统。数控工具机在CNC系统的控制下,自动地按给定的加工程式加工出工件。所以,计算机数控系统是一种包含计算机在内的数字控制系统。---专业CNC维修
自1952年出现第一台数控铣床以来,一直採用硬体数控装置对工具机进行控制,简称NC装置。经过大约二十年时间,到1971年开始引入了计算机控制。一开始CNC系统中採用小型计算机取代传统的硬体数控(NC),但随着计算机技术的发展,现代数控工具机大都採用成本低、功能强和可靠性高的微型计算机,取代小型计算机进行工具机数字控制,简称MNC,大家习惯上仍称它们是CNC。採用计算机控制和採用微型计算机控制的工作原理基本相同。
CNC系统是一种位置控制系统。其控制过程是根据输入的信息(加工程式),进行数据处理、插补运算,获得理想的运动轨迹信息,然后输出到执行部件,加工出所需要的工件。CNC系统的核心是CNC装置。由于採用了计算机,使CNC装置的性能和可靠性提高,促使CNC系统迅速发展。
主要硬体元部件功能
CNC装置的硬体组成一般有CPU及汇流排、存储器、输入设备接口、I/O电路接口、位置控制器、显示设备接口,以及通信网路接口等。下面对主要元部件做一简单介绍。
CPU与汇流排
1.CPU概述
CPU是CNC装置的核心,具有执行计算的能力和控制能力。CPU主要由控制单元、算术逻辑单元和一些暂存暂存器组成。CPU在CNC装置中工作时,其控制单元从存储器中依次取出组成程式的指令,进行解码后,向CNC装置的各部分按顺序发出执行操作的控制信号;接收执行部件发出的反馈信号,与程式中的指令信号比较后,决定下一步应执行的操作。
2.汇流排
汇流排是计算机系统内部各独立模组之间传递各种信号的渠道。计算机系统中,各种功能模组通过汇流排有机地连线起来,通过汇流排实现相互间的信息传送和通信。
汇流排通常可以分为片汇流排、内汇流排和外汇流排。
片汇流排为元件级汇流排,是组成一个小系统或CPU外挂程式各晶片间的连线汇流排。片汇流排包括地址汇流排、数据汇流排和控制汇流排,即所谓三汇流排结构。
内汇流排又称系统汇流排,为板级汇流排,用于CNC装置中各外挂程式板之间的连线和通信。如S—100汇流排、PC汇流排、Multi汇流排,STD、IBM—AT、标準汇流排等。
外汇流排又称通信汇流排,它用于系统与系统之间的通信。这类汇流排有RS—232C、RS—422、IEEE—488等。
实际套用和理论分析证明,Std汇流排是一种比较好的工业汇流排,在国际上获得广泛套用,也是国内优选重点发展的工业标準机汇流排。
STD汇流排的CPU模板几乎可以包容所有的8位和16位微处理器,如Z80、8080、68—00、8086、8088、80286,以及单片机8031、8098等,并且可以与各种通用的存储器和I/O接口模组匹配。
STD汇流排的工业接口板可以与控制现场的各种机电设备直接连线,可以驱动各种功率的交流电动机、直流电动机、步进电动机,各种继电器、接触器等。减少了中间环节,不仅降低成本,也提高了系统的可靠性,并且简化了系统设计。
STD汇流排的显着特点是模组化和高可靠性,可以简要地归纳如下
(1)板结构,功能单一STD产品採用小板结构,标準尺寸165mmXll4mm’一块模板通常只有一种功能,用户可以根据需要灵活地组成自己的实用系统。
(2)标準布局,安全可靠各种模板都是按标準布局设计的,模板上的布局基本是由汇流排驱动,经过功能模组,连到I/O接口。这种结构设计,具有最短的路径,降低各种信号相互干扰,模组的可靠性提高。
产品配套,功能齐全STD汇流排产品在国际上已有近千种模板,有许多家公司供货,可以提供多种STD汇流排的功能模组。
1、多任务并行处理
(1)CNC系统的多任务性。CNC系统通常作为一个独立的过程控制单元用于工业自动化生产中,它的系统软体必须完成管理和控制两大任务。系统的管理部分包括输入、I/O处理、显示和诊断。系统的控制部分包括解码、刀具补偿、速度处理、插补和位置控制。在许多情况下,管理和控制的某些工作必须进行。例如,当CNC系统工作在加工控制状态时,为了使操作人员能及时地了解CNC系统的工作状态,管理软体中的显示模组必须与控制软体运行。当CNC系统工作在NC加工方式时,管理软体中的零件程式输入模组必须与控制软体运行。而当控制软体运行时,其本身的一些处理模组也必须运行。例如,为了保证加工过程的连续性,即刀具在各程式段之间不停刀,解码、刀具补偿和速度处理模组必须与插补模组运行,而插补又必须与位置控制进行。
下面给出CNC系统的任务分解图(图3-10(a))和任务并行处理关係图(图3-10(b))。在图3-10(b)中,双向箭头表示两个模组之间有并行处理关係。
(2)并行处理的概念。并行处理是指计算机在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不相同的工作。并行处理最显着的优点是提高了运算速度。拿n位串列运算和n位并行运算来比较,在元件处理速度相同的情况下,后者运算速度几乎提高为前者的n倍。这是一种资源重複的并行处理方法,它是根据“以数量取胜”的原则大幅度提高运算速度的。并行处理还不止于设备的简单重複,它还有更多的含义。如时间重叠和资源共享。所谓时间重叠是根据流水线处理技术,使多个处理过程在时间上相互错开,轮流使用同一套设备的几个部分。而资源共享则是根据“分时共享”的原则,使多个用户按时间顺序使用同一套设备
目前在CNC系统的硬体设计中,已广泛使用资源重複的并行处理方法,如採用多CPU的系统体系结构来提高系统的速度。而在CNC系统的软体设计中则主要採用资源分时共享和资源重叠的流水线处理技术。
(3)资源分时共享。在单CPU的CNC系统中,主要採用CPU分时共享的原则来解决多任务的运行。一般来讲,在使用分时共享并行处理的计算机系统中,要解决的问题是各任务占用CPU时间的分配原则,这里面有两方面的含义其一是各任务何时占用CPU;其二是允许各任务占用CPU的时间长短。
在CNC系统中,对各任务使用CPU是用循环轮流和中断优先相结合的方法来解决。图3-10(c)是一个典型CNC系统各任务分时共享CPU的时间分配图。
系统在完成初始化以后自动进入时间分配环中,在环中依次轮流处理各任务。而对于系统中一些实时性很强的任务则按优先权排队,分别放在不同中断优先权上,环外的任务可以随时中断环内各任务的执行。
每个任务允许占有CPU的时间受到一定限制,通常是这样处理的,对于某些占有CPU时间比较多的任务,如插补準备,可以在其中的某些地方设定断点,当程式运行到断点处时,自动让出CPU,待到下一个运行时间里自动跳到断点处继续执行。
(4)资源重叠流水处理。当CNC系统处在NC工作方式时,其数据的转换过程将由零件程式输入、插补準备(包括解码、刀具补偿和速度处理)、插补、位置控制4个子过程组成。如果每个子过程的处理时间分别为,那幺一个零件程式段的数据转换时间将是
如果以顺序方式处理每个零件程式段,即第一个零件程式段处理完以后再处理第二个程式段,依此类推,这种顺序处理时的时间空间关係如图3-11(a)所示。从图上可以看出,如果等到第一个程式段处理完之后才开始对第二个程式段进行处理,那幺在两个程式段的输出之间将有一个时间长度为t的间隔。同样在第二个程式段与第三个程式段的输出之间也会有时间间隔,依此类推。这种时间间隔反映在电机上就是电机的时转时停,反映在刀具上就是刀具的时走时停。不管这种时间间隔多幺小,这种时走时停在加工工艺上都是不允许的。消除这种间隔的方法是用流水处理技术。採用流水处理后的时间空间关係如图3-11(b)所示。
流水处理的关键是时间重叠,即在一段时间间隔内不是处理一个子过程,而是处理两个或更多的子过程。从图3-11(b)可以看出,经过流水处理后从时间开始,每个程式段的输出之间不再有间隔,从而保证了电机转动和刀具移动的连续性。
从图3-11(b)中可以看出,流水处理要求没一个处理子程式的运算时间相等。而在CNC系统中每一个子程式所需的处理时间都是不相等的,解决的办法是取最长的子程式处理时间为处理时间间隔。这样当处理时间较短的子程式时,处理完成之后就进入等待状态。
(a)顺序处理
(b)流水处理
图3-11资源重叠流水处理
在单CPU的CNC装置中,流水处理的时间重叠只有巨观的意义,即在一段时间内,CPU处理多个子程式,但从微观上看,各子程式分时占用CPU时间。
2、实时中断处理
CNC系统控制软体的另一个重要特徵是实时中断处理。CNC系统的多任务性和实时性决定了系统中断成为整个系统必不可少的重要组成部分。CNC系统的中断管理主要靠硬体完成,而系统的中断结构决定了系统软体的结构。其中断类型有外部中断、内部定时中断、硬体故障中断以及程式性中断等。
(1)外部中断。主要有纸带光电阅读机读孔中断、外部监控中断(如紧急停、量仪到位等)和键盘操作面板输入中断。前两种中断的实时性要求很高,通常把这两种中断放在较高的优先权上,而键盘和操作面板输入中断则放在较低的中断优先权上。在有些系统中,甚至用查询的方式来处理它。
(2)内部定时中断。主要有插补周期定时中断和位置採样定时中断。在有些系统中,这两种定时中断合二为一。但在处理时,总是先处理位置控制,然后处理插补运算。
(3)硬体故障中断。它是各种硬体故障检测装置发出的中断,如存储器出错、定时器出错、插补运算逾时等。
(4)程式性中断。它是程式中出现的各种异常情况的报警中断,如各种溢出、清零等
计算机数控系统(ComputeNumericalContr01)简称CNC系统,是一种用计算机通过执行其存储器内的程式来实现数控功能,并配有接口电路和伺服驱动装置的专用计算机系统。数控工具机在CNC系统的控制下,自动地按给定的加工程式加工出工件。所以,计算机数控系统是一种包含计算机在内的数字控制系统。---专业CNC维修
自1952年出现第一台数控铣床以来,一直採用硬体数控装置对工具机进行控制,简称NC装置。经过大约二十年时间,到1971年开始引入了计算机控制。一开始CNC系统中採用小型计算机取代传统的硬体数控(NC),但随着计算机技术的发展,现代数控工具机大都採用成本低、功能强和可靠性高的微型计算机,取代小型计算机进行工具机数字控制,简称MNC,大家习惯上仍称它们是CNC。採用计算机控制和採用微型计算机控制的工作原理基本相同。
CNC系统是一种位置控制系统。其控制过程是根据输入的信息(加工程式),进行数据处理、插补运算,获得理想的运动轨迹信息,然后输出到执行部件,加工出所需要的工件。CNC系统的核心是CNC装置。由于採用了计算机,使CNC装置的性能和可靠性提高,促使CNC系统迅速发展。
主要硬体元部件功能
CNC装置的硬体组成一般有CPU及汇流排、存储器、输入设备接口、I/O电路接口、位置控制器、显示设备接口,以及通信网路接口等。下面对主要元部件做一简单介绍。
CPU与汇流排
1.CPU概述
CPU是CNC装置的核心,具有执行计算的能力和控制能力。CPU主要由控制单元、算术逻辑单元和一些暂存暂存器组成。CPU在CNC装置中工作时,其控制单元从存储器中依次取出组成程式的指令,进行解码后,向CNC装置的各部分按顺序发出执行操作的控制信号;接收执行部件发出的反馈信号,与程式中的指令信号比较后,决定下一步应执行的操作。
2.汇流排
汇流排是计算机系统内部各独立模组之间传递各种信号的渠道。计算机系统中,各种功能模组通过汇流排有机地连线起来,通过汇流排实现相互间的信息传送和通信。
汇流排通常可以分为片汇流排、内汇流排和外汇流排。
片汇流排为元件级汇流排,是组成一个小系统或CPU外挂程式各晶片间的连线汇流排。片汇流排包括地址汇流排、数据汇流排和控制汇流排,即所谓三汇流排结构。
内汇流排又称系统汇流排,为板级汇流排,用于CNC装置中各外挂程式板之间的连线和通信。如S—100汇流排、PC汇流排、Multi汇流排,STD、IBM—AT、标準汇流排等。
外汇流排又称通信汇流排,它用于系统与系统之间的通信。这类汇流排有RS—232C、RS—422、IEEE—488等。
实际套用和理论分析证明,Std汇流排是一种比较好的工业汇流排,在国际上获得广泛套用,也是国内优选重点发展的工业标準机汇流排。
STD汇流排的CPU模板几乎可以包容所有的8位和16位微处理器,如Z80、8080、68—00、8086、8088、80286,以及单片机8031、8098等,并且可以与各种通用的存储器和I/O接口模组匹配。
STD汇流排的工业接口板可以与控制现场的各种机电设备直接连线,可以驱动各种功率的交流电动机、直流电动机、步进电动机,各种继电器、接触器等。减少了中间环节,不仅降低成本,也提高了系统的可靠性,并且简化了系统设计。
STD汇流排的显着特点是模组化和高可靠性,可以简要地归纳如下
(1)板结构,功能单一STD产品採用小板结构,标準尺寸165mmXll4mm’一块模板通常只有一种功能,用户可以根据需要灵活地组成自己的实用系统。
(2)标準布局,安全可靠各种模板都是按标準布局设计的,模板上的布局基本是由汇流排驱动,经过功能模组,连到I/O接口。这种结构设计,具有最短的路径,降低各种信号相互干扰,模组的可靠性提高。
产品配套,功能齐全STD汇流排产品在国际上已有近千种模板,有许多家公司供货,可以提供多种STD汇流排的功能模组。