1 引言
数控系统必须满足网络化的要求,数控设备的形态已逐步发展为整个企业网络中的一个能进行感知、处理、传输并自动执行的节点,本文的研究就起源于交换式以太网技术应用于数控系统中所面临的实际问题。当交换式以太网的拓扑结构和交换机的情况已经确定时,除了各端节点的通信带宽分配策略,在实际的网络系统设计中,另一个影响系统性能的因素就是主节点(如主控单元、核心服务器)上各通信任务的协调。在应用层面,数据的产生和通信的发起是随机的,所以在这一层面也需要考虑多个通信任务对信道的共享问题,另外各类任务之间也存在对主节点计算资源的共享问题。本文以工业控制中的一个典型应用——网络数控服务系统为对象,有针对地对实时系统设计与实现过程中各通信任务之间以及通信任务与其他任务之间的协调设计问题进行分析。
2 系统结构
网络数控服务系统体系结构如图1所示。每个机床配备有少量的、必须的、功能简单且单一的控制器,如运动控制、伺服驱动、PLC等,它们通过现场总线、网络构成了机床的基本数控单元(但非完整系统),这些基本数控单元通过交换式以太网与功能丰富、提供更强处理能力的数控服务系统相连,从而获得机床加工所需的完整数控功能。对机床的操作,由远程数控客户端(专用客户端或通用浏览器)通过交换式以太网连接到数控服务系统进行。
整个系统主要包括如下几个控制模块:
(1)面向多控制对象的数控服务系统(NC service system, NCSS),负责多台机床的数控操作管理和业务处理。该模块与显示与输入设备相连,负责人机交互;实现加工代码的编辑、编译以及文件管理;通过以太网与运动控制单元交互,传达加工信息及用户指令;对被控对象动作状态进行跟踪显示;与远程控制终端及企业、全球数字制造系统相连,实现整个数控系统的网络化开发、调试、运行、管理、监控和诊断等。
(2)显示及键盘输入装置,实现现场人机交互显示,数据与操作命令的输入,加工状态的显示等功能。
(3)运动控制单元(motion controller, MC),实现插补、刀补及间隙补偿等运算;将位置/速度控制命令发送到位置/速度伺服控制器;与嵌入式PLC相连。
(4)嵌入式PLC,完成数控系统的各种逻辑控制,实现通用PLC功能。
(5)位置/速度伺服控制器,对加工轴进行位置和速度控制。
(6)数控客户端(NC client),用于远程控制与监测的专用控制终端软件。
(7)嵌入式Web服务器(Embedded web server, EWS),其集成在数控服务系统内。除了数控客户端外,用户可通过Web浏览器实现远程控制与监测,即Web浏览器作为远程控制的通用终端软件。