2017-01-17 00:00:00嘉辉 系统架构师
“可视化”是指利用计算机的处理技术,把各种经处理的基础数据信息转换成合适的图形图像在屏幕上展示出来。而生产作业可视化就是把底层生产作业的信息经过计算机采集处理成图表图像,清晰的展现出来。那么如何实现生产作业可视化系统的架构, 我们一起来看看!
1 系统架构
为了能够解决灵活的可扩展性的要求,系统将基础容器部分与业务应用部分分离,形成了集成门户和业务系统两部分。
集成门户部分提供一个用于整合外部B/S应用程序的框架,以使得用户可实现信息集成、内容分类、单点登录、权限管理、个性化主页等功能。包括门户自身的组件管理、布局展示逻辑以及相关配置参数的持久化管理。而业务系统部分包括项目中的具体业务相关内容,包括业务、数据以及用户操作界面逻辑等内容。具体如图1所示:
项目解决方案主要由以下几部分组成:
1.1 mes.ExtInfrastructure 系统基础设施
系统基础设施层将系统各层次中的公共内容抽象出来,形成通用的业务无关的可复用组件包。例如包括:ASP.NET自定义控件、AOP/IOC包装、层超类型、公共类型、扩展方法定义、HttpModule、工具类、安全控制类、日志类等。
1.2 mes.Portal.DataProvider 门户数据层
提供门户部分的数据操作方法(主要与门户中各类组件相关),对上层隐藏数据操作逻辑以及具体的SQL语句。定义数据实体对象。
1.3 mes.Container 系统IOC容器层
IOC容器用于管理系统中的数据层对象与业务层对象,被管理对象的实例化过程由容器控制。因此,该层位于数据层与业务层之上,用于配置需要IOC容器管理的类型以及系统切面配置。
1.4 mes.Portal.Components 门户逻辑控制层
包括了门户站点构建过程中的控制逻辑,主要有:配置数据模式定义、配置数据的加载方法、门户模块基类型、配置实体定义、门户扩展行为基类以及配置节定义等。
1.5 mes.Actions 门户运行时行为扩展
用于定义门户运行时的行为扩展(IPortalAction)框架,运行时在门户框架的特定生命周期中(如登录后、登出前等)注入用户扩展行为。从而使得扩展行为不与门户框架本身产生强耦合。
1.6 mesPortal 门户站点
门户站点包括了模块定义(PortalModelControl或CachedPortalModelControl)、具体配置数据PortalCfg.xml以及其他资源文件等。
1.7 mes.ExtDataProvider 可视化系统数据层
数据层提供对外部数据源的操作封装,值得注意的是,这里的外部数据不仅包括传统意义上的关系型数据库,还包括其他各类外部资源的操作,例如外部WebService、外部文本文件等。因此,对于系统中需要添加外部WebService(或WCF)引用的地方,应该添加在该项目中而不是在网站项目中(部署时,必须把该项目中的config内容复制到启动程序即web项目中的web.confg之中)。
1.8 Bussiness Logic Layer 可视化系统业务层
该层为可选层次,对于逻辑较简单的业务过程,可忽略该层次,上层跳过该层直接调用数据层完成业务过程。对于逻辑较复杂的业务过程,根据业务环境实际情况建立领域模型,提供服务操作接口。
该层的建设无固定模式,需根据业务规模、业务特点、扩展需求等环境因素来具体划分、设计。
1.9 mes.Presentation 可视化系统表现逻辑
无固定应用模式,一般将仅针对于可视化业务系统Web项目的公共内容抽象出来放入该类库中(更为通用的类,如可同时针对与门户以及可视化业务系统进行复用的类、或针对于低层次操作的可复用类行应放入基础设施层),例如页面层超类型定义、较为复杂的表现层逻辑(较为复杂的业务逻辑应放入业务层中)。
1.10 mes 可视化站点
B/S结构项目接口,包括用户操作接口(即界面)以及服务接口(WebService)。
2 门户集成
MES生产可视化系统必须是一个涵盖多个生产部门(包括计划、制造、装配、设备维护、管理等多个职能部门)方方面面信息数据的一个平台。它的数据来自于方方面面,有来自于HR的人员考勤考核信息、有来自计划的工单信息、有来自MDC/DNC(Manufacturing Data Collection/Distributed Numerical Control)的设备状态信息,有来自于PDM(Product Data Management)系统的加工工艺卡片和工艺图纸。这些数据经过生产过程的一道道的操作、运算、加工,会产生新的数据,这些新数据也会根据业务需要同步到其它的系统中。
3 总结
通过上述的MES系统架构,可以比较方便灵活的实现生产作业可视化,并可以根据企业本身的情况,实现功能定制。同时,门户的应用可以实现根据用户不同职能,浏览不同信息、操作不同业务。车间操作人员之间可以共享生产作业信息,管理人员可以得到有效的执行反馈。
通过MES生产作业可视化的应用,可以弥补底层生产作业信息化的盲区,逐步达到各层次之间的无缝衔接,完善生产反馈过程,力求以高效的数据传递、精准的数据分析为基础,实现管理上的不断提高与创新。
864
人