e-works数字化企业网  »  文章频道  »  管理信息化  »  MES

规则引擎在制造企业MES中的研究与应用(一)

2017/9/23    来源:互联网    作者:闫欢  张宜生  李德群      
关键字:MES  业务规则管理  规则引擎  
在当前制造企业的制造执行系统(MES)中,存在大量灵活多变的业务规则,这大大增加了这些企业MES的实施难度。

    20世纪90年代初,美国先进制造研究机构(ARM)提出了一种支持企业信息模型集成的概念:制造执行系统(MES)。该机构将制造执行系统定位于上层计划管理系统与底层工业控制系统之间的、面向车间层的管理信息系统。根据该定义可知,MES系统是介于企业资源计划(ERP)和生产控制系统(PCS)之间的,用于企业内部详细资源调配、生产过程控制的系统。MES所研究的企业日常生产涉及到众多的生产要素和业务规则,它们的调度和安排是一项复杂的决策过程,这种灵活性大大增加了MES成功实施的难度。本文提出了一种新的基于Java规则引擎和J2EE多层架构的MES解决方案,可以有效地适应企业业务规则的变化,增强了MES系统的适应能力。

1 传统的MES系统

    传统的MES系统一般是基于C/S架构,即服务器接受客户端的请求,进行业务逻辑运算,操作数据库完成相应流程,最后将结果返回到客户端进行显示;客户端需要安装特定的程序,称为“胖客户端”。随着网络技术的发展,越来越多的企业应用开始转移到以网络为基础的应用上,由此出现了基于B/S分层架构的MES系统。在新的架构中,大量的业务逻辑和企业运算作为中间层,从客户端抽离出来,形成专门的中间层应用服务器。客户端通过网络浏览器进行访问;而中间层作为企业应用的可重用组件,当企业业务逻辑发生变化时,只须修改相应的中间层组件即可,提高了系统的适应能力和扩展性。这两种MES系统架构如图1和图2所示。

传统的基于C/S的MES系统架构

图1 传统的基于C/S的MES系统架构

基于B/S分层架构的MES系统架构

图2 基于B/S分层架构的MES系统架构

    这种多层架构方式和以前的C/S架构相比,有了更大程度上的灵活性和重用性,但是随着企业流程的复杂化,以及在全球制造业激烈竞争的环境下,企业需要根据实际情况不断调整生产策略和各种计划安排,这种架构开始表现出一定的局限性,主要如下:

    (1)虽然中间层组件更加清晰地表达了企业业务逻辑,但业务模型和业务逻辑仍然混合在一起,并没有彻底将业务逻辑和代码逻辑分离开来,在一定程度上仍然存在逻辑层次不清晰的弊病。

    (2)这些中间层组件虽然是可重用的,但是当业务需求发生变化时,需要经过编码、编译、发布等一系列步骤后才能适应业务逻辑的变化,这使得企业MES系统的灵活适应能力不能充分发挥出来,增加了升级、维护阶段的复杂程度。

    规则引擎的出现解决了这些传统架构的弊端,通过解析可以灵活地配置规则文件,MES系统能适应企业需求的快速变化,增强系统的灵活性和适应能力,提高企业的生产效率。

责任编辑:程玥
本文来源于互联网,e-works本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐