计算机网络技术和信息技术的飞速发展带来了制造业的不断变革,数控技术作为未来先进制造技术的核心内容之一,正在朝着开放化,网络化,柔性化和智能化方向发展,数控装备产品的设计制造和应用开发都日益显示出基于开放接口标准的模块形态。网络数控的基本思想是从系统角度出发,以集成为手段,以数控技术、计算机和网络技术、通讯技术等先进技术为支撑,通过网络将车间设备、资源加以集成,最终形成一个开放的、具有一定功能的网络数控制造单元。
人们对数控技术的持续研究,深化信息技术的应用,促使其发挥更大的潜能和进一步提升其性能。因此,发展在信息技术支持下的先进数控技术来推进制造装备及其控制运行过程自动化、网络化和智能化的数字化技术,将是构成企业制造系统现代化的关键。它将提高企业在经济全球化条件下,对不确定性市场环境的适应能力。所以,数控技术对机械制造企业重构和改造应起到重大作用。
1 发展网络数控的意义
随着计算机集成制造技术、敏捷制造、智能制造等新的概念和方法的研究与发展,作为各种先进制造环境中网络制造的基本单元,网络数控系统的研究与应用显得尤为重要。网络数控系统将为网络制造、远程制造、远程诊断与维护及机床与各种网络资源的相互共享等提供了最基本的支持。
1.1 可充分利用现有资源
随着计算机辅助设计/制造系统越来越快地进入实际加工过程,越来越多的信息需要方便快捷地与数控系统进行通信和交换,这样数控系统本身所使用的高可靠性、高价位、低容量的电子盘就很难满足实际的需要。如果具备联网功能,处于恶劣环境的数控机床就可以共享环境清洁的办公用高容量硬盘,然后数控系统通过局域网读取CAD/ACM 系统生成的加工代码,并进行零件加工。
1.2 为远程监控及网络制造提供基础
数控系统可以通过通讯网络及时地向远程监控点提供当前加工状态信息,并接收远程监控命令,为真正的全球制造提供最起码的支持。甚至,我们可以把某个数控机床像办公网络中的共享打印机一样共享到网络上。当然,这些功能对数控系统的开放性及自诊断性都提出了更高的要求。
1.3 可减少维护的盲目性及相关费用
网络数控系统不但大大加强工厂加工信息的传递与管理,提高机械加工自动化程度及远程监控水平,而且当数控系统产生故障时,还可以为数控系统生产厂家提供远程诊断与维护,减少维护的盲目性及相关费用。
2 开发网络化数控系统的基本要求
网络化制造是快速响应市场需求、提高市场竞争力的一种先进制造模式,它以数字化、柔性化和敏捷化为基本特征,充分利用网络信息技术,实现全球制造资源的共享,支持跨地区跨平台的全球制造。因而,在网络化制造模式下,作为底层CNC自动控制系统应满足如下的基本要求:
2.1 支持基于网络的信息共享
若使CNC系统成为一种全球制造资源,其最基本要求就是支持跨平台的系统操作,支持不同地域的多用户信息共享:一方面要求CNC系统能够充分利用企业信息网上层所拥有的各类管理和技术资源;另一方面要求上层企业层计算机能够通过Intranet及时地获取底层CNC系统的实时现场数据。
2.2 支持基于网络的实时监控
网络化CNC系统应能及时地向远程客户端发布实时状态信息,并能在远程客户端对系统进行实时的操作和控制。
2.3 通过网络提供远程数字化服务
通过Internet/Intranet提供远程数字化服务,包括远程在线编程、远程技术咨询/技术培训、特定控制功能的追加、交互式远程故障诊断等服务内容。
3 网络化数控系统的体系结构
为实现网络化数控系统应有的功能,笔者构建了如图1所示的系统体系结构。从图示可以看出,这是一个由B/S与C/S相组合的系统结构,它充分利用B/S和C/S各自优势,实现两者之间的优势互补,以满足网络化数控远程服务和远程监控的功能要求。
从B/S角度分析,这是一个3层结构:第一层为远程客户层,远程客户可通过浏览器实现数控系统的远程监控和信息共享;第二层为系统服务层,用于存放远程服务功能模块和相关的应用程序;第三层是数据库服务层,用于存储加工工艺参数、机床设备参数、实时的系统状态参数等。这种B/S系统结构形式易于实现跨平台操作,降低了对客户机的要求,提高了系统通用性。
从C/S角度看,该系统为两层结构,即远程客户端和底层的Web-CNC,通过TCP/IP协议实现远程客户端与Web-CNC之间的双向通信,通过远程客户端的虚拟控制面板实现基于Internet/In-tranet的系统远程实时监控。这种C/S结构形式可由客户机向服务器发布各种请求命令,由服务器将实时的系统状态信息返回给客户机,实现实时的点对点控制。
4 网络化数控系统的开发
本文根据网络化数控系统功能要求和体系结构,基于IPC和高速运动控制器硬件平台开发了网络化数控原型系统,下面具体介绍该系统的软硬件构架和相关功能的实现技术。
4.1 硬件构成
Web-CNC原型系统是以IPC+多轴运动控制器(PMAC)为硬件平台。PMAC是美国DeltaTau公司提供的一个控制单元,以高速数字信号处理器(DSP)为中央处理单元,具有插补、刀补、位置控制、速度处理、PLC控制、内务管理等基本的数控系统功能,支持用户的开发和扩展,与IPC配合具有上下两级的开放性。这种硬件结构具有结构简单、构建方便、开放性好的特点,可共享IPC微机丰富的软硬件资源,便于系统开发,可方便地与网络连接,利于远程服务、远程监控和制造系统的集成。
4.2 软件环境
a.在WindowsXP环境下,用VisualC++6.0开发Web-CNC原型系统的控制、管理和网络通信等软件功能模块。
b.选用WindowsNT和Microsoft公司IIS5.0作为Web服务器,用以管理和发布信息。采用IIS所支持的ASP(ActiveServerPage)以及ADO(Ac-tiveDataObjects)技术实现动态网页的设计和对SQLServer2000数据库的访问。
c.采用MicrosoftSQLServer2000作为数据库服务器,存储和管理数控程序、加工工艺参数、机床设备基本参数、机床实时状态信息和用户信息等。
5 网络化数控系统的技术实现
5.1 数据采集与处理技术
数控系统运行状态的实时采集是Web-CNC原型系统的基本要求,也是实现信息共享的关键技术之一。由DeltaTau公司提供的PComm32通信驱动软件可方便地实现PMAC与上层Windows应用程序的通信,其通信驱动关系如图1所示。由图示可知,PComm32通信驱动软件由PMAC.DLL、PMAC.SYS、PMAC.VXD3个文件组成,共包含250多个函数。可通过其中的DeviceGetRe-sponse()函数实现系统的参数采集,该函数原型为:
DeviceGetResponse(DWORDdwDevice,PCHARresponse,UNITmaxchar,PCHARcommand)其中:dwDevice-设备号;response-字符串缓冲区的指针;maxchar-可传送的最大字符串;command-传送字符串命令。
利用上述函数开发相关软件模块,可按如下步骤对数控系统状态参数进行采集和处理:(1)采集前准备:用SQLServer2000创建数据库,用以存储所采集的数据,并将所开发的软件模块与数据库连接,设置定时器,对系统进行定时数据采集。(2)通过DeviceGetResponse函数向PMAC发送数据采集命令。(3)PMAC定时对各运动轴的位置、速度,以及系统变量、I/O端口等各状态参数进行采集。(4)将所采集数据进行转换处理后存放至所建数据库,供其他应用程序调用。
5.2 网络通信与接口技术
本原型系统采用面向连接的流式套接字技术用VC++6.0分别为Web-CNC和远程客户端开发了基于以太网卡10M/100M的网络通信接口程序模块,建立两者之间稳定的双向通道。图2所示为远程客户端与Web-CNC进行信息传递的流程。由图可知,流式套接字数据传输过程是典型的客户/服务器(C/S)模式。启动Web-CNC服务器,并调用Listen()函数等待远程客户的访问,当查获远程客户开始向Web-CNC发出请求时,调用Receive()函数接受请求,建立稳定可靠的连接。这种数据传输方法按发送的顺序接受数据,适用于大量的数据传输,具有可靠性好和实时性高的特点。
5.3 远程监控技术
远程监控是Web-CNC的重要内容,其关键在于远程客户端虚拟控制面板的实现。在本系统中,采用ASP技术制作了动态网页,并在网页中嵌入用ActiveX控件开发的虚拟控制面板,可供远程客户的访问。
虚拟控制面板内主要包含两类信息:一类是Web-CNC系统实时状态数据,包括各运动轴状态、当前操作方式、报警信息、操作按钮状态等,这类信息源自于网络数据库,即通过ADO技术把采集存放在网络数据库的数据在虚拟控制面板上显示,并定时地刷新;另一类是操作控制按钮,包括控制方式、倍率调节、程序选择以及启动和急停等按钮,系统控制命令可通过虚拟控制面板上的按钮经过网络通信通道下传到Web-CNC,再通过DeviceGetResponse()函数的调用将命令下载给PMAC执行,以控制机床运动。
6 结语
网络数控以Internet技术、通讯技术、数控技术和计算机技术为技术,远程设计、数控编程和数控加工集成在一起,实现了数控系统等数控设备的网络化和集成化,已成为数控系统发展的必然趋势。它具有十分广泛的技术内涵。文中涉及了国内外对网络数控系统的研究现状,对关键技术的探讨仅仅是网络数控系统在利用网络资源进行生产应用的一个方面,有关利用网络技术对数控系统大范围内的资源优化课题有待于进一步探索。针对网络数控的研究也将向以下方面发展。(1)今后对网络数控操作平台的研究重点将转向对生产管理软件的进一步集成技术,其开放性和可扩展性成为主要考虑的因素。(2)软插件技术为基础研究异构数控系统的集成将成为今后网络数控发展的一个趋势。(3)基于现场总线和高速数据通信技术的发展将在网络数控中得到大量的应用。(4)基于网络的多媒体技术将在网络数控中进一步得到应用,将虚拟实现技术集成入网络数控操作平台,将使远程身处异地的操作人员在本机上,身临其境的操作远程数控机床。
(审核编辑: 智汇张瑜)