分布式异构设备的联网接入和数据采集是构建数字化车间应用的前提和关键。本文基于领域驱动设计思想,采用EDA + CQRS架构设计出数字化车间边缘计算平台。该平台可以支持具有多种结构协议的异构设备的一体化接入,实现集中式数据采集与设备状态监控,对设备的运行效率和故障进行统计及分析,有效解决了MES系统与现场设备之间的断层问题。在河南某大型智能制造公司得到的实际应用,提高了整体生产效率以及时间成本。 The network access and data collection of distributed heterogeneous equipment is the prerequisite and key to the construction of digital workshop applications. Based on domain-driven design ideas, this paper uses EDA + CQRS architecture to design a digital workshop edge computing platform. The platform can support the integrated access of heterogeneous equipment with multiple structural protocols, realize centralized data collection and equipment status monitoring, and perform statistics and analysis on equipment operating efficiency and faults, effectively solving the intermittent gap problem of MES system and field equipment. The actual application obtained in a large intelligent manufacturing company in Henan Province has improved the overall production efficiency and time cost.
分布式异构设备的联网接入和数据采集是构建数字化车间应用的前提和关键。本文基于领域驱动设计思想,采用EDA + CQRS架构设计出数字化车间边缘计算平台。该平台可以支持具有多种结构协议的异构设备的一体化接入,实现集中式数据采集与设备状态监控,对设备的运行效率和故障进行统计及分析,有效解决了MES系统与现场设备之间的断层问题。在河南某大型智能制造公司得到的实际应用,提高了整体生产效率以及时间成本。
领域驱动,数据采集,系统集成,数字化车间
Changping Jiao1, Yulong Zhou2
1Changzhou Ingenuity Smart Home Co., Ltd., Changzhou Jiangsu
2Jiangsu Branch of the Chinese Academy of Mechanical Sciences Co., Ltd., Changzhou Jiangsu
Received: Nov. 27th, 2021; accepted: Dec. 23rd, 2021; published: Dec. 29th, 2021
The network access and data collection of distributed heterogeneous equipment is the prerequisite and key to the construction of digital workshop applications. Based on domain-driven design ideas, this paper uses EDA + CQRS architecture to design a digital workshop edge computing platform. The platform can support the integrated access of heterogeneous equipment with multiple structural protocols, realize centralized data collection and equipment status monitoring, and perform statistics and analysis on equipment operating efficiency and faults, effectively solving the intermittent gap problem of MES system and field equipment. The actual application obtained in a large intelligent manufacturing company in Henan Province has improved the overall production efficiency and time cost.
Keywords:Domain-Driven, Data Acquisition, System Integration, Digital Workshop
Copyright © 2021 by author(s) and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
随着我国制造业转型进程的持续推进,以数字化、智能化、网络化为特征的智能制造技术和以泛在信息技术为基础的计算模式将具有环境感知能力的各种类型终端、无线通信、信息获取、智能软件与人机交互等能力深刻地融入了工业生产和管理的各个环节,极大地扩展了企业对信息的感知和使用能力 [
针对上述行业背景,开放式网络化的车间边缘计算技术及系统 [
为此,本文提出一种,采用基于领域驱动设计思想的EDA + CQRS架构,并设计出支持数字化制造车间异构设备集成的边缘计算平台。文章首先介绍边缘计算平台的功能要求,然后给出基于领域驱动的边缘计算模型及框架设计。最后在此基础上完成相应的平台系统开发和应用验证。
开放式边缘计算平台主要实现的目标是即能够集中式采集设备的运行参数并进行逻辑分析与处理,能够实现车间设备的实时监控以及对设备的运行效率以及故障率进行统计与分析。并结合设备运行情况进行逻辑运算后输出控制指令信号给控制系统或现场设备 [
1) 能够支持实现集中式采集设备加工数据,可以支持不同型号的设备以及不同的数据采集项,通信的接口方式支持OPC-UA [
2) 能够支持实现将采集到的设备数据进行业务处理后,存放在业务数据库中,并上传给MES等业务系统,通信的接口方式支持WebService、Sqlserver、Oracle等。
3) 能够支持实现接收MES系统下达的业务数据,并进行逻辑处理后下达给控制系统或现场设备。
4) 能够支持实现设备的状态监控,并根据业务流程和逻辑处理实现设备的自动控制。
5) 能够实现设备的效率统计分析、故障统计分析以及设备运行日志维护。
边缘计算平台介于企业管理层与设备控制层之间,主要实现接收企业管理层的业务数据,并结合设备实际运行情况进行逻辑分析与运算,获得设备的控制指令下达给设备控制层;同时又将获取到的设备数据进行适配器以及逻辑处理后,转换为业务数据上传给企业管理层。
边缘计算平台的领域模型如图1所示。
图1. 边缘计算平台领域模型
边缘计算平台的领域模型空间依赖于内存空间,不依赖于数据库空间。数据库用于记录领域模型的状态结果数据,而最近的状态数据存放在内存中。
基于领域模型设计思想 [
图2. 边缘计算平台分层架构图
其中领域层实现边缘计算平台的核心业务逻辑,设备层实现设备的通信协议以及设备控制逻辑,接口服务层实现与外部系统通信以及数据交互,持久层实现数据库的存储,应用服务层实现领域层与表现层之间的DTO传输,表现层实现界面显示设备运行状态,公共服务层实现基础技术的实现。
采用六边形的设计架构,相领域模型当于六边形的核心,设备层、接口服务层和持久层相当于六边形的一个驱动端口 [
领域层里的领域模型相应于“黑盒子”,封装了领域内的业务逻辑,对外提供API。外部通过调用相应的API函数,并传入事件参数,领域模型依据业务逻辑进行运算,并将结果输出。
CQRS框架的好处是在于查询与命令的分离,对于从资源库查询跨域多个聚合类型与实例数据时,能够有效的降低组织数据的复杂性,其示意图如图4所示。而DDD统一了分析和设计编程,使得软件能够更灵活快速跟随需求变化,主要包括了UI层,应用层,领域层以及基础设施层。在DDD的基础上采用CQRS架构设计软件是一种切实可行的方法。因此,本文的数采系统平台设计采用CQRS + DDD架构,将读操作和写操作分离开。读操作以服务的方式通过读取数据库获取相应的DTU (数据传输对象),传给表现层。写操作采用领域驱动设计,专注于处理领域问题。其架构设计图如图5所示。
图3. 六边形设计架构图
图4. CQRS架构示意图
应用服务层提供查询服务(Query Services)和命令服务(Command Services),用户可以通过UI界面调用查询服务查看设备运行情况,也可以通过UI界面调用命令服务实现启动采集等命令操作。命令服务会操作相应领域层的领域服务或者聚合根,来实现领域操作。
边缘计算平台的调度采集策略采用命令 + 分布式队列的方式。由于设备的类型、采集的数据项以及相应的业务逻辑都不同,所以通过采用命令模式对不同设备采集进行封装,并依据负载均衡的算法,将设备的采集命令平均分配给消息队列中,每个消息队列有一个线程去轮询消费处理队列中的命令信息。消息队列的个数是可以通过配置文件进行配置。
图5. 边缘计算平台架构
边缘计算平台的领域模型中产生的领域事件,通过订阅/发布的模式将事件推送给外部的接口服务,接口服务包括SqlServsr、WisServer、QuickServer、MITServer、ControlServer等。
基于领域驱动设计架构设计实现的边缘计算平台,以集中式采集车间联网设备加工数据,并进行分析处理,实现车间设备实时监控,以及设备的运行效率和故障率的统计分析。并实现与MES系统信息集成,实现了企业执行层与控制层之间信息交换和协同工作。
边缘计算平台采用模块化设计结构,依据功能划分其核心功能模块有设备采集模块、设备驱动模块、完工报告模块、设备监控与统计分析模块、外部接口模块等。边缘计算平台的主界面如图6所示。
图6. 用于机加车间边缘计算系统主界面
本文所设计的边缘计算平台已经在河南某大型智能制造公司得到的实际的应用,实现了以数据监控为主的生产监控、设备监控、故障监控系列智能化操作,为公司节省了大量的人力物力和财力,是一个比较成功的案例。
该案例系统采用两层结构,分为监视层和过程控制层,监视层为上位机安装西门子WINCC过程监视系统实现生产线生产状态的动态显示、生产路径选择、自动/手动切换操作等功能;过程控制层PLC采用西门子S7-300控制系统,实现各机床与机器人物流系统的动作交互、物流自动传输、半自动传输控制等。对于使用西门子数控系统的机床,主控PLC均配置Frofinet通讯卡,采用西门子的ProfiNET总线通讯方式;对于使用华中数控系统的机床,S7 300 IO端口直接与机床PLC IO接口相连实现机床电气控制;智能料台(每个料位带有能够感知料位有无工件的传感器)通过IO端口与S7 300主控PLC连接,或根据实际情况通过Siemens ET-200S和ProfiBus接入。主控PLC通过工业以太网络与上下料机器人和边缘计算平台建立相互之间交互通讯,实现系统数据通讯传输。案例系统的硬件部署如图7所示,生产线的设备明细如表1所示。
图7. 案例系统的硬件部署图
工序序号 | 工序内容 | 节拍(min) | 关键设备名称 | 数量 | 数控系统 | 备注 |
---|---|---|---|---|---|---|
1 | 精车外圆基准、内锥面及端面 | 20 | 高刚性数控车床CY-CTC63150 | 1 | 华中系统 | Φ630 × 1500 |
2 | 精磨两端孔口60˚顶尖孔基准 | 13 | 中心孔磨床2MK9318×10 | 1 | 华中系统 | 最大夹持直径Φ180 × 1000 |
3 | 精车外圆、外锥面,端面、阶面 | 17 | 高刚性数控车床CY-CTC63150 | 1 | 西门子840D SL | Φ630 × 1500 |
4 | 镗通孔、钻攻螺纹及铣键槽 | 36 | 卧式加工中心KHC80 | 1 | 西门子840D SL | 工作台面宽度800 |
5 | 精磨两端孔口60˚顶尖孔基准 | 13 | 中心孔磨床ZS201 1200 | 1 | 华中系统 | 工件加工最长1200 |
6 | 精车螺纹、切槽 | 13 | 高刚性数控车床CY-CTC63150 | 1 | 华中系统 | Φ630 × 1500 |
7 | 精磨外圆及端面 | 32 | 数控专用端面外圆磨床(一) | 1 | 西门子840D SL | Φ320 × 1500 |
8 | 精磨主轴轴承安装1:12外锥面 | 12 | 数控专用端面外圆磨床(二) | 1 | 西门子840D SL | Φ630 × 1500 |
9 | 磨削主轴与卡盘结合1:4外锥面及端面 | 16 | 数控专用外圆磨床(三) | 1 | 西门子840D SL | Φ150 × 1500 |
10 | 精磨1:20内锥面 | 16 | 数控专用内圆磨床(四) | 1 | 西门子840D SL | Φ220 × 1500 |
表1. 生产线的设备明细
经现场实验证明了本文所设计的基于边缘计算的软件和硬件系统在生产过程中具有良好的兼容性,实现了数据采集、分析与处理,为工序的智能化提供了良好的平台。
本文设计的边缘计算平台采用领域模型设计架构,实现了集中式采集车间设备数据,精准地掌握车间详细状况,显著提高车间精益生产能力和智能制造效率。并与MES系统进行数据集成与融合,实现了企业执行层与控制层无缝连接,消除底层设备的信息孤岛,实现企业执行层与控制层之间的信息交换和协同工作。
国家重点研发计划(2019YFB1704504)。
焦长平,周玉龙. 基于领域驱动设计的数字化车间边缘计算平台设计与应用Design and Application of Edge Computing Platform for Digital Workshop Based on Domain-Driven Design[J]. 计算机科学与应用, 2021, 11(12): 3099-3107. https://doi.org/10.12677/CSA.2021.1112313