计算机数控(cnc)系统作为制造形状复杂、高质量、高精度产品所必备的基础设备,已成为当今先进制造技术的一个重要组成部分。然而,现今市场上组成cnc系统(以fanuc,siemens等为代表)的硬件模块和软件结构绝大多数是专用的、互不兼容的,系统各模块间的交互方式、通信机制也各不相同,这就造成了不同厂家控制系统的相对独立、彼此封闭。
随着技术的进步,市场竞争的加剧,这种专用体系结构的数控系统越来越暴露出其固有的缺陷。一方面,各控制系统间互连能力差,影响了系统的相互集成,风格不一的操作方式以及专用件的大量使用,不但使用户培训费用增加,还给数控设备用户(nc系统的最终用户)带来很多不便;另一方面,系统的封闭性使它的扩充和修改极为有限,造成数控设备制造商(nc系统中间用户)对系统供应商的依赖,并难以将自己的专门技术、工艺经验集成入控制系统并形成自己的产品特点,这将不利于提高主机产品的竞争力。此外,专用的硬、软件结构也限制了系统本身的持续开发,使系统的开发投资大、周期长、风险高、更新换代慢,不利于数控产品的技术进步。总之,数控系统的这一现状已不能适应当今制造业市场变化与竞争,也不能满足现代制造业向信息化、敏捷制造模式发展的需要。
1 数控系统开放的概念及途径
概念
研究开放式数控系统的主要目的是解决变化频繁的需求与封闭控制系统之间的矛盾,从而建立一个统一的可重构的系统平台,增强数控系统的柔性。通俗地讲,开放的目的就是使nc控制器与当今的pc机类似,系统构筑于一个开放的平台之上,具有模块化组织结构,允许用户根据需要进行选配和集成,更改或扩展系统的功能迅速适应不同的应用需求,而且,组成系统的各功能模块可以来源于不同的部件供应商并相互兼容。
事实上,基于上述指导思想的开放式数控系统也符合ieee关于开放式系统的定义:能够在多种平台上运行,可以和其他系统互操作,并能给用户提供一种统一风格的交互方式。根据这一定义,开放式数控系统应具有以下基本特征:
可互操作性。通过提供标准化接口、通信和交互机制,使不同功能模块能以标准的应用程序接口运行于系统平台之上,并获得平等的相互操作能力,协调工作。
可移植性。系统的功能软件与设备无关,即应用统一的数据格式、交互模型、控制机理,使构成系统的各功能模块可来源于不同的开发商,并且通过一致的设备接口,使各功能模块能运行于不同供应商提供的硬件平台之上。
档次皆宜性。cnc系统的功能、规模可以灵活设置,方便修改,既可以增加硬件或软件构成功能更强的系统,也可以裁减其功能以适应低端应用。
可互补性。指构成系统的各硬件模块、功能软件的选用不受单一供应商的控制,可根据其功能、可靠性及性能要求相互替换,而不影响系统整体的协调运行。
开放途径
如何使传统的专用型封闭式系统走向开放,不同的系统开发商及研究机构对此提出了一些解决方案。按开放的层次不同可分3种途径,它们的开放层次不同,难度不等,获得的开放效果也相差很大。如图1所示,虚线将控制系统划分为人机控制(man-machine control,mmc)层和控制内核层两个层面。其中,控制内核是cnc系统完成实时加工过程调度和控制的核心部分,一般和系统实时性相联系。3种方式就是基于对这两个层面开放的不同处理来区分的。
图1 控制系统的开放途径
开放人机控制接口。
这种方式允许开发商或用户构造或集成自己的模块到人机控制接口(man-machine interface,mmi)中。这一手段为用户提供灵活制定适用于各自特殊要求的操作界面和操作步骤的途径,一般使用于基于pc作为图形化人机控制界面的系统中。
开放系统核心接口。此方式除了提供上述方式的开放性能外,还允许用户添加自己特殊的模块到控制核心模块中。通过开放系统的核心接口,用户可按照一定的规范将自己特有的控制软件模块加到系统预先留出的内核接口上。
开放体系结构
开放体系结构的解决方案是一种更彻底的开放方案。它试图提供从软件到硬件,从人机操作界面到底层控制内核的全方位开放。人们可以在开放体系结构的标准及一系列规范的指导下,按需配置成功能可繁简、性能可高低、价格可控制、不依赖于单一卖方的总成系统。
从实现方法上,pc-nc(个人计算机数控)是目前比较现实的nc开放化的途径。也就是在pc机硬件平台和操作系统的基础上,使用市售的软件和硬件插卡,构造出数控系统功能。但是,现有pc的操作系统缺乏实时性,可靠性尚有待提高。pc-nc主要可归纳为3种:nc板插入到pc中、pc板插入nc装置中、软件nc。nc板插入pc中的形式,就是将运动控制板或整个cnc单元(包括集成的plc)插入到个人计算机的扩展槽中。pc机作非实时处理,实时控制由cnc单元或运动控制板来承担,这种方法能够方便地实现人机界面的开放化和个性化,即上述