(1)CNC控制软件的组成:
a.系统总控程序——对系统的硬件和软件初始化;然后扫描键盘和操作面板,对命令进行识别,将其转向相应的处理模块。
b.零件加工程序的输入和输出管理——将零件加工程序从外围存储设备输入计算机的程序缓冲器,然后对缓冲器中的程序进行解释、执行。
c.零件加工程序的编辑——其功能包括对零件加工程序的插入、删除、查找、移动等操作。绝大多数CNC系统利用光标和少数功能键进行全屏幕编辑。
d.机床手动调整的控制——其程序不断读取操作面板和手动输入的信息,对其进行分行和识别并进行相应处理。
e.零件加工程序的解释和执行——实际上是对一个个程序段进行解释、执行。在读取程序段后,进行程序译码操作,即分析其词法和语法有无错误。然后进行词义分析,识别其 中的G、M、S、T等代码。对于具有插补功能的G代码,则需进行数据预处理,为插补运算和伺服控制作准备。
f.插补运算——根据插补运算的数学模型进行计算。
g.伺服控制——对于开环系统主要完成脉冲分配和对步进电动机进行加减速控制。对于闭环系统在控制交、直流伺服电动机时,还需考虑反馈信息。
h.系统自检——-检测CNC系统各硬件部分的正确性。
(2)CNC控制软件的结构——前后台型和中断驱动型:
a.前后台型
(a)前台程序——为实时性要求较强的程序模块,如插补计算、伺服控制、异常情况的处理等。
(b)后台程序——又称为背景程序,它包括一些其他程序如程序的输入输出、零件加工程序的编辑和译码、数据预处理、系统状态的显示和管理调度等。
(c)执行方法——前台程序实际上是实时中断服务程序,它的执行是由后台程序开放或关闭相应的中断来操作。
b.中断驱动型——是一个多重中断系统。它将CNC系统中的插补、伺服控制、程序的输入输出管理、操作面板开关状态的改变等操作,是通过识别和执行相应的中断服务程序来实现的。
c.两种类型的比较——中断驱动型结构可较好地进行模块化,便于修改扩展,但程序可读性较差。前后台型结构软件因有背景程序,可读性好,但对微处理器运行速度要求高。