`
Mr-zhang
  • 浏览: 18458 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

规则引擎实现生产调度系统

vrs 
阅读更多
生产调度系统是制造企业MES系统的重要组成部分,对应于生产管理系统的短期计划安排,主要目标是通过良好的作业加工排序,最大限度减少生产过程中的准备时间,优化某一项或几项生产目标,为生产计划的执行和控制提供指导。在不同的问题环境中,生产调度的优化目标也不同。在生产制造企业中影响生产调度的因素很多(比如设备、工人的生产技能等),这些因素样式复杂,种类繁多,灵活多变。另外在不同的环境下,影响生产调度的规则数量、优先级都会发生变化。过去生产调度系统将业务逻辑与主体代码紧耦合,业务规则以:

IF       ELSE     THEN

的形式被硬编码到代码中去,结果是线性、确定的执行路由,所有的约束和判断都按照建模时的约定执行。当业务规则发生变更时,唯一的途径是修改代码。这种形式无法适应制
造企业生产规则的频繁变更,导致生产调度系统的开发、升级和维护成本急剧增加,甚至生产调度系统完全无法适应企业的实际需求。因此生产调度系统在保证对目标优化的前提下,将业务逻辑与主体程序的分离,已成为生产调度系统首要解决的问题。本文着重阐述通过规则引擎技术将生产规则逻辑从生产调度系统分离,克服生产规则灵活变更导致生产调度系统无法适应企业生产策略变更的问题。
目前开源和商业的规则引擎产品有很多,其中开源的以Drools为代表,商业的有ILog,ViaualRules等,本文以商业规则引擎VisualRules来说明。说句题外话,开源的产品有开源产品的优点,但是规则引擎作为一个高端的应用来说,还是希望在售后服务,技术支持等方面能有商业化的保障。
在制造企业中,生产策略的变更非常频繁并且影响生产调度系统的业务策略很多,而传统的生产调度系统将业务逻辑与生产调度逻辑紧密耦合,导致高系统的开发,维护都变得异常艰难。因此如何将业务逻辑与主体程序分离,屏蔽业务策略变更对主体程序的影响,则成为生产调度系统的关键问题。
基于规则引擎的生产调度系统架构设计的核心是实现业务逻辑与应用程序解耦。它的实现方案可分为以下几个步骤:
1. 生成业务规则  业务人员对影响生产调度的业务策略进行收集,抽象,归纳,按照规则文件格式配置成业务规则。
2. 业务规则管理  业务人员通过规则管理平台实现对规则的存储,版本,废弃,冻结等一系列的管理
3. 执行业务规则  应用程序中启动规则引擎(服务和接口)解析执行已经编辑配置好的规则文件,然后将结果返回给应用程序。
通过以上步骤,能够让整个生产调度系统快速适应企业业务策略的频繁变更,隔离策
略变更对应用程序的影响,同时又能与主体程序进行动态通信。主体程序动态感知业务策略的变更,将变更结果推动执行和呈现。
在制造业企业中,制约生产调度的业务规则很多,在不同的场景中业务规则的组合形式多种多样并且规则的执行先后顺序对调度结果也起着制约作用,业务规则的表现形式也是多种多样的,如何灵活易用的配置统一格式的规则是我们关注的重点。
VisualRules的规则主要由:条件,动作,属性等组成,一个规则中可以包含多个组合判断条件,也可以完成多个不同的动作。
VisualRules的规则表现形式如下:




在生产调度系统中,所有的业务规则都可以抽象为这种格式,下面以工人的技能熟练程度为例来说明生产调度系统中的业务规则配置方式




从上图可以看出,与传统的生产调度系统相比,基于规则引擎的生产调度系统具有以下几点优势:
1. 业务逻辑与主体逻辑的分离,模块之间更加松散耦合,已于开发,维护和升级
2. 屏蔽业务策略的变化,具有更强的灵活能力和使用能力,能有效的适应策略的变化。
3. 有效的延长应用程序的生命周期。
4. 开发过程更加离散,各个过程可由不同的开发者进行开发,测试和部署。

基于规则引擎的生产调度系统实现了主体应用程序与业务逻辑的分离,屏蔽了生产策略变更对系统的影响。能有效降低生产调度系统的开发,维护和升级成本,延长软件生命周期,降低企业信息化成本。
  • 大小: 19.7 KB
  • 大小: 9.7 KB
分享到:
评论

相关推荐

    半导体生产线调度与仿真系统与MES系统集成设计与实现.pdf

    《半导体生产线调度与仿真系统与MES系统集成设计与实现》 在现代半导体制造业中,高效、精准的生产线调度与仿真至关重要。本文详细阐述了如何设计并实现半导体生产线调度与仿真系统,并将其与制造执行系统(MES)...

    半导体制造 调度与仿真系统 MES.pdf

    生产调度系统必须能够高效地对制造过程进行管理,确保生产效率和产品质量。因此,半导体生产线调度与仿真系统的设计至关重要。 离散事件仿真技术 为了满足半导体制造的复杂性和决策时间要求,调度与仿真系统通常...

    半导体制造-调度与仿真系统-MES.pdf

    为了提高仿真程序的效率,本设计采用了Access数据库作为仿真调度系统的数据库引擎,通过标准的数据结构,设计了六种生产模型,并采用同构数据库设计,以便更方便地从MES系统中获取数据。在此基础上,实现了数据接口...

    规则引擎Drools 中文使用指南

    - **制造业**:供应链管理、生产调度规则等。 - **医疗保健**:病人诊断规则、药物分配规则等。 #### 六、Drools文件格式 Drools支持多种文件格式用于定义规则,包括: - **DRL**:默认的规则定义语言,类似于...

    基于关系数据库的工作流系统设计与实现

    4. **开发工作流引擎**:实现工作流逻辑,包括活动调度、任务分配、状态转移等功能。 5. **集成测试**:在模拟环境中测试工作流系统,确保其符合设计要求。 6. **部署与优化**:在生产环境中部署工作流系统,并根据...

    分布式工作流中的自适应实时任务调度方法.pdf

    总体而言,分布式工作流系统的自适应实时任务调度方法结合了多种先进技术,是实现复杂业务流程优化管理和提升工作效率的重要研究领域。通过有效的任务调度和资源分配策略,可以显著提升分布式系统处理实时任务的能力...

    行业文档-设计装置-调度员培训仿真系统培训教案的生成方法及系统.zip

    调度员培训仿真系统广泛应用于电力调度、交通指挥、生产调度等多个领域,有效提升了调度员的专业素质和工作效率。通过系统的反复练习,调度员可以在无风险的环境中积累经验,降低因操作失误导致的事故风险。同时,...

    神策标签生产引擎架构.pdf

    报告中还提到了基于有限流的标签计算方法,即Event-User数据流模型,采用Impala和HDFS(parquet格式)作为底层计算引擎,标签规则引擎将标签定义转化为高效的SQL,利用Impala的分析函数执行特定计算规则。...

    java毕业设计&课设-银行业务调度系统视频教程(视频+源码+课件).doc

    ### Java毕业设计&课设-银行业务调度系统视频教程知识点概览 #### 一、项目背景与目标 在本项目中,我们旨在开发一个基于Java技术栈的银行业务调度系统。该系统的主要目的是提高银行内部业务处理的效率,并通过合理...

    电力企业生产系统集成总线平台.pptx

    此外,平台具备强大的数据处理能力和负载均衡机制,可以处理大量的省市上报台帐数据、气象数据、增容数据、微气象数据、覆冰数据等,为调度系统、安全管理、状态检修系统等关键业务提供支持。 集成总线还包含了轻量...

    基于消息驱动的工作流系统的实现

    基于消息驱动的工作流系统广泛应用于各种领域,如制造业的生产调度、金融业的风险审批流程等。例如,在制造业中,可以通过消息驱动的工作流系统自动触发生产订单的处理流程,包括物料准备、生产排程、质量检查等多个...

    应急指挥管理系统_[文档在线提供].pdf

    * 基于规则引擎的应急预案数字化、结构化和流程化处理,使之变成一个真正可执行的预案流程。 * 基于 SOA 架构,基于 XML 的内部通信和外部联系的标准规范。 * 基于 ISO9000、CMMI 专业化的项目管理和质量控制。 ...

    基于springboot实现的排课系统源码

    《基于SpringBoot实现的排课系统源码解析》 在当今信息化时代,高效、智能的排课系统已经成为教育机构管理教学资源的重要工具。本篇文章将深入探讨如何利用SpringBoot框架来构建一个强大的排课系统,旨在帮助开发者...

    ASP源码asp.net基于工作流引擎的系统框架设计开发(源代码+论文)

    本项目通过在ASP.NET平台上构建基于工作流引擎的系统框架,不仅实现了业务流程的自动化处理,还提高了系统的灵活性和可扩展性。该框架适用于多种业务场景,具有广泛的应用前景。未来,我们将继续优化和完善此框架,...

    APS高级计划与排程(PDF电子书)

    APS系统采用数学模型和算法,结合实时数据,帮助企业实现精细化、智能化的生产计划和调度,以提高效率、降低成本并增强响应速度。 APS的关键知识点包括: 1. **集成性**:APS系统整合了ERP(企业资源规划)、CRM...

    钢铁行业电商平台解决方案.docx

    该方案涵盖了钢铁生产过程中的多个关键环节,包括铁前生产执行、炼钢生产调度、炼钢生产执行、铁包跟踪、轧钢生产执行以及在线质量判定等,旨在实现生产流程的集成优化,提高生产效率和产品质量。 数据采集层通过...

    ds工作流调度安装,sqoop,datax.docx

    在本文档中,我们将详细介绍如何安装并配置一个基于DolphinScheduler的工作流调度系统,并集成SQOOP和DataX等工具来实现数据的迁移与同步。 #### 二、安装准备工作 在安装DolphinScheduler之前,需要确保服务器环境...

Global site tag (gtag.js) - Google Analytics