肖若辉
在信息化社会中,以信息化带动工业化、以信息化服务工业化、以信息化推进工业化,走新型工业化道路,是提高企业核心竞争力的必由之路。本文以MES系统与ERP系统进行对接尝试,阐述跨平台对接技术的研究。
当今流行的两个系统的接口技术主要有RBI Experts采用的RBMI系统,完成与ERP系统对接[1],但是此接口每次都须要利用RBMI系统的数据表记录数据,而且还须对数据进行核查,时间较长;另外一种采用同步机制的RFC通信进程方式,通过执行已经在ERP R/3定义好的功能函数,但RFC不能被ERP以文件形式支持,只能以ABAP程序内嵌入到ERP当中;另外还有一种接口方式是ERP R/3 BAPI利用RFC功能模块调用特定的服务模式[2]-[4]。以上三种ERP接口方式都能很好地与 ERP系统进行有效的数据交互,但要处理大量的MES实时提供的数据采用以上三种方式实验效果不是特别好,在实际系统的实现过程中更不能达到系统所需要的性能指标。因此,利用中间件设计的思想,提出一种基于中间件的接口设计方式,有效解决了 MES系统与ERP系统数据交互量大、数据形式复杂、数据操作类型多样的问题。
接口中间件是根据定义协议,设计出独立的服务软件,分布式的应用软件用这种软件在不同的平台、技术之间共享资源,实现数据集的交互。
(1)数据结构:
协议类型+开始符+接口类型+参数列表1+参数列表2+协议结束符
(2)参数列表结构:
协议类型+开始符+参数名1+分隔符+参数值1+分隔符+参数名2+数据分隔符+参数值2。有关参数定义见表1。
表1 参数定义
(1) 数据结构:
接口代号+命令分隔符+协议类型+开始符+接口类型+参数列表1+参数列表2+协议结束符
(2) 参数列表结构:
接口代号+命令分隔符+协议类型+开始符+参数名1+ 分隔符+参数值 1+分隔符+参数名 2+数据分隔符+ 参数值2
接口程序是基于跨平台的背景设计,接口的中间件设计时,采用分层设计思想和两端模式进行,负责将请求队列中的需求,通过DLL调用ERP的接口函数,将ERP接口函数返回的数据进行分析处理,同时报告调用的执行情况。
为了满足系统间的无缝对接与实时数据处理等要求,接口中间件程序中设计了两个请求队列,一个为定时请求队列,另一个为实时请求队列。定时请求队列:定时从接口请求需求,通过设置对接时间和参数;满足不同企业对数据的处理要求;实时请求队列:响应接口客户端的请求,数据进入实时请求队列,接口从此队列中读写实时信息进行响应。接口结构图如图1所示:
图1 接口结构
所谓跨平台设计模式即是在跨平台的接口中间件中,使用不同平台的程序实现数据操作功能,根据跨平台已定义的协议进行相互传递操作结果,在跨平台不同的系统里,数据通过转换后能被其它系统认知。该设计模式能统一不同平台上的数据格式,对跨平台数据的操作进行统一,根据协议内容,能够满足对“海量”数据、实时数据处理等数据交互要求。
(1)接口函数设计
在 ERP中增加开发针对其它所需要的数据交互的ABAP接口函数,由跨平台接口服务程序或跨平台接口调用客户端进行调用,完成ERP系统的读取或写入功能。
(2)接口调用服务程序设计
负责将请求队列中的需求,通过调用跨平台的接口函数,将跨平台接口函数返回的数据进行分析处理。
基于中间件的跨平台接口服务程序,实践应用证明,实现了全天24小时不间断运行、海量数据交互、网络带宽限制等测试,从测试数据可以看到,其中接口调用频率见表2所示,每天的接口数据量统计数据如图2所示:
表2 接口调用频率
图2 数据库统计数据(条/天)
利用中间件思想,结合跨平台设计模式,使用 ERP系统开发的语言和面向对象程序设计语言开发的接口服务程序,满足了 ERP系统与其它系统的数据实时交互要求,该系统已投入实际运行并取得了良好的效果,对跨平台、实时交互数据接口设计具有一定的参考价值。
[1]王成桥,乔非.ERP与MES集成模式方法研究[J].工业工程.2006,(2):68-72.
[2]关宇平.ERP R/3系统客户化接口程序的开发方法及实现[J].计算机系统应用. 2007,(2):49-52.
[3]戴洁,曹翀,刘强.ERP接口技术的实施[J].山东理工大学学报(自然科学版).2007,(6):66-68.
[4]赵常思.ERP中商业组件 BAPI的应用研究[J].计算机辅助工程.2004,(3):56-59.
[5]姚利娜,薛霄.非线性系统输出反馈控制[J].微计算机信息.2008年24卷13期:25-26.
[6]李小芹,李延频,陈贵生.现场总线与水电厂计算机监控系统[J].微计算机信息.2008年24卷13期:10-11.