论文部分内容阅读
在21世纪,制造业所面临的激烈市场竞争迫使数控系统朝着高精、高速、高效、智能网络化的方向发展。然而,传统数控系统的结构封闭,功能单一,开发周期长,成本高等弊端,已经成为制约制造业发展的瓶颈。随着信息技术的快速发展,国内外很多研究机构纷纷提出了开放式数控系统的概念并进行了相关研究。本文在详细分析开放式数控系统研究现状的基础上,以组件技术为核心进行了一个数控系统的初步开发。本文借鉴了OCEAN、OSACA项目的开发经验,根据组件技术开发的原则,对数控系统的功能要求进行了分析,提出了一种系统组件架构的模型。详细定义了架构中每个组件的功能,对组件之间的功能交互情况进行了明确定义,并使用Rational Rose建立了UML模型。通过对现有技术的分析与比较,本文决定使用CORBA组件模型技术作为系统组件的具体开发技术和通讯总线,并选择了TAO/CIAO作为CORBA组件模型的具体实现。对实时性要求较高的系统组件,本文选择了Linux/RTAI作为其实时运行环境,而对实时性要求较低的系统组件,本文选择了Windows以支持其运行。本文使用IDL及CIDL语言对系统的功能组件进行了定义,使用C++为系统组件和客户端编写了实现,并在Visual Studio .Net 2003环境下通过了编译,得到了各组件的DLL文件及客户端程序。然后,使用CosMIC完成了对组件的组装、封装和部署。最后,编写了脚本以启动系统的运行环境,并进行了系统的试运行。