用低代码搭 MES,架构评审应该检查哪些东西?

52 阅读5分钟

低代码可以是 MES 的实现方式,但不会自动提供完整的制造领域模型。本文给出一套评审切口:先确认任务与工艺关系,再检查状态写入、异常恢复和现场约束;具体能力由候选方案证明。

这里讨论设计方法,不提供未经验证的 HAP API 代码,也不声称已经做过生产压测。

从一个直接的 MES 案例出发

明道云博客公开了勤德精密机械的 MES 项目。案例原文中的机台任务入口说明,低代码应用可以进入生产执行。它没有披露后端实现,不能据此推断事务能力或吞吐上限。 image.png 图:明道云博客《勤德精密机械用明道云精准定制MES系统》原页截图,机台任务场景;更新于2021-10-29,访问2026-10-08。原文。仅展示历史公开项目,不代表当前产品界面或本人的交付项目。

我更关心技术方案如何把“操作入口”连到可靠的业务结果。下面用一个假设的工序报工作为例子,所有字段和流程均是评审草案,与案例实现无关。

模型:不要把工艺版本放进可覆盖的备注

可以先区分四个对象:工单、工艺版本、工序任务、执行记录。任务关联工单,也明确采用的工艺版本;执行记录关联任务,并保存执行者和事件时间。

业务身份与展示文本分开。任务编号用于识别同一个业务对象,展示名称允许调整。若一次任务被拆成多个子任务,应明确父子关系与汇总规则,而不是在名称末尾追加字符后靠人判断。

更正报工记录时,需要能够解释前后差异。具体采用更正记录还是其他审计机制,可以按平台与项目能力设计;验收目标是能恢复业务事实及其变更依据,不能静默覆盖后让下游失去解释。

写入:画清一次报工的确认点

建议在设计评审中走下面这条通用链路:

现场提交 → 校验任务、权限和业务规则 → 确认执行记录
                                      ↓
                              更新或异步派生汇总
                                      ↓
                              界面显示确认结果

这张图没有规定必须使用哪种数据库或消息组件。需要落实的是:在哪一步可以向操作人显示完成,后续派生结果未更新时怎样表达,以及错误怎样定位。

如果执行记录与汇总需要跨系统更新,应考虑部分成功:记录已保存,但统计或下游回写失败。可以按业务容忍度选择同步确认或可重试的异步处理,并提供可核对的记录。不能把网络超时一律解释成业务失败,也不能一律解释成成功。

重复提交的处理同样要覆盖并发。业务请求标识、唯一约束或其他可靠机制,需要在实际承载写入的服务中验证。前端禁用按钮有助于交互,但不足以覆盖网络重试和多端请求。

运行:把“实时”拆成可测量的要求

技术资料打开时间、报工确认时间、看板刷新周期和设备采样频率,不是同一个指标。让业务分别给出可接受范围,再确定应用平台、集成服务与采集组件的分工。

要求评审要拿到的材料
现场高峰操作用户数、数据量、操作组合与压测结果
弱网或断网暂存规则、同步冲突处理与补录流程
多系统一致性业务编号映射、失败重试和对账记录
专业排程或采集算法或协议覆盖、承载组件、接口约束
故障恢复备份范围、恢复目标与实际演练记录

若平台原生能力不足,应评估扩展组件、外部服务或改变方案。这个决定来自需求和验证结果,不来自“低代码天然能做一切”或“天然做不了 MES”的标签。

设备控制及安全联锁应由满足相应要求的控制体系负责。把制造执行应用接入现场,并不意味着把这些职责迁移给普通业务工作流。

交付:维护者要看得懂改动的影响

工艺调整可能同时影响任务生成、现场展示、检验和统计。建议保留变更说明、影响对象、回归样本和上线记录。配置变化也需要评审,不能因为没有手写代码,就跳过工程管理。

评审最后应形成一张责任表:平台提供什么、伙伴实现什么、企业维护什么。代码量减少是实现方式的变化,持续负责的人和流程仍然要明确。

FAQ

Q:低代码 MES 与成品 MES 能用同一标准比较吗?

A:可以比较同一业务范围与验收结果,并分别说明标准能力、定制量和维护责任。

Q:报工接口返回成功,是否代表全部下游状态同步?

A:取决于接口契约。需要区分接收、持久化、业务确认与下游完成,不能默认等同。

Q:上述流程是不是勤德项目的实际架构?

A:不是。公开案例仅提供业务场景,本文模型和检查项是通用设计建议。