Siemens Opcenter Execution 流程行业套件系列课程-系统开发篇
很多企业都在建立MES系统,来帮助其实现数字化的生产管控方式。但不同企业的生产方式和管理特点各不相同,难以用标准化的功能实现企业的管控要求。因此,大部分的MES系统都需要进行个性化的开发。
一. 前言
Siemens Opcenter Execution Process(以下简称Opcenter EXPR)作为流程行业MES系统套件,本身已经具备了大量开箱即用功能(OOTB),但每个企业都有自身的管理特点和要求,会使得MES在项目实施过程中涉及一定的客制化开发。如何简化客制化的开发过程,甚至重用客制化的开发内容,是衡量一个系统优良的重要标准。接下来让我们一起来分享西门子Opcenter EXPR是如何实现业务功能的客制化开发。
二. Opcenter EXPR开发概述
Opcenter EXPR系统作为一款MES解决方案软件,不同于一些工具型的软件。MES系统需要基于用户的行业特点和用户管理要求,形成一套适合自身的解决方案架构和业务管理流程。
在之前的文章中(系统架构篇)也提到Opcenter EXPR是一款面向服务的体系架构(SOA),这些服务是独立的业务活动并可以重复使用。在部署过程中,根据业务流程和管理需要进行配置化的调整,就可以实现业务的客制化开发。通过这种方式,可以大大降低企业对开发人员的需求,并对业务调整实现快速响应。
下面这张图是Opcenter EXPR业务实现架构图,可以看到分为3个应用场景,分别适用于不同的操作人员。
软件开发人员
开发人员使用基于Visual Studio进行客制化功能块开发。开发人员可以基于系统自带的功能块进行衍生扩展,也可以根据需求自定义新的功能块。Opcenter EXPR是通过将功能块细化到一个个模块,用户根据自身需求可以自由组合这些功能模块,从而实现个性化的业务管控场景。
系统实施人员/关键用户
一旦新的功能模块发布后,系统实施人员或者关键用户就可以在 Mashup编辑器中进行业务逻辑的部署。从用户界面的布局设计到业务逻辑关系设计的整个过程都是通过配置化的方式实现,相关人员无需掌握代码开发知识。
最终用户
Opcenter EXPR提供不同的系统界面,可以根据岗位定制不同的用户界面。也是通过配置化的方式,定义用户界面展示内容以及相应的事件触发机制。提供更加直观方便的操作界面。
当然,Opcenter EXPR系统内置大量的开发文档,可以快速解决用户在开发和调试过程中遇到的各种问题。
三. Opcenter EXPR 开发场景
下面展示一个完整的客制化功能开发场景流程,从底层的功能块的开发,至用户界面的设计,再到用户的访问操作。
个性化开发应用过程是将系统标准功能块和项目功能块的组合,形成复合命令,从而形成各类扩展APP应用,并通过解决方案的部署,提供至最终用户访问和使用。
在Opcenter EXPR系统中,如果有需要新增业务或者功能块(如非标准MES功能),可以在Visual Studio 中进行功能块的开发。Opcenter EXPR通过内置功能,将Visual Studio中开发好的功能块自动引用到Opcenter EXPR中,提供给系统安装和部署。
在VS中我们通过创建APP,建立相关模型并构建相关的APP,最终发布到Opcenter EXPR平台中。
下面介绍一下从功能块创建至UI界面整个开发过程:
1. 创建项目功能块
2. 引用系统标准的项目功能块
3. 扩展实体和命令
4. 扩展业务逻辑
5. 发布项目功能APP
6. 部署项目功能APP
7. 通过Mashup编辑器进行UI界面设计
8. 最后将Solution应用发布
四. 总结
西门子流程行业MES系统套件Opcenter EXPR 是按照SOA架构进行设计和开发的软件。除本身具有大量的OOTB功能外,还可以根据用户的需求,快速实现业务的流程的调整。整个系统架构及功能可以重用及复合,大大减少需求的开发工作量。IT及业务部门甚至可以根据管理需求,自行调整业务逻辑、UI界面等配置化的工作,让Opcenter EXPR更适用于企业的制造运营实际管理需求。