59
1 第第第 第第第 第第第 第第第第第第 3.1 CNC 3.1 CNC 第第第第第第第 第第第第第第第 3.2 CNC 3.2 CNC 第第第第第第第 第第第第第第第 3.3 3.3 第第第第第第第 第第第第第第第 3.4 3.4 第第第第第第 第第第第第第 3.5 3.5 第第第第第第第第 第第第第第第第第 3.6 3.6 第第第第第第 第第第第第第 第 第 第 第 第 第 第 第

第三章 数控系统的硬件与软件

  • Upload
    rory

  • View
    133

  • Download
    0

Embed Size (px)

DESCRIPTION

数 控 技 术. 第三章 数控系统的硬件与软件. 3.1 CNC 装置的硬件结构 3.2 CNC 装置的软件结构 3.3 插补原理与算法 3.4 刀具补偿原理 3.5 速度与加减速控制 3.6 数控机床参数. 第三章 数控系统的硬件与软件. 3.1 CNC 装置的硬件结构 3.2 CNC 装置的软件结构 3.3 插补原理与算法 3.4 刀具补偿原理 3.5 速度与加减速控制 3.6 数控机床参数. 3.1 CNC 装置的硬件结构. 3.1.1 CNC 装置的硬件组成及连接. - PowerPoint PPT Presentation

Citation preview

Page 1: 第三章  数控系统的硬件与软件

1

第三章 第三章 数控系统的硬件与软件3.1 CNC3.1 CNC 装置的硬件结构装置的硬件结构

3.2 CNC3.2 CNC 装置的软件结构装置的软件结构

3.3 3.3 插补原理与算法插补原理与算法

3.4 3.4 刀具补偿原理刀具补偿原理

3.5 3.5 速度与加减速控制速度与加减速控制

3.6 3.6 数控机床参数数控机床参数

数 控 技 术数 控 技 术

Page 2: 第三章  数控系统的硬件与软件

2

第三章 第三章 数控系统的硬件与软件

3.1 CNC3.1 CNC 装置的硬件结构装置的硬件结构

3.2 CNC3.2 CNC 装置的软件结构装置的软件结构

3.3 3.3 插补原理与算法插补原理与算法

3.4 3.4 刀具补偿原理刀具补偿原理

3.5 3.5 速度与加减速控制速度与加减速控制

3.6 3.6 数控机床参数数控机床参数

Page 3: 第三章  数控系统的硬件与软件

3

CNC 装置是在硬件的支持下,通过执行控制软件来进行工作的,其控制功能和特点在很大的程度上取决于硬件结构。

根据机床控制、安装要求和经济性要求不同、随着电子技术、伺服驱动技术、通信技术的发展,产生了多种结构形式的 CNC 装置,不同生产厂家的数控系统,其结构形式也不尽相同。

按照数控系统各部分的功能不同, CNC 装置一般可分为人机接口部分、运动控制部分、 I/O 控制( PLC )、加工程序的存储、输入输出接口、数据通信接口等部分组成。

3.1 CNC 装置的硬件结构

3.1.1 CNC 装置的硬件组成及连接

Page 4: 第三章  数控系统的硬件与软件

4

3.1 CNC 装置的硬件结构

4

主轴电机

伺服电机

机床控制面板

Windows NT系统

PCU50

NC+PLC 驱动

驱动模块

手轮

I/O 接口

Page 5: 第三章  数控系统的硬件与软件

5

CNC 装置的硬件组成及连接

运动控制运动控制 伺服驱动伺服驱动

机床机床

PLCPLC

电机电机

程序输入输出接口程序输入输出接口

键盘、显示接口

键盘、显示接口

显示器 /编程键盘显示器 /编程键盘

操作面板操作面板

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

光栅光栅

CNCCNC

通信接口通信接口

3.1 CNC 装置的硬件结构

I/O

Page 6: 第三章  数控系统的硬件与软件

6

编程键盘: 用于程序编辑、参数设置、界面操作等。 不产生机床运动,可用缓冲键盘。

操作面板: 用于操作机床所有运动。所有按钮接入 PLC ,部分按钮还有响应指示灯,通过机床厂家的梯形图实现机床的操作。

3.1 CNC 装置的硬件结构 CNC 装置的人机接口( HMI )

Page 7: 第三章  数控系统的硬件与软件

7

CNC 装置的硬件组成及连接

运动控制运动控制 伺服驱动伺服驱动

机床机床

PLCPLC

电机电机

程序输入输出接口程序输入输出接口

键盘、显示接口

键盘、显示接口

显示器 /编程键盘显示器 /编程键盘

操作面板操作面板

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

光栅光栅

CNCCNC

通信接口通信接口

3.1 CNC 装置的硬件结构

I/O

Page 8: 第三章  数控系统的硬件与软件

8

早期的数控系统,只有简单的 I/O 控制,主要实现主轴、冷却等启停,机床操作、运动限位等功能。 随着微机和 PLC 技术的发展, PLC 成为了数控系统必不可少的一个重要组成部分。 数控系统的 PLC 有两种形式,一种是嵌入式 PLC ,一种是独立式 PLC 。

有关 PLC 原理及应用,在第四章详细介绍。

3.1 CNC 装置的硬件结构

I/O 控制( PLC )

Page 9: 第三章  数控系统的硬件与软件

9

CNC 装置的硬件组成及连接

运动控制运动控制 伺服驱动伺服驱动

机床机床

PLCPLC

电机电机

程序输入输出接口程序输入输出接口

键盘、显示接口

键盘、显示接口

显示器 /编程键盘显示器 /编程键盘

操作面板操作面板

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

打孔机 / 纸带阅读机磁带 / 磁盘U 盘 / 网络

光栅光栅

CNCCNC

通信接口通信接口

3.1 CNC 装置的硬件结构

Page 10: 第三章  数控系统的硬件与软件

10

主轴电机的控制通常采样模拟量作为速度的控制信号,部分主轴电机有位置反馈,用以实现主轴的准停或螺纹加工功能等。

3.1 CNC 装置的硬件结构 运动控制一 . 主轴电机的控制

DACDAC主轴伺服

驱动器主轴伺服

驱动器主轴电机主轴电机CPUCPU

编码器编码器位置反馈位置反馈

CNC

Page 11: 第三章  数控系统的硬件与软件

11

二、进给运动控制

3.1 CNC 装置的硬件结构

1. 步进电机的控制

脉冲输出接口电路脉冲输出接口电路 驱动器驱动器 步进

电机步进电机

CPUCPU

总线总线

特点:1 )结构简单,成本低。2 )扭矩较小3 )分辨率低,精度不高。4 )开环控制,容易产生“丢步”。

进给运动控制是数控系统的核心,按照伺服系统以及接口不同,运动控制可分为脉冲位置控制、模拟量速度控制方式、数字量总线通信控制方式。

Page 12: 第三章  数控系统的硬件与软件

12

3.1 CNC 装置的硬件结构2. 直流伺服电机的控制

位置反馈位置反馈

伺服驱动器

伺服驱动器

直流伺服电机

直流伺服电机

CPUCPU

本地总线

本地总线

DACDAC

测速发电机测速发电机

编码器 / 光栅编码器 / 光栅

Page 13: 第三章  数控系统的硬件与软件

13

1 )功率(扭矩)大、位置分辨率高。2 )采用闭环控制,有控制理论支持,精度高。3 )电刷易磨损,有“打火”现象,最高速度受到限制。 4 )模拟量控制信号抗干扰性不好,且有“漂移”现象。

3.1 CNC 装置的硬件结构 直流伺服数控系统的特点:

Page 14: 第三章  数控系统的硬件与软件

14

3.1 CNC 装置的硬件结构

3. 交流伺服电机的控制

位置反馈位置反馈

伺服驱动器

伺服驱动器

交流伺服电机交流

伺服电机

CPUCPU

本地总线

本地总线

DACDAC

编码器编码器

光栅光栅

测速发电机测速发电机

采用数模转换;一个模拟接口只能连接一个驱动器;模拟接口只能传送一种信息且只能单向传递;模拟接口的连接距离有限,且连接线很多。

Page 15: 第三章  数控系统的硬件与软件

15

位置反馈

位置环PID 控制器

速度控制

电流控制

速度反馈 电流反馈

插 补译码预处理

加减速控制

位置前馈

位置指令

刀具补偿

误差补偿

速度前馈 扭矩前馈 伺服系统

运动控制

3.2.1 数控系统软件功能模块

Page 16: 第三章  数控系统的硬件与软件

16

3.1 CNC 装置的硬件结构4. 交流伺服电机的脉冲控制特点:1 )接口简单,成本低,抗干扰性能好,不漂移。2 )解决了步进电机的“丢步”问题,定位精度高。3 )由于交流伺服电机的脉冲控制算法中存在“滞留脉冲”,动态运动控制精度较低。速度越高,跟踪误差越大。

脉冲输出接口电路脉冲输出接口电路

交流伺服驱动器交流伺服

驱动器 电机电机CPUCPU

滞留脉冲 = 接收的指令脉冲数 – 电机旋转脉冲数n = (滞留脉冲 / 电机每转脉冲数) * 位置环增益 (r/s)

Page 17: 第三章  数控系统的硬件与软件

17

3.1 CNC 装置的硬件结构5. 总线式控制

伺服驱动器

伺服驱动器 伺服

电机伺服电机CPUCPU

本地总线

本地总线

现场总线接口

现场总线接口

编码器编码器

光栅光栅

伺服驱动器

伺服驱动器

PLCPLC

伺服电机伺服电机

Page 18: 第三章  数控系统的硬件与软件

18

总线式数控系统的运动控制

插 补译码预处理

加减速控制

位置前馈

位置指令

刀具补偿

误差补偿

位置反馈

位置环PID 控制器

速度控制

电流控制

速度反馈 电流反馈

速度前馈 扭矩前馈 伺服系统

3.2.1 数控系统软件功能模块

Page 19: 第三章  数控系统的硬件与软件

19

3.1 CNC 装置的硬件结构4. 总线式控制

特点:1 )总线式数控系统采用分布式计算和控制,使连接简单及扩展灵活、方便。2 )通过高可靠性和高实时性网络进行通信与协调,可以最大限度地发挥各子系统的功能,并尽可能地减轻 PC 主机的负担,易于提高数控系统的性能。3 )采用数字量、具有成本低、抗干扰性能好、不漂移的特点。4 )现场总线式的数控系统代表着数控系统硬件未来的发展方向。

Page 20: 第三章  数控系统的硬件与软件

20

3.1 CNC 装置的硬件结构3.1.2 CNC 系统硬件结构分类

按总体安装结构分

一体式

一体式 ,分离式

Page 21: 第三章  数控系统的硬件与软件

21

3.1 CNC 装置的硬件结构一体式数控系统

FANUC—OTD 数控系统

Page 22: 第三章  数控系统的硬件与软件

22

3.1 CNC 装置的硬件结构

分离式

机床控制面板

NC+PLC

Page 23: 第三章  数控系统的硬件与软件

23

3.1 CNC 装置的硬件结构

按印制电路板结构分类大板式 ,模块化

大板式结构

Page 24: 第三章  数控系统的硬件与软件

24

3.1 CNC 装置的硬件结构

模块化结构

Page 25: 第三章  数控系统的硬件与软件

25

3.1 CNC 装置的硬件结构

西门子 840D 数控系统

模块化结构数控系统

Page 26: 第三章  数控系统的硬件与软件

26

单微处理器结构的 CNC 装置,由一个微处理器 CPU 通过数据地址总线与存储器、 PLC 、位置控制器及各种接口相连,采用集中控制与分时处理的方式,完成数控各项任务。

3.1 CNC 装置的硬件结构

单微处理器结构的 CNC 装置多微处理器结构的 CNC装置

按装置中微处理器的数量分

一、单微处理器结构的 CNC 装置

Page 27: 第三章  数控系统的硬件与软件

27单微处理器结构的 CNC 装置

FPGA

CPU

RAM

键盘 / 显示接口

串行通信接口

数控面板

LCD

程序输入 / 输出

接口

I/O 接口

运动控制

机床

数据地址总线

数据地址总线网络接口

编程键盘

位置反馈

伺服系统

EEPROM

接口

Nand flash(硬盘)

3.1 CNC 装置的硬件结构

Page 28: 第三章  数控系统的硬件与软件

28单 CPU 运动控制器的硬件实例

滚齿机数控系统的总体方案

3.1 CNC 装置的硬件结构

Page 29: 第三章  数控系统的硬件与软件

29

随着微型计算机技术的发展,微处理器的性能越来越强,价格越来越低,数控系统各部分功能模块都开始采用自己的CUP ,通过数据通信和数据共享技术,实现各功能模块的协调工作。大大提高了数控系统的性能和可靠性。

多 CPU 结构的 CNC 装置,多采样模块化结构,具有良好的灵活性和扩展性,且结构紧凑、安装方便。

总线式数控系统是多 CPU 数控系统的典型代表。

总线式数控系统通过复杂的现场总线协议,实现各模块的数据通信和数据共享以及同步控制。

二、多微处理器结构的 CNC 装置

3.1 CNC 装置的硬件结构

Page 30: 第三章  数控系统的硬件与软件

30

1. 多微处理器数控系统的功能模块

1 ) CNC 管理模块 2 ) CNC 插补模块 3 ) PLC 功能模块 4 )位置控制模块 5 )主轴控制模块 6 )操作面板控制及显示模块 7 )主存储器模块

3.1 CNC 装置的硬件结构

Page 31: 第三章  数控系统的硬件与软件

31

2. 多微处理器数控系统的结构形式 1 )共享总线结构 2 )共享存储器结构

3.1 CNC 装置的硬件结构

共享总线结构 CNC 装置

Page 32: 第三章  数控系统的硬件与软件

32

多微处理器共享存贮器 CNC 装置

Page 33: 第三章  数控系统的硬件与软件

33共享存储器多微处理器结构的 CNC 装置 a

3.1 CNC 装置的硬件结构

主 CPU( ARM9 )

键盘 / 显示接口 数控面板

LCD

双端口RAM

数据地址总线

数据地址总线

编程键盘

运动控制模块

伺服系统

PLC CPUI/O

双端口RAM

CPU

伺服系统

串口

CPU串口

电气柜电气柜

操作台

Page 34: 第三章  数控系统的硬件与软件

34共享存储器多微处理器结构的 CNC 装置 b

3.1 CNC 装置的硬件结构

主 CPU

HMI 操作面板

双端口RAM

数据地址总线

数据地址总线 运动控制

模块

伺服系统

PLC CPU I/O

双端口RAM

CPU伺服系统

串口 电气柜 电气柜 串口

Page 35: 第三章  数控系统的硬件与软件

35

1 )计算处理速度高。

2 )可靠性高。

3 )有良好的适应性和扩展性。

4 )硬件易于组织规模生产。

3. 多微处理器数控系统的特点

3.1 CNC 装置的硬件结构

Page 36: 第三章  数控系统的硬件与软件

36

3.1 CNC 装置的硬件结构

现场总线式数控系统

4. 多微处理器数控系统的发展

Page 37: 第三章  数控系统的硬件与软件

37

现场总线式的数控系统的特点:

1 ) 独立式 HMI(Human Machine Interface)

常用的独立式 HMI 采用通用(工业) PC ,利用通用操作系统(如Windows 、 WinCE 、 Linux 等)平台,构建数控系统的 HMI ,通过串行通信、现场总线与 NC 系统相连。 利用通用软件平台,软件开发方便,并具有一定的开放性。 便于和其它软件连接(如 CAM 、网络等)。 与 NC 的连线简单,安装方便。

3.1 CNC 装置的硬件结构

Page 38: 第三章  数控系统的硬件与软件

38

2 )操作面板具有 CPU 机床的操作面板,按钮多,很多按钮需要响应指示灯,对于很

多安装在电器箱中的数控系统来说,操作面板到 NC (或 PLC )的距离较远。为简化连线,操作面板的按钮和指示灯采用单片机控制,通过串行通信和 NC 相连。大大节约了连线成本,提高了运行的可靠性。

3.1 CNC 装置的硬件结构

3 ) PLC 采用独立 CPU 嵌入式 PLC 采用系统 CPU ,通过分时软件,实现 I/O 控制功能。结构简单,成本低,但控制点数不宜过多,控制程序的执行时间不宜过长,否则将影响数控系统的综合性能。 因此,对于高性能加工中心, PLC 控制点数多,程序量大, PLC 采用独立的 CPU ,设计成独立的 PLC( 模块 ) ,通过串行通信或双端口 RAM 和系统 CPU 实现数据通信和数据共享,进而实现 NC 和 PLC 的协调工作。

Page 39: 第三章  数控系统的硬件与软件

39

4 )采用全数字化控制 各伺服驱动器和主轴驱动器采用全数字化控制,其 CPU

广泛采用高速 DSP ,以保证位置控制、速度控制、矢量变换控制、直接转矩控制等复杂算法的实现;

原来返回数控系统的光栅量现在也反馈到伺服驱动器,在伺服驱动器中实现了闭环的控制,所有伺服参数 (包括电流环、速度环、位置环参数 )由数控系统 HMI 设置管理,便于各轴伺服匹配。

5 )实时网络接口 各子系统一般自带实时网络接口,以免去重新加装接口的麻烦。总线协议复杂,没有统一标准。

3.1 CNC 装置的硬件结构

Page 40: 第三章  数控系统的硬件与软件

40

3.1 CNC 装置的硬件结构按硬件的设计与制造方式

传统专用型数控系统开放式数控系统

一、传统专用型数控系统硬件由数控系统生产厂家自行开发,具有很强的专用性;经过长时间的使用和改进,质量和性能稳定可靠,目前占领着大量市场;为了保护各自的权益, CNC 具有不同的编程语言、非标准的人机接口、多种实时操作系统、非标准的硬件接口等;CNC 系统的软、硬件对用户都是封闭的。 上述缺陷造成了 CNC 系统使用和维护的不便,也限制了数控系统的集成和进一步发展。

Page 41: 第三章  数控系统的硬件与软件

41

二、开放式 CNC 装置

3.1 CNC 装置的硬件结构

1. 开放式 CNC 装置的特点

开放式数控系统采用通用计算机及其配套模块组成,使CNC 系统标准化、模块化;便于系统的智能化(操作、编程等)、数据共享( CAD/

CAE/CAPP/CAM )和系统扩展 ( 功能扩展、平台扩展、重构 ) ,以及系统的系列化、可兼容和升级换代。可大幅度降低系统的研制和制造费用,提高用户设备和资源的利用率以及数控产品的市场竞争力,满足现代制造业发展的需要。

Page 42: 第三章  数控系统的硬件与软件

42

3.1 CNC 装置的硬件结构

PC 嵌入 NC型 即在传统的专用数控机床中嵌入 PC 技术, PC 与 CNC之间用专用总线连接。如 FANUC公司的16i/18i/21i 系统、 Siemens840D 系统、 Num1060系统等

NC 嵌入 PC型 即运动控制器 +PC型 即在通用 PC的扩展槽中插入运动控制卡,完全采用以 PC为硬件平台的数控系统。 如华中数控、基于固高 /DELTA TAU运动控制卡的数控系统、日本MAZAK 公司的MAZATROL640CNC。

全软件型NC 即完全采用 PC 的全软件形式的数控系统。 NC 的全部功能处理全由 PC 进行,并通过装在 PC扩展槽中的接口卡等进行控制。美国MDSI 公司开发的Open CNC 、德国 Power Automation 公司的PA8000 NT。

2. 开放式 CNC 装置的结构形式

Page 43: 第三章  数控系统的硬件与软件

43

第三章 第三章 数控系统的硬件与软件

3.1 CNC3.1 CNC 装置的硬件结构装置的硬件结构

3.2 CNC3.2 CNC 装置的软件结构装置的软件结构

3.3 3.3 插补原理与算法插补原理与算法

3.4 3.4 刀具补偿原理刀具补偿原理

3.5 3.5 速度与加减速控制速度与加减速控制

3.6 3.6 数控机床参数数控机床参数

Page 44: 第三章  数控系统的硬件与软件

44

3.1 CNC 装置的软件结构

基本功能 控制功能、准备功能、插补功能和固定循环功能、进给功能、

主轴功能、辅助功能、刀具管理功能、补偿功能、人机对话功能、自诊断功能、通信功能等

工作过程

3.2.1 数控系统软件功能模块

Page 45: 第三章  数控系统的硬件与软件

45

3.2 CNC 装置的软件结构

数控装置

控制软件模块 管理软件模块

运动控制

工作循环控制

G功能处理

监控诊断

中断控制

PLC处理

系统初始化

加工程序编辑

键盘及显示

系统程序调度

机床参数

梯形图编辑

通信功能

文件管理

软件功能模块

Page 46: 第三章  数控系统的硬件与软件

46

3.2 CNC 装置的软件结构

工作循环控制

手动

按钮手动

返回参考点

手轮手动

译码

预处理

运动控制

MDI 自动

段执行控制

PLC

运动控制 插补

刀补

1. 控制软件模块

Page 47: 第三章  数控系统的硬件与软件

47

3.2 CNC 装置的软件结构

运动控制

位置控制

位置反馈

加减速控制

监控诊断

伺服优化

伺服特性测试

I/O监控测试

系统自检诊断

机床状态诊断

PLC处理

I/O状态刷新

NC通信模块

梯形图执行

Page 48: 第三章  数控系统的硬件与软件

48

中断控制

中断允许控制

中断级别控制

中断向量

中断嵌套

中断程序有固定的程序入口地址(中断向量),通过特定的硬件触发,自动跳转到相应的中断入口,每个中断程序相当与一个独立运行的程序线程。 主控程序可通过中断允许标志来控制中断的响应与否。

主程序 低级中断 高级中断

3.2 CNC 装置的软件结构

Page 49: 第三章  数控系统的硬件与软件

49

3.2 CNC 装置的软件结构

系统初始化

硬件初始化

机床参数读入

系统变量初始化

参数传递

硬件检测

系统程序调度

系统节拍控制

中断管理

界面切换

任务管理

共享数据传递

2. 管理软件模块

Page 50: 第三章  数控系统的硬件与软件

50

3.2 CNC 装置的软件结构

机床参数

轴参数

伺服参数

通道参数

控制参数

系统参数

补偿参数

网络通信

软件模块间数据通

多CP

U 模块通

通信功能

串行通信

Page 51: 第三章  数控系统的硬件与软件

51

3.2 CNC 装置的软件结构

输入输出

文件管理

打开关闭

删除备份

梯形图编辑

梯形图编辑

译码检查

传送备份

文本编辑器

加工程序编辑

CAM软件接口

程序检查

运动轨迹模拟

Page 52: 第三章  数控系统的硬件与软件

52资源分时共享 CPU时间分配图

资源分时共享:假定 CNC 软件功能仅分为三个任务:插补控制、加减速运算和位置显示。任务的优先级为:插补控制的最高,加减速运算的其次,位置显示的最低。系统规定:插补控制每 4ms 执行一次,加减速运算每 8ms 执行—次,两个任务都由定时中断激活,当插补控制和加减速运算都不执行时便执行位置显示。

3.2 CNC 装置的软件结构多任务的并行处理

1 )在任一个时刻只有—个任务占用 CPU;2 )从一个时间片 ( 如 8ms 或 16ms) 来看, CPU并行执行了三个任务。

Page 53: 第三章  数控系统的硬件与软件

并发处理和流水处理:

3.2 CNC 装置的软件结构

当各任务间关联程度不高时 ,将这些任务分别安排一个CPU ,让其同时执行。当各任务间关联程度较高时,即一个任务的输出是另一任务的输入时,采用资源重叠的流水线的工作方式处理。

53

1译码处理、 2 刀补处理、 3 速度处理

Page 54: 第三章  数控系统的硬件与软件

54

3.2 CNC 装置的软件结构3.2.2 CNC 装置的软件结构

根据 CNC 装置的硬件结构形式的不同, CNC 装置的软件结构也有多种形式。对与多 CPU 结构的 CNC 装置,不同模块其软件结构有很大差别。

对于独立 HMI 部分,由于其承担了大量、繁琐的信息显示、参数管理、文件管理、文本输入等实时性要求不高的工作,通常采用多任务操作系统平台(可以是非实时操作系统),用高级语言编程,应用面向对象的模块化程序结构。具有一定的开放性。

如: NUM1050 的 HMI ,采用 Windows XP 操作系统,可同时运行 HMI 程序和其它应用程序(如 CAM 软件,机床厂家开发的在线测量、网络传输等),具有较好的开放性。

西门子 840D ,采用 Windows PE/NT 操作系统,工作中不能运行其它Windows 程序,用户可使用 VB 实现二次开发,设计特殊的控制程序。

Page 55: 第三章  数控系统的硬件与软件

55

对于实时性要求较高的 NC 部分或集中控制的单微处理器 CNC 装置,通常采用前后台式软件结构。

程序的主循环为前台程序,用于实现各软件模块的控制和调度、以及低实时软件模块的分时按节拍运行。实时性要求高的软件部分(如插补、运动控制等)作为后台中断程序,根据前台控制程序的控制标志,通过定时中断或硬件中断来启动,进而实现高实时性控制。

前台程序循环运行,根据操作指令和加工程序的执行情况,通过设定控制标志来实现对前台程序的调度和控制。

3.2 CNC 装置的软件结构前后台式软件结构

Page 56: 第三章  数控系统的硬件与软件

56 前后台型结构程序运行关系图

3.2 CNC 装置的软件结构

后台 前台

Page 57: 第三章  数控系统的硬件与软件

57

定时中断为前台程序提供系统节拍(每次中断其值 +1 ),主循环前台程序可根据系统节拍变量的值,来控制不同实时性要求的软件模块的调度,使系统达到优化控制。

3.2 CNC 装置的软件结构

定时中断

Step=Step+1

返回

OldStep=Step

Step=OldStep ?Y

N

高速处理程序

软件模块 1

Step=2 ? 软件模块 2

N

Y

Step=N ? 软件模块 N

OldStep=1

Page 58: 第三章  数控系统的硬件与软件

58

3.2 CNC 装置的软件结构同级多任务的分时处理

对于实时性要求相近的 N 个软件模块,每个软件模块间隔 N 个系统(定时)周期执行一次。每个时间节拍( Step改变一次),执行 1 个软件模块,使整个系统周期程序的执行时间较短,保证了高实时性程序的可靠运行。

Step=N ?

模块0

模块1

模块N-1

0 1 N-1

Page 59: 第三章  数控系统的硬件与软件

59

中断型结构的 CNC 系统软件,各功能模块安排成不同优先级别的中断,整个控制软件是一个大的多重中断系统。 20世纪80-90年代初的 CNC 系统软件大多采用这种结构。

中断型结构模式

3.2 CNC 装置的软件结构