- 博客(90)
- 资源 (5)
- 收藏
- 关注
原创 【MES系统】多设备协同制造系统架构设计:MES、APS、设备缓存与AGV如何协同?
本文探讨复杂制造环境下MES系统的设计挑战,提出以“生产协同中枢”为核心架构,通过统一业务模型、任务状态机与物流交接机制,实现设备、缓存、物料与物流的动态协同。强调MES不替代PLC或AGV调度,而是基于全局状态进行任务放行与异常响应;引入分层职责划分与独立状态管理,确保系统可扩展性与可靠性;最终结合APS优化,实现从单一排程向多维度协同优化升级,提升复杂产线的柔性与效率。
2026-10-15 09:52:28
286
原创 【MES系统】MES如何协同AGV与立体仓库?从ISA-95重新思考生产物流协同架构
该文章探讨了自动化工厂中系统协同不足导致生产物流仍依赖人工的问题。通过一个实际案例,展示了虽有立体仓库、AGV和MES等独立系统,但因缺乏协同导致人工串联流程的现状。文章提出"生产物流协同"应作为ISA-95 Level 3层的独立业务域,而非新增层级,负责将生产任务转化为物料配送指令并协调仓储、运输和设备系统。这种架构避免了MES直接对接所有系统导致的臃肿,明确了各系统职责边界:MES专注生产计划,物流协同专管物料流转,底层系统执行具体操作,最终实现从生产任务到物料配送的自动化闭环。
2026-07-29 14:37:19
347
原创 【MES系统】当两道工序被一个缓存仓连接起来,MES到底应该管什么?
本文探讨了MES系统与产线控制系统的职责边界问题,通过一个真实项目案例(两道工序间增加缓存仓)进行分析。核心观点包括: 职责分层: MES负责生产业务(生产什么/生产状态) 产线控制系统负责工序衔接(产品流转路径) PLC负责设备实时动作 具体场景中: MES只需记录产品位置(如缓存仓编号) 缓存仓调度应由产线控制系统实时决策 双方通过标准制造事件交互(任务下发/状态反馈) 架构建议: 建立设备语义层实现业务与控制的解耦 MES应关注制造执行的可视化与追溯 避免让MES承担实时控制功能 文章强调合理的系统边
2026-07-28 11:47:44
345
原创 【MES系统】ISA-95到底是什么?一文看懂ERP、MES与工业控制系统的关系
本文介绍了ISA-95标准在制造业信息系统架构中的核心作用。ISA-95作为企业控制系统集成标准,通过五层模型(Level 0-4)清晰划分了ERP、MES、SCADA、PLC等系统的职责边界:ERP负责企业经营计划,MES专注制造执行管理,SCADA监控生产过程,PLC控制设备动作。文章着重强调该标准的核心价值在于建立"职责分离"的架构思维,帮助企业在数字化转型中明确各系统的功能定位和信息交互关系。特别指出MES的关键作用是将生产计划转化为实际生产活动并反馈结果,形成"计划→执行→反馈"的闭环。ISA-9
2026-07-28 11:23:14
425
原创 【MES系统】一张图看懂MES:从订单到产品交付,生产数据到底经历了什么?
本文通过跟踪一个订单从进入系统到完成生产的全过程,深入解析了MES(制造执行系统)在制造业中的核心作用。文章采用流程图形式展示了订单在ERP、APS和MES等系统中的流转过程,重点阐述了MES如何将抽象的生产计划逐步分解为可执行的生产任务。 关键点包括: 订单从ERP进入APS形成生产计划 MES将计划分解为工单、工序和生产任务 生产任务进一步细化为设备可执行的指令 MES实时采集生产数据并反馈至ERP系统 文章特别强调了MES在生产过程中的"数字化分解"功能,以及其在连接计划层与设备层的关键作用,揭示了M
2026-07-27 14:57:06
250
原创 【MES系统】MES到底是什么?不要再把MES理解成“生产管理软件”
MES系统是连接企业计划层与生产现场的数字化执行中枢,负责将生产计划转化为可执行任务并实时反馈生产数据。与ERP管理企业经营、APS负责排程不同,MES专注于制造过程的执行与监控,实现生产透明化。其核心价值在于打通计划与执行的闭环,而非简单的数据展示。MES通过标准化设备接口,统一管理异构设备的生产状态,形成完整的"计划-执行-反馈"循环,是智能制造PDCA闭环中的关键环节。(149字)
2026-07-24 09:45:08
643
原创 【MES系统】- 工业HMI状态机可视化实践:从手写SVG到Cytoscape.js的技术选型与踩坑
本文介绍了基于 Preact 和 Cytoscape.js 构建实时状态机可视化组件的完整历程。项目需求为工业 HMI 应用中实现 PLC 设备运行状态的可视化展示,包含约 20 个状态节点和多条流转路径。作者尝试了三种方案:纯 SVG 手写(维护困难)、ReactFlow(与 Preact 不兼容)和最终采用的 Cytoscape.js,后者凭借框架无关性、自动布局和 CSS 样式系统等优势解决了所有问题。系统架构采用全局信号管理数据流,通过 Dagre 布局自动排列节点,并实现了横向拉伸优化和实时状态高
2026-07-23 10:56:17
361
原创 【MES系统】MES为什么需要SSE?从设备实时监控谈Spring Boot流式推送设计
本文探讨了在MES系统中实现设备状态实时刷新的技术方案。传统轮询方式存在高负载、低效等问题,而SSE(服务器推送事件)技术能实现服务器主动通知客户端,显著提升通信效率。文章分析了SSE在MES场景中的适用性,对比了其与WebSocket的差异,并给出了Spring Boot实现SSE的具体方法。同时强调真正的实时推送应基于事件驱动架构,而非轮询数据库,并提出了生产环境中需要考虑的连接管理、心跳机制等关键问题。最终指出MES系统的核心在于将设备事件、状态机与推送机制有机结合,而非单纯实现前端刷新。
2026-07-14 10:20:57
227
原创 【MES系统】大模型会取代 MES 吗?先搞清楚 MES 和 AI 各自擅长什么
本文探讨了大模型与制造执行系统(MES)的关系,指出两者解决不同维度的问题:MES作为事务系统负责规则明确的制造执行控制,而大模型擅长处理非结构化数据的理解与推理。作者提出大模型无法替代MES的确定性控制功能,但可在异常分析、智能查询、知识管理等方面为MES提供认知增强。未来理想的架构应是MES与AI认知层协同工作,MES保障生产执行,AI提供决策支持。企业应避免盲目追求AI全替代或仅做表面应用,而应聚焦AI在经验依赖型场景的价值挖掘,实现"AI思考+MES执行"的智能化升级。
2026-06-05 14:30:51
250
原创 【MES系统】MES为什么总是落不了地?问题可能不在MES,而在设备语义层
许多制造企业在MES系统实施过程中常陷入"数据连通但业务割裂"的困境。核心问题在于缺失设备语义层——这个关键的翻译层能够将设备信号(如寄存器数值)转化为MES可理解的业务事件(如工单状态)。真正的数字化转型不应仅关注设备联网技术(OPC UA/MQTT等),而需建立统一的事件模型,通过设备适配层实现控制信号与业务语义的解耦。成功的MES实施关键在于让系统理解数据背后的生产行为,而非简单采集数据,最终实现设备、系统与业务的无缝对话。
2026-06-04 14:49:31
170
原创 【MES系统】ERP、APS、MES 到底谁负责什么?一文讲透制造系统的职责边界
本文探讨了制造企业在数字化转型中常见的系统协同问题。通过真实案例指出ERP、APS、MES等系统各自职责划分不清是导致"系统正常但生产异常"的核心原因。文章系统阐释了各系统的核心功能边界:ERP负责"该做什么"的战略决策,APS解决"先做什么"的排程优化,MES管理"现场怎么做"的执行过程,PLC控制"机器如何动"的具体操作。强调制造系统应遵循ISA-95标准的分层理念,保持各层级的职责清晰(如ERP不做设备控制,PLC不承担经营计划),避免功能越界导致的协同失效,才能实现真正的数字化协同生产。
2026-05-29 09:26:00
397
原创 【MES系统】工业级状态机设计:如何构建可扩展的生产流程引擎
工业系统状态失控的根源与解决方案 工业MES/WMS系统中常见的状态失控问题源于缺乏系统的状态机设计。随着业务复杂度增加,系统往往陷入if-else陷阱,导致流程混乱、难以维护。根本解决方案是采用工业级状态机模型,其核心在于: 状态+事件+规则的有机结合 明确的状态迁移表设计 完善的事件驱动机制 可配置化的状态流转规则 工业系统本质是状态流转系统,而非简单的CRUD系统。通过建立规范的状态机模型,配合事件总线和流程引擎,可以有效解决状态跳转失控、流程混乱等问题,实现真正的"流程驱动"而非"代码堆叠"。
2026-05-28 11:02:57
418
原创 MES核心领域模型设计:工单、工序与状态机的标准实现方式
本文提出MES系统的核心设计应围绕"状态模型+事件驱动",而非功能模块。重点阐述了三个核心对象:工单作为生产生命周期容器,工序作为最小可调度单元,以及状态机作为系统核心机制。文章指出MES本质是将工业生产抽象为"状态+事件+资源"的可计算系统,强调工单不应直接控制设备而应作为状态容器,工序是带资源约束的状态节点,状态机必须严格约束流转。最后给出五点设计原则:围绕状态而非功能、工单是容器、工序是最小单元、状态由事件驱动、系统可追溯。通过钢筋加工案例展示了该模型的实际应用
2026-05-14 17:06:14
304
原创 【MES系统】-离散制造与其数字化系统架构:从制造模式到MES/ERP/工业系统全景
本文系统阐述了工业数字化中的三种主要制造模式:流程制造、离散制造和项目型制造,重点分析了离散制造的本质特征。离散制造以单件或批次为单位,通过离散工序完成生产,其数字化系统核心是"基于状态与资源约束的动态调度系统"。文章详细介绍了离散制造系统的ISA-95分层架构,包括ERP、MES、SCADA和PLC各层的功能定位,特别强调MES作为"生产状态机+资源调度系统"的核心作用。最后指出离散制造数字化的关键在于建立清晰的分层结构、统一的数据模型和事件驱动的系统架构,将现实生
2026-05-14 16:27:26
550
原创 【AI辅助编码】:我们正在进入“人与模型共写代码”的时代
摘要: AI正在重塑代码生产方式,开发者角色从“逐行编码者”转变为“生产指挥者”。AI工具压缩了“从想法到代码”的认知路径,开发者需强化问题描述、代码审查和系统拆解能力,而非单纯记忆语法。但AI生成的代码可能隐藏逻辑错误或维护隐患,对开发者的审查能力提出更高要求。未来趋势是“AI协作型系统设计”,开发者需掌握人机协作流程设计,平衡效率与代码质量。这一转型不仅是工具升级,更是开发范式的根本变革。
2026-04-14 15:13:55
245
原创 【微服务】-Gson反序列化泛型类型踩坑指南:如何正确处理Result<T>类型
本文介绍了Gson反序列化泛型类型Result<T>时常见的坑点及解决方案。由于Java类型擦除机制,直接反序列化会导致data字段变为LinkedTreeMap而非预期类型。作者提供了三种解决方案:1)使用TypeToken保留泛型信息(推荐);2)利用反射获取方法返回类型;3)自定义反序列化器。建议优先使用TypeToken,在框架层面可结合反射自动获取类型,并注意异常处理和性能优化。掌握这些技巧能有效解决微服务通信中的泛型反序列化问题,确保数据传输的稳定可靠。
2025-09-02 08:51:04
518
原创 【React】-组件中实现高性能鼠标跟随提示框的完整优化过程
本文介绍了在React组件中实现高性能鼠标跟随提示框的完整优化过程。最初方案直接操作DOM导致卡顿,后通过节流、requestAnimationFrame、transform等优化手段解决问题。文章详细分析了卡顿原因(高频事件、DOM操作、布局抖动),分步展示了优化方案(状态驱动+RAF更新DOM、GPU加速、精准坐标计算),并提供了最终代码结构和经验总结。优化后的方案具有性能高、流畅度好、位置准确等特点,同时提出了封装通用Hook的进阶方向。
2025-05-27 21:11:16
1375
原创 【React-rnd深度解析】- 01 看看核心逻辑
本文深入解析了 react-rnd 组件的实现原理。该库通过组合 react-draggable 和 re-resizable 实现拖拽缩放功能,核心结构为三层嵌套组件。文章详细分析了受控与非受控模式的区别,指出未正确更新受控参数会导致"弹回"现象。同时解释了 bounds 范围限制的实现机制,并提供了调试坐标变化的方法。最后建议优先使用非受控模式,避免多层传参问题,通过 onDragStop 回调实现位置持久化存储。
2025-05-26 16:54:43
1167
原创 【React】- React-RND 深度使用指南:实现自由拖拽、避坑受控陷阱!
React-RND 深度使用指南:实现自由拖拽、避坑受控陷阱!
2025-05-26 16:43:55
1371
原创 【Java】-jpackage把你的jar包打包成exe文件
java做的程序,客户期望能直接在windows中安装运行,因为这个java程序主要是操作本地文件的一些操作。–icon:(可选)指定应用程序图标文件路径(.ico 格式)。–type exe:指定生成 Windows 可执行文件。搜到之后,双击安装,会生成可执行的exe文件,这样就好了。–input:指定包含 JAR 文件的目录。–main-jar:指定主 JAR 文件。–name:指定生成的应用程序名称。生成的exe是一个安装包,路径一般在。–main-class:指定主类。
2025-04-28 16:49:48
706
原创 【Umi】- 配置文件的加载机制
文件是用于配置 Umi 项目的核心配置文件之一。我们想在前端工程中,提供不通环境的配置,比如:开发环境、测试环境、生产环境,甚至更细的话,开发环境还可能有本地环境、Mock环境等。.umirc.ts 文件中的配置是一个默认导出的对象,Umi 会解析该对象并应用到项目中。文件的修改会触发热更新,Umi 会自动重新加载配置并应用更改,无需手动重启开发服务器。如果多个文件存在,Umi 会根据优先级合并配置,后加载的配置会覆盖前面的配置。在 Umi 中,配置文件的合并机制并不是简单的浅合并,而是。
2025-04-24 15:09:24
1158
1
原创 【Spring Boot 应用开发】-06 自动配置-生成配置元数据
优点描述配置补全在 IDE 中自动提示可配置项自动生成文档生成描述信息、默认值等类型安全配置类支持类型校验、校验注解支持编译期处理,运行时无影响不会影响程序运行,只在开发时生效的工作原理是基于注解处理器(Annotation Processor)机制,在编译期自动生成配置属性的元数据文件,供开发工具(比如 IntelliJ IDEA 或 VS Code)使用,用于提供配置提示、文档说明、默认值等功能。
2025-04-16 09:59:35
1724
原创 【Docker】- Dockerfile和Docker Compose 基础配置
Dockerfile + Docker compose 就可以实现,方便、优雅,我们先了解两个配置的基础配置。是 Docker 构建镜像的脚本文件,它包含了一系列指令,用于定义容器的环境、安装依赖、复制文件、配置启动命令等。Docker Compose 是 Docker 官方提供的一个工具,可以使用 YAML 文件(用于指定持久化数据的目录,避免数据因容器删除而丢失。如果你的服务需要从源码构建镜像,可以使用。设置容器内运行进程的用户,避免使用。,并不会真正开放端口,容器仍需。设定容器终止时的信号,默认。
2025-03-17 17:26:01
1213
原创 【Docker】-Docker Compose+Dockerfile最佳实践
在实际生产环境中,Docker Compose + Dockerfile 的最佳实践通常包括以下几部分:1️⃣ 示例🔹 后端 ()🔹 前端 ()2️⃣ 3️⃣ 文件(可选)这样 可以引用环境变量:4️⃣ 使用 Docker Compose 部署1️⃣ 构建镜像2️⃣ 启动服务3️⃣ 查看日志4️⃣ 重新启动某个服务5️⃣ 进入容器6️⃣ 停止并删除所有容器🔹 最佳实践总结✅ 使用 构建镜像,避免 直接拉取外部镜像✅ 使用 确保服
2025-03-17 17:22:56
729
原创 【Linux】-Pve下的Nginx安装
站点配置在 Nginx 中的作用就是通过server配置监听端口和域名。定义站点的根目录和静态文件的默认页面。配置反向代理、SSL、错误页面、重定向等。设置访问控制、缓存等。通过合理配置不同的站点配置文件,你可以在同一台服务器上托管多个网站,且每个网站都可以有不同的配置,灵活应对不同的需求。
2025-03-12 16:32:46
1502
原创 【Vue】-一个Button组件
我们来创建一个vue3的button组件,有时候通用组件满足不了我们的需求,比如笔者就接到了一个需求:鼠标放到按钮上要有炫酷的动画。。。炫酷?那就来个基本炫酷效果吧,给个扩散动画,看看能不能满足客户胃口。
2025-03-05 11:28:13
890
原创 【Spring Boot 应用开发】-04-02 自动配置-数据源-手撸一个最简持久层工具类
有时候我们不需要太重的持久层,就像要一个最简的、轻量的持久层,便于维护和扩展,代码掌握在自己手里,那么我们可以基于springboot的自动配置,快速的构建一个自己的持久层轻量框架,不说废话,直接上代码,可以根据自己的需要扩展。
2025-03-05 09:34:45
1004
原创 【图像处理】-不同的图像存储格式
BMP是一种位图文件格式,由微软公司于1986年推出。它最初是为Windows操作系统设计的,后来逐渐被其他操作系统所支持。由于其简单易用的特点,在早期计算机图形学中得到了广泛应用。
2025-02-06 17:33:13
1299
原创 【图像处理】- 基本图像操作
基本图像操作是图像处理的基础,涵盖了对图像进行简单但重要的变换。:将图像从一种颜色空间转换为另一种颜色空间。:调整图像的大小,可以放大或缩小。:从原始图像中提取一个矩形区域。:将图像绕某个点旋转一定角度。:水平或垂直翻转图像。
2025-02-06 17:05:59
841
原创 【Spring Boot 应用开发】-04-01 自动配置-数据源-连接池
连接池预先创建一定数量的数据库连接,并将这些连接保存在一个池中,应用程序需要访问数据库时,可以直接从连接池中获取已建立的连接,使用完毕后再将连接归还到池中,而不是关闭连接。JDBC不直接内置数据库连接池遵循的核心原则是:让你的模块遵循单一职责原则,这样可以让整个模块的安全性、扩展性等更好,要小而精,不要大而全。我们都知道数据库可接受的链接是有限的,如果不进行关闭,那么可用连接就会被耗尽,这样新的访问就无法被处理了。在早期的数据库应用开发中,每次应用程序需要访问数据库时,都会创建一个新的数据库连接。
2025-01-13 10:30:30
1388
原创 【Spring Boot 应用开发】-04 自动配置-数据源
不使用任何框架:需要手动加载驱动、创建连接、执行 SQL 操作并关闭连接。使用 Spring MVC:需要手动配置数据源 Bean,并通过依赖注入使用数据源。使用 Spring Boot:只需在配置文件中配置数据库信息,Spring Boot 会自动创建DataSource和,大大简化了配置过程。整个架构的演变遵循着单一职责原则,将配置何代码分割开,提高内聚减少耦合,隐藏和业务无关的底层实现。这种思想我们可以在自己的编码工作中借鉴。
2025-01-10 10:31:39
1367
原创 【Spring Boot 应用开发】-03 自动配置
为了更详细地介绍 Spring Boot 的自动配置特性,我们将从以下几个方面进行深入分析:自动配置的工作原理、常见自动配置场景及其源码分析、自定义自动配置的方法,并结合具体的实例和关键源码进行说明。@BeanSpring Boot 的自动配置特性极大地简化了开发过程,减少了繁琐的配置工作。通过合理的配置文件管理和条件注解的使用,我们可以快速构建出高效、稳定的 Spring Boot 应用程序。
2025-01-10 10:16:02
985
原创 【Spring Boot 应用开发】-02 主要特性
上一节我们提到Spring Boot 是一个用于简化创建独立的、生产级的基于 Spring 框架的应用程序的框架。它通过提供默认配置和依赖管理,使得开发者可以快速上手并专注于业务逻辑的实现。
2025-01-09 17:45:48
835
原创 【Spring Boot 应用开发】-01 初识
这是一个组合注解,包含了以下三个注解的功能:: 标识该类为配置类,允许使用@Bean注解来定义组件。: 启用 Spring Boot 的自动配置机制,根据类路径中的依赖自动配置应用程序。: 自动扫描并注册带有@Component@Service等注解的类为 Spring Bean。
2025-01-09 17:32:45
1399
原创 【机器学习】-深度学习模型
深度学习是机器学习的一个分支,它通过构建多层的神经网络模型来模拟人脑的工作机制。深度学习模型具有强大的特征提取和表示能力,在图像识别、语音识别、自然语言处理等领域取得了显著的成果。
2024-12-30 18:09:37
926
原创 【React】- 跨域PDF预览、下载(改文件名)、打印
我们经常会碰到跨域来方位PDF,同时需要下载、打印的需求,通常由于浏览器的安全策略,可以预览,但是下载和打印可能会受限,这时候怎么办呢?
2024-12-30 18:03:32
2105
源码-毕业设计-Vue实现的聊天系统
2025-01-08
源码-毕业设计-Android毕业设计; Android, Music Player, for graduation
2025-01-08
Azure OpenAI:生成式人工智能的创新与实践
2025-01-08
源码-Python-功能全面的浏览器自动化框架
2025-01-08
JAVA源码-一个提供了互联网主流框架和中间件的源码讲解项目.zip
2025-01-04
JAVA源码-一款集成国内众多第三方短信服务的项目.zip
2025-01-04
源码-Stirling-PDF-main
2025-01-04
源码-bear-graphhopper-master.zip
2025-01-04
源码-bear-blossom-dev.zip
2025-01-04
源码-wx-dump-4j-main.zip
2025-01-04
源码-karate-master 基于java的API测试框架
2025-01-04
Nacos架构和原理介绍,出自阿里团队
2025-01-03
华为低代码平台加速企业数字化转型:从理论到实践的全面解析
2025-01-03
Javascript +原生HTML的简单计算器
2024-03-16
mingw-std-threads-master
2024-03-13
c 文件写入和读取工具类
2024-03-06
abstract-factory-pattern
2024-03-06
WiX v3.14.1 工具
2025-04-28
笔试面试-MySQL、MariaDB、SQLite .zip
2025-03-18
毕业设计-可视化仿真实现Linux2.6进程管理-含论文.zip
2025-03-18
Graduation-Design-基于Web的大学生计算机设计大赛报名网站的设计与实现.zip
2025-03-17
LLM 友好的异步爬虫框架
2025-01-09
源码-相见恨晚的 Python 项目打包工具
2025-01-09
安装包- Tesseract-OCR-5.5.0.20241111
2025-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅