DNC应用程序中的对象从这些类中继承下来,每个对象的方法即该对象的成员函数根据相应的功能需求来定义。下面以NC机床类的定义为例: ∥ncmach.h
-NC Machine Class definations ∥NC Machines are part processors.For
this class,a part is loaded, ∥a NC file is downloaded to the
device,and the machine is started. class
MACHINE-TOOL{ char* CurrentNCFile; ∥currently loaded NC
file int FixtureStatus; ∥fixture
status public: MACHINE-TOOL(); char*
getCurrentNCFile(); void
setCurrentNCFile(charF); Int getFixtureStatus(); void setFixtureStatus(int S); virtual
int processPart(char PartName); virtual int
downloadNCFile(charFile); virtual int
stopMachine(); virtual in graspPart(); virtual int
releasePart(); };
6 DNC系统的物理配置基本结构 本文提出的基于CORBA的车间层控制系统需要两种层次的互连。第一层是利用计算机局域网技术和协议软件把由异构计算机组成的车间层控制器、设备控制器等互连起来,第二层是在这一互连的基础上,实现各节点、各被控的异构制造设备(如加工中心、机器人、PLC等)之间的信息交互,这种交互通过制造信息规范(MMS)实现。作为车间层控制系统的一个重要组成部分,本文DNC系统的物理配置基本结构如下图所示,主计算机通过网络介质(具有独立IP地址的终端服务器)分别连接多台CNC系统实现NC程序的装卸、刀具数据的传递、操作命令的下达和状态信息的反馈。这是一种通过局域网连接起来的通信结构,它具有包括物理层、数据链路层、传输层及应用层等的四层结构,其中数据链路层采用LSV2通讯协议,传输层采用DNC协议(如SINUMERIK或PHILIPS协议)。
图6 DNC系统的物理配置基本结构
7 结论 本系统采用局域网型通信互联,是一种非集中控制的通信网,它把各站点,如一个DNC系统通过一条公用的通信介质,如双绞线、光纤电缆或轴电缆,联接在一起,各站点的距离可较远。局域网型是目前按常使用的一种组成方式,系统规模扩展的潜力很大。 本文中DNC系统表示层、业务层及数据层相互分离,使它具备系统重组的柔性,专业人员可根据设备更新、企业产品转型等情况,方便的对DNC控制系统进行局部快速的修改,系统维护、重组的过程简单。 本系统基于软插件思想在分布式平台Orbix上开发,系统开放性良好,基于CORBA规范的DNC系统组件设计,使其在CIMS环境下与其它应用程序(如NCP和CAD)的集成十分方便,实现了真正意义上的分布式数字控制。 本系统控制软件采用面向对象建模和实现,可重用性强,尤其在对底层与CNC机床的通信方面,封装了不同CNC系统所要求的DNC数据传输协议的差别。 以上介绍的DNC系统的结构和功能,均已由本校科研人员开发完成,并通过了联网的实验,全部实验正确无误,通过开发和实验,证明了通过网络实现的DNC系统的可靠性、实用性和良好的开放扩展性,这种DNC方式可供企业参考。
基金项目:国家自然科学基金资助项目(69684002)
作者简介:唐文虎(1974-),男,湖北荆州人,上海交通大学生产系统与控制技术研究所工程师,硕士。
作者单位:唐文虎 童劲松 蔡建国 上海交通大学 生产系统与控制技术研究所,上海 200030
参考文献
[1] Alfred Storr und Joachim Uhl.Objektorientierte
Leittechnik.CIM
Management,1995,11(1) [2] 张旭梅.集成DNC系统及其运行模式探讨.计算机集成制造系统,1998(2) [3] Firm
DL.Broad scope DNC.Manufacturing
Engineering,1987,99(2):49~51 [4] 方水良.柔性制造系统的应用研究-两层局域网柔性DNC系统的研究与开发.南京航空学院博士学位论文,1990
|