引言
可重构系统突出强调面对易于变化的外部环境,能够以重排、重复利用和更新系统组态或子系统的方式,实现高效、灵活、低成本的重新配置,迅速适应新环境的要求。可重构制造系统作为一种新的制造模式,已成为当今先进制造的研究热点。可重构制造系统要求制造单元设备的类型、数量和布局(物理上或控制逻辑上)不再是固定不变的,而是随着生产任务的不同而动态变化。相应地,单元控制系统也需要具有可重构性,以适应单元物理配置变化和逻辑变化。分布式数控(Distributed NumericalControl,DNC)系统作为单元控制系统中的一个关键组成部分,其是否具有可重构性,直接决定了单元控制系统对单元物理和逻辑变化的适应性和敏捷性。
狭义的DNC系统通过RS232等串行通讯接口,将数控(Numerical Control,NC)程序下传到数控机床控制器,也可将控制器中的NC程序上传到上位机。广义的DNC系统除了具有狭义DNC系统的功能外,还具有数控机床的状态采集、实时监控功能。本文研究的DNC系统属于广义DNC系统,其可重构性具有两个方面的意义:①DNC硬件通讯平台的可重构性;②DNC管理软件的可重构性。文献[4]针对DNC系统提出了两种可重构的硬件通讯结构,第一种通过串口扩展卡实现,适用于信息化集成较低的小型制造企业;第二种通过企业局域网和带独立IP的终端服务器实现,主要适用于较好地实施了计算机集成制造系统(Computer IntegratedManufacturing System,CIMS)的制造企业。本文在文献中提出的第二种通讯结构的基础上开展了进一步的研究,提出一种基于工业以太网、嵌入式智能终端和软插件技术的可重构硬件通讯结构。基于这种结构的DNC硬件通信平台能够将新的通信协议和驱动程序通过以太网从软插件库下载到智能终端,实现对新制造单元的通讯和控制。文献[63针对生产资源数据库管理系统,提出了由基本库模块、动态库模块、用户权限模块构成的可重构软件系统框架。本文扩展了该框架,加入了基于抽象工厂模式的数据访问模块和基于角色的访问控制模块。数据访问模块用于屏蔽底层数据库类型和结构的变更对DNC管理软件的影响;基于角色的访问控制模块用于提高权限管理的效率和可扩展性。扩展后的软件系统框架更有利于实现软件系统的重构。
1 可重构分布式数控系统体系结构设计
为更好地实现DNC系统的可重构性,在系统的设计上采取层次化设计方式,提出如图1所示的系统体系结构。该体系结构分为四大模块,共八层,其设计思想是使下层模块的变动仅仅作用于与其相邻的上层模块,而对其他模块来说,这种变动是不可见的。这样的设计方式最大限度地降低了由于系统某一模块的变动而对整个系统所造成的影响,有利于提高DNC系统的可重构性。
图1 可重构DNC系统体系结构
位于系统体系结构最底端的三层构成了系统支持模块,为DNC系统提供多任务操作系统、即插即用驱动程序和硬件通信平台等系统级的功能支持;在此之上是数据操作模块,其中分布式数据库用于存储数据,数据访问层提供统一的数据访问接口,用于屏蔽下层异构数据所带来的差异;业务逻辑模块对系统的业务逻辑进行描述,并通过编写的类库对业务逻辑进行处理,类库中的数据库操作则通过调用数据访问层的接口来完成;最顶端的应用模块调用业务逻辑层的类库实现应用,以图形化界面的方式展现给用户,并通过应用接口层和计算机辅助工艺设计(Computer Aided Process Planning,CAPP)、产品数据管理(Product Data Management,PDM)等其他应用进行集成。
2 可重构硬件通信平台设计
现代制造企业面对的是一个多变的需求环境,制造系统面对的加工任务也是多变的。因此,车间数控机床的类型、数量和布局都需要随着加工任务的变化而做出相应的调整。这就要求DNC硬件通信平台具有开放性和可重构性。本文通过工业以太网、嵌入式智能终端和软插件技术来搭建系统硬件通信平台,其网络拓扑结构如图2所示。
图2 可重构DNC系统硬件通信平台拓扑结构
平台采用三层分布式结构:中心服务器层、车间服务器层和数控机床层。中心DNC服务器选用IBM xSeries机架式服务器,车间DNC服务器选用工控机。均安装Windows NT/2000/XP操作系统,SQL Server 2000数据库,并集成10/100/1000M自适应以太网卡。车间DNC服务器和中心DNC服务器间通过工业以太网,利用TCP/IP协议进行通信。智能终端采用ARBOR公司生产的基于PCI04总线的EMl04-S416,支持STPC Atlas CPU(最高133 MHz),自带32MB SDRAM、一个自适应网卡、四个串口、一个并口和一个USB接口。智能终端上安装DOS操作系统,由于DOS操作系统没有自带网络通讯功能,所以在其上安装MicrosoftNetwork Client软件,借助该软件,智能终端通过TCP/IP协议与车间DNC服务器进行快速的数据传输。该硬件通信平台具有如下优点:
(1)中心DNC服务器存储各个车间DNC系统的公共数据信息,而各个车间DNC服务器间相互独立,仅存储本车间DNC系统的相关数据信息。若要增设一个数控车间,只需在网络中接入一台新的车间DNC服务器,其所需的公共数据信息从中心DNC服务器下载即可。
(2)每台智能终端通过以太网卡和车间DNC服务器相连,并指定了唯一的IP地址。根据IP地址的命名规则,车间子网最多可以带255台智能终端,便于以后的扩充。而且采用网卡能使两者间的通讯速率大幅度提高。和普通计算机相比,智能终端体积小,配置简单,便于拆卸,更易实现重构。
(3)以软插件技术实现异构数控系统通信协议的转换。当数控系统改变时,只需将新的通信协议和驱动程序从DNC服务器中直接下载到与机床相连的智能终端上。所有的通信协议和驱动程序由DNC中心服务器的软插件库管理。调用使用于该数控系统的通信协议和驱动程序就可以控制新的数控系统,从而使数控系统的重构变得简单易行。
3智能终端处理软件设计
智能终端作为联系车间DNC服务器和数控机床的桥梁,向上与车间DNC服务器建立以太网通信,将机床当前工作状态上传到服务器,通过监控软件展现给用户,并把相关信息写入服务器日志文件;向下与数控机床建立RS232串口通信,将机床配置文件和工艺人员编写好的NC程序下传到数控机床的数控系统。
如图3所示,智能终端处理软件主流程如下:智能终端首先完成初始化工作,然后检查网络连接情况。若局域网(Local Area Network,LAN)连接正常,则从车间DNC服务器下载相应的机床配置文件、通信协议和相关的驱动程序。下载完成后,软件将开启三个线程,分别用于监视机床的NC程序申请、机床主轴的工作状态和机床的数据传输状态:
(1)NC程序申请监视线程:若机床申请下传NC程序,则将NC程序从车间DNC服务器下传至数控设备,准备进行加工;若机床申请上传NC程序,则将机床数控设备中已经存在的NC程序上传至车间DNC服务器并保存。
(2)机床主轴工作状态监视线程:检测机床主轴的当前工作状态,如主轴速度,转向,冷却液开停等,这些参数从数控设备的输出信号点获得。智能终端解析这些信号,然后将获得的实时数据写入机床主轴工作状态日志文件,上传到车间DNC服务器中。
(3)机床数据传输状态监视线程:检测机床当前的数据传输状态,如正在传输的NC程序名、程序大小、文件路径、申请方式、工作方式、开始时间、完成进度等。这些参数通过监视机床用于和智能终端进行数据传输的串口获得。智能终端解析这些信号,然后将获得的实时数据写入机床数据传输状态日志文件,上传到车间DNC服务器中。
图3 智能终端处理软件主流程
4 分布式数控管理软件的可重构设计
4.1系统功能及基于角色的访问控制
DNC管理软件负责管理DNC系统所涉及到的掰有裁造资源(物理士或{雾[念上),包括享阕员工、数控机床、NC程序等。用统一建模语育(UnifiedModeling Language,UML)建立其用例图(如图4)。
系统采用基于角色的访向控制模型,涉及普通员工、计算机辅助设计/计算机辅助制造(ComputxAided Design/Computer Aided Manufacturing,CAD/CAM)设计人员、车间管理员和系统管理员四种角色,每种角色有其各自的用户群。系统在用户登录时对用户的角色进行验证,以赋予用户符合自身角色的权限,从而呈现给用户相应的操作界面。普通员工是最基本的角色,仅能对本车间的机床信息和NC程序信息进行查询,其他的角色均是对普通员工角色的继承,CADJCAM设计人员管理自己的设计任务,包括创建、申请、上传、下载、修改NG程序;车间管理员管理本车间的机床和员工等各种资源,包括添加删除机床、添加删除员工、设置机床通信参数、查看机床实时状态等;系统管理员管理各个车间的总体信息,包括添加删除车间、设置车间管理员等,并有权管理系统日志,以及系统数据库的备份和还原。此外,系统能够通过解析智能终端传人的各类日志文件,将机床的开关机状态、实时运行情况等以图形化的方式展现出来,方便相关人员对数控机床进行监控。系统还能按设定的频率,在对各个车间DNC服务器上的数据整合后备份到主服务器上。
图4 UNC管理软件用例图
使用基于角色的访问控制模型有助于提高软件的可重构性,新用户的创建不再需要重新分配权限,只需把其归于相应的角色即可;新角色的创建往往可以通过在继承原有角色的基础上,加入自己特有的权限来完成。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:可重构分布式数控系统的设计与实现(上)