CNC系统的软件结构决定于系统采用的中断结构。在常规的CNC系统中,已有的结构模式有中断型结构和前后台型两种结构模式。
中断型软件结构的特点是除了初始化程序之外,整个系统软件的各种功能模块分别安排在不同级别的中断服务程序中,整个软件就是一个大的中断系统。其管理的功能主要通过各级中断服务程序之间的相互通讯来解决。
一般在中断型结构模式的CNC软件体系中,控制CRT显示的模块为低级中断(0级中断),只要系统中没有其他中断级别请求,总是执行0级中断,即系统进行CRT显示。其他程序模块,如译码处理、刀具中心轨迹计算、键盘控制、I/O信号处理、插补运算、终点判别、伺服系统位置控制等处理,分别具有不同的中断优先级别。开机后,系统程序首先进入初始化程序,进行初始化状态的设置、ROM检查等工作。初始化后,系统转入0级中断CRT显示处理。此后系统就进入各种中断的处理,整个系统的管理是通过每个中断服务程序之间的通信方式来实现的。
表4-1 FANUC-BESK 7CM CNC系统的各级中断功能
中断级别 主要功能 中断源
0 控制CRT显示 硬件
1译码、刀具中心轨迹计算,显示器控制 软件,16ms定时
2键盘监控,I/O信号处理,穿孔机控制 软件,16ms定时
3 操作面板和电传机处理 硬件
4 插补运算、终点判别和转段处理 软件,8ms定时
5 纸带阅读机读纸带处理 硬件
6 伺服系统位置控制处理 4ms实时钟
7 系统测试 硬件
例如FANUC-BESK 7CM CNC系统是一个典型的中断型软件结构。整个系统的各个功能模块被分为八级不同优先级的中断服务程序,如表4-1所示。其中伺服系统位置控制被安排成很高的级别,因为机床的刀具运动实时性很强。CRT显示被安排的级别最低,即0级,其中断请求是通过硬件接线始终保持存在。只要0级以上的中断服务程序均未发生的情况下,就进行CRT显示。1级中断相当于后台程序的功能,进行插补前的准备工作。1级中断有13种功能,对应着口状态字中的13个位,每位对应于一个处理任务。在进入1级中断服务时,先依次查询口状态字的0~12位的状态,再转入相应的中断服务(表4-2)。其处理过程见图4-12。口状态字的置位有两种情况:一是由其他中断根据需要置1级中断请求的同时置相应的口状态字;二是在执行1级中断的某个口子处理时,置口状态字的另一位。当某一口的处理结束后,程序将口状态字的对应位清除。
图4-12 1级中断各口处理转换框图
2级中断服务程序的主要工作是对数控面板上的各种工作方式和I/O信号处理。3级中断则是对用户选用的外部操作面板和电传机的处理。
4级中断最主要的功能是完成插补运算。7CM系统中采用了“时间分割法”(数据<
业务咨询:932174181 媒体合作:2279387437 24小时服务热线:15136468001 盘古机械网 - 全面、科学的机械行业免费发布信息网站 Copyright 2017 PGJXO.COM 豫ICP备12019803号