一篇文章了解智慧车间柔性缓存和消息队列的基本原理

问题描述:
解决方案:
本文对智慧车间柔性产线关于缓存、消息队列的一些基础理论和概念进行简述;
强烈建议在进行柔性产线系统运维工作前,首先阅读此文章。
1、柔性缓存架构:
业务背景:
传统系统部署方式:
星空客户端进行业务操作后,数据直接写入或更新到星空后台数据库中,此种方式在高并发时极有可能会带来性能问题,如阻塞;
而柔性产线作业方式现场更多的是一个流的工作模式,每个工位工作节奏快速,实时性要求高,并发强,对系统响应速度要求高。
解决方案:
MES柔性产线部署方式:
MES柔性产线模式下引入了缓存和消息队列机制,如下图:
缓存(1)相当于内存数据库,HMI终端可以快速访问和更新;
缓存和星空后台数据库(2)初始数据保持一致;
当HMI扫描作业后首先实时更新缓存数据,这样HMI就可以继续快速扫描下一件产品作业了,达到了实时作业的效果,然后系统同步通过消息队列以“排队”的方式更新星空后台数据库,消息队列按时间顺序执行。

(1)缓存里面都有什么数据?
如下图所示:
缓存包括工单缓存、序列号缓存、预装件缓存、设备缓存;
工单缓存包括:
工序信息:工序计划对应的作业信息(即工艺路线)
用料清单:各作业需要投入关键件的信息
汇报信息:当前工序计划已经扫描汇报的产品和作业进度、状态等信息
汇报明细:对应汇报的投入物料明细信息
工位在制:工位上料明细信息


(2)缓存数据怎么加载和同步?
在HMI登录产线后,系统会加载或更新相关工单缓存等数据;
每次扫描作业后,系统会实时更新缓存数据;
星空后台相关数据修改后,会自动更新缓存数据;
以上更新操作的最终目的——确保缓存数据保持完整和最新。
(3)如何查看缓存数据?
在PC端打开菜单“扫描接口缓存管理”可以查看缓存数据;
菜单位置:
【智慧车间MES】->【智慧车间】->【缓存与消息(产线)】->【扫描接口缓存管理】;
(4)缓存可以做哪些操作?
缓存里面的数据非常重要,现场运维主要以查看数据为主,其它操作请勿随意操作。
2、柔性消息队列:
(1)什么是消息队列?
如下图所示:
HMI智慧终端的每一次作业操作都会生成一条或一组消息加入到“队列”中,系统依据入列时间顺序执行消息,进而进行相关业务处理;
每一条消息的后台都有一组固定的业务数据处理逻辑;
只有消息被成功执行后才能顺利完成对应的业务操作;
如果消息执行失败了,则对应的业务操作不会成功执行,即出现了异常;

(2)如何查看消息队列?
可以通过“消息队列和消息队列历史”两个菜单来查看消息数据,其中:
消息队列——
一篇文章了解智慧车间柔性缓存和消息队列的基本原理
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



