吴豪,顾立志,洪琦
(华侨大学机电及自动化学院,福建泉州 362021)
面向网络制造数据共享的分离映射法
吴豪,顾立志,洪琦
(华侨大学机电及自动化学院,福建泉州 362021)
研究ISO标准STEP-NC的描述语言——EXPRESS到XML的映射机制,提出面向网络制造数据共享的分离映射法.首先,按照拟共享信息的功用和特点,把STEP-NC物理文件离散成一般信息结构、特征结构和操作结构3个信息单元;然后,分别采用前期绑定和后期绑定实现优化式综合映射;最后,构建STEP/XML转换的系统模型.以圆孔加工为例,在 STEP-NC Machine仿真平台上运行分离映射法与STEP/XML转换系统.
分离映射法;数据共享;网络制造;STEP文件;EXPRESS语言;STEP/XML转换系统
基于ISO 14649标准的STEP-NC程序生成器,是国际标准化组织所开发的,用来为数控设备定义数据而扩充的STEP标准.它可减少传统的CAD/CAM系统加工零件的时间,消除在加工制造过程中所需的后处理器,并且能够支持更快、更安全、更加智能的加工设备[1].近年来,国内一些高校和研究机构也对STEP-NC数控机床进行了研究,但尚处于起步阶段,跟国外的研究相比有一定的差距[2].网络化制造环境下,由于STEP-NC中性文件很难被产品数据组织之外的系统所理解,在网络浏览器上也不能处理EXPRESS定义的数据.另一方面,XML作为一种优秀的网络语言得到了广泛的应用,但它在产品信息建模方面能力不足.因此,结合STEP-NC与XML两者的优点,将STEP中性文件转换成XML格式的文件,在网络上实现产品信息的处理,成为了数控系统实现网络制造的关键[3].文中提出并构建基于产品全生命周期和制造信息共享的网络化协同制造系统.
目前,主要有前期绑定和后期绑定等2种EXPRESS数据模型到XML的映射方法.前期绑定映射中,XML的标记与EXPRESS数据模型中的数据类型及其属性直接对应,即XML中的元素对应EXPRESS中的实体型,元素属性对应实体型的属性.前期绑定文档类型定义繁琐,它要为每一个 EXPRESS模型指定一套XML标签集(重写一个Schema),对于子/超类型的描述很麻烦其通用性较差,但其输出文档结构简洁,比较适合单一类型、特殊用途应用的定义.后期绑定映射中,XML标记与EXPRESS的元数据对象(包括实体、属性、数据类型)相对应.由于Schema定义的XML标记与EXPRESS的元对象对应而不是与模型的数据类型对应,可以允许所有的EXPRESS模型共用一套标签集(只需一个Schema),具有很好的通用性和可移植性,比较适合通用格式应用的定义[4].
映射方法的基本原理是在映射时,把STEP物理文件按照具体内容(特征和操作)分离成如下3个信息单元:(1)一般信息结构,包括项目日期、项目所有者、工作计划详细等信息;(2)特征结构,包括工件所要加工的特征标识符、形状描述信息、位置信息、特征坐标系定义信息等特征信息及其支撑信息; (3)操作结构,包括制造特征信息、可执行对象实体信息(每一个工步的操作信息及其支撑信息),从而实现对整体数据信息的映射.
分离映射时,信息单元(1)的数据实体内容(EXPRESS模型)相对固定,需要写入XML标签集个数相对较少.因此,对映射信息单元(1)采用前期绑定的方法.如有消息实体语句:
根据分离映射法,在映射时采用前期绑定方式把STEP-NC物理文件中的工作计划、项目的日期和时间、项目所有者等相关信息映射成信息单元(1),并把该模型保存为“message_feature(1)_XML”,其对应XML的Scheme模型如下:
信息单元(2)全面描述工件实体等相关内容,内容变化相对较大.因此,在映射时,采用后期绑定,其EXPRESS模型如下:
映射完成后,把此XML文件保存为“workpiece_feature(2)_XML”,生成的XML文档如下:
最后,将制造特征实体、可执行对象实体等可执行对象采用后期绑定映射成信息单元(3),并保存为“Operation_feature(3)_XML”.
分离映射完成后,同一个STEP文件以相同的后缀结尾,便于客服端用户识别,并把相应信息单元按特征模型进行模块化数据存储.
通过对STEP物理文件的分离映射,把信息繁杂STEP信息按特征、操作等分离映射成较小的信息单元,减少了后期数据解析器的压力.在上传和下载数据文件时,相对较小的数据文件(信息单元)可以在网络提高网络数据的传播速度,减少网络阻塞;而在数控加工过程中,则可以减少数控系统的数据处理量,提高工作效率.
EXPRESS到XML的分离映射是解决STEP文件向XML转换的基础.要实现对STEP物理文件的数据内容在网络上的共享和传递,还需根据EXPRESS语言与XML语言模式匹配的关系.从面向对象的思想出发,分析EXPRESS向XML语言模式匹配过程中的关系,以实现对物理文件的XML描述[5],二者的基本对应关系如表1所示.
表1 EXPRESS语言和XML语言的对应关系Tab.1 Relations on EXPRESS and XML language
基于分离映射法的STEP/XML转换系统,如图1所示.根据STEP Part28,STEP Part21,STEP Part203规则,结合EXPRESS表示的产品信息模型,建立XML表示的产品信息模型;同时,对STEP文件的结构、格式、语法及语义进行分析,建立STEP语法规则.当有具体的STEP文件导入该系统时,应用编译原理中定义范式的BNF技术对导入的STEP文件进行词法分析、语法分析及语义分析,并采用分离映射法把STEP物理文件映射成不同的信息单元;然后,将结果传递到数据转换器.数据转器会首先查找该文件的Express模式文件,再查找 Express模式文件对应的XML模式文件,提取出相应的数据,调用XML模式文件生成相对应的XML文档,并存储相应的数据信息[6-7].
图1 STEP/XML转换系统Fig.1 STEP/XML conversion system
图2 圆孔加工实例Fig.2 An examp le for running the hole
以在一个平面加工圆孔为例说明分离映射法.孔的直径为25 mm,孔深度为50,孔内表面粗糙度为3.2,孔中心到X-Y面的距离为50 mm,如图2所示.加工孔的部分STEP-NC代码如下:
将映射后的信息单元以树形结构保存在网络数据库中,加工该零件时由网络服务器传输相应的文件并由解析器解析;然后,加入相应的刀具信息、工部工艺信息,生成AP238文件,并在STEP_NC ma-chine上进行仿真加工,如图3所示.
仿真结果验证,分离映射法在数控加工上是可行的,并且在一定程度上提高了数控加工的效率.
图3 仿真实验平台Fig.3 Simulation experiment platform
在分析网络制造与数据共享技术的基础上,构建了基于优化数据传输与共享的网络体系,研究了 EXPRESS到XML的映射机制,提出新的映射方法——分离映射法.仿真实例表明,分离映射法与STEP/XML转换系统是可行而高效的.
[1]任翀,王鹏飞,王涛.基于STEP-NC的数控加工技术研究[J].机械设计与制造,2007(5):105-107.
[2]杜娟.基于STEP-NC的CNC系统及其关键技术研究[D].西安:西北工业大学,2006.
[3]贾虹,卢炎麟,周晓,等.协同设计中基于XML语言和STEP标准的产品数据交换技术[J].轻工机械,2008,26(3): 115-117.
[4]张勤,顾立志.基于STEP-NC和XML的数控编程及网络传输[J].华侨大学学报:自然科学版,2010,31(1):12-15.
[5]机械工业部北京机械自动化研究所.GB/T 16656.11-1996工业自动化系统与集成产品数据表达和交换:第11部分:描述方法:EXPRESS语言参考手册[M].北京:中国标准出版社,2004.
[6]中国标准化研究院.GB/T 16656.21-2008工业自动化系统与集成产品数据表达和交换:第21部分:实现方法:交换文件结构的纯正文编码[M].北京:中国标准出版社,2009.
[7]蔡长韬.基于STEP/XML的集成化工艺信息描述方法研究[J].计算机集成制造统,2008,14(5):912-917.
(责任编辑:黄晓楠英文审校:崔长彩)
Separate-Mapping Method in Data Share Orientating the Network Manufacturing
WU Hao,GU Li-zhi,HONG Qi
(College of Mechanical Engineering and Automation,Huaqiao University,Quanzhou 362021,China)
Stress is on the mapping mechanism from the standard description language of STEP-NC-EXPRESS to XML,p resenting the separate-mapping method being transmitted in and date shared orientating the network.First,divide the physical file of STEP-NC into three structure elements,namely the general information structure,the feature information structure and the operating information structure,according to the function and feature of the information to be shared.Then,realize the optimally comprehensive mapping with the early binding and the late binding.Finally,build up STEP/XML conversion system.An example is given for component with a hole in running the separate mapping method on the STEP-NC machine simulation platform.
separate mapping method;date sharing;network manufacturing;STEP file;EXPRESSS language;STEP/ XML conversion system
TP 391.73
A
1000-5013(2011)02-0140-05
2010-07-17
顾立志(1956-),男,教授,主要从事制造自动化、先进金属切削技术和数字化制造技术的研究.E-mail:gulizhi888@163.com.
福建省自然科学基金资助项目(2010J01295);福建省泉州市科技计划基金资助项目(2007G9,2008G5)