用“批次谱系 + 称量防错”设计一个食品车间 MES 数据模型(附核心表与数据流)

简介: 食品行业 MES 和机加工 MES 最大的不同,不是界面,而是数据模型。本文从一个可落地的角度,拆一下食品车间怎么做批次双向追溯、投料防错和电子批记录,并给出几张核心表的设计思路。适合做工业软件、IoT 采集、ERP-MES 集成的开发者参考。

一、为什么通用工单模型不够用
机加工场景里,核心对象是:工单 → 工序 → 工件 → 报工。
食品场景里,核心对象变成:
物料批(供应商批 / 内部批 / 成品批)
配方版本(同 SKU 不同客户参数)
称量记录(谁、哪台秤、什么时间、误差多少)
CCP(关键控制点:杀菌温度、金属检测、清洗参数)
效期(FIFO / FEFO)
如果直接用“工单 + 产品 ID”建模,后面做追溯时会发现:
能查到“哪天生产的”,但查不到“用了哪批黄油、哪台搅拌机、杀菌曲线长什么样”。
食品 MES 的本质,是把“批次谱系”当成一等公民。
二、核心实体关系
SupplierLot(原料批)
│
▼
InternalLot(内部批:脱包/分装/称量后)
│
▼
WorkOrder(工单,绑定配方版本)
│
├── WeighingRecord(称量记录)
├── ProcessParameter(CCP 采集)
├── BatchStep(工序过站)
│
▼
FinishedLot(成品批)
│
▼
PackageUnit(箱/瓶/袋,赋码后一物一码)
正向追溯:FinishedLot → WorkOrder → InternalLot → SupplierLot
反向召回:SupplierLot → 受影响 FinishedLot → 出货客户/门店
三、几张关键表怎么建

  1. 内部批次表 internal_lot
    CREATE TABLE internal_lot (
    lot_no VARCHAR(64) PRIMARY KEY,
    source_supplier_lot VARCHAR(64),
    material_code VARCHAR(32),
    qty DECIMAL(18,3),
    uom VARCHAR(8),
    expiry_date DATE,
    status SMALLINT, -- 0待检 1合格 2隔离 3报废
    created_by VARCHAR(32),
    created_at DATETIME
    );
    重点不是字段多,而是 status 必须参与业务流程:隔离批不能被发料。
  2. 称量防错表 weighing_record
    CREATE TABLE weighing_record (
    id BIGINT PRIMARY KEY,
    work_order VARCHAR(64),
    material_code VARCHAR(32),
    target_weight DECIMAL(18,3),
    actual_weight DECIMAL(18,3),
    tolerance DECIMAL(18,3),
    scale_no VARCHAR(32),
    operator VARCHAR(32),
    result SMALLINT, -- 0超差 1通过
    created_at DATETIME
    );
    投料防错的逻辑很简单:
    IF ABS(actual_weight - target_weight) > tolerance THEN
    result = 0
    锁下一工序
    ELSE
    result = 1
    写电子批记录
    END IF
    系统层面要做到:秤不回传、扫码不匹配、超差,就不允许点“投料完成”。
  3. CCP 采集表 ccp_sample
    CREATE TABLE ccp_sample (
    id BIGINT PRIMARY KEY,
    work_order VARCHAR(64),
    point_code VARCHAR(32), -- KILL_TEMP / METAL_DETECT / CIP_PH
    sample_value DECIMAL(18,4),
    lower_limit DECIMAL(18,4),
    upper_limit DECIMAL(18,4),
    in_limit BOOLEAN,
    device_no VARCHAR(32),
    captured_at DATETIME
    );
    CCP 数据尽量走 PLC / 仪表直采,不要让人敲键盘录。
    审计员最信的,是“设备时间戳”,不是“班长补录单”。
    四、电子批记录怎么拼出来
    电子批记录(EBR)不是一张表,是一次工单的快照聚合:
    EBR = WorkOrder
    • BOM/配方版本
    • 所有 WeighingRecord
    • 所有 CcpSample
    • 所有 BatchStep 过站记录
    • 设备/班次/原料批号
      导出格式建议同时支持:
      PDF(验厂用)
      JSON(系统间流转)
      Parquet/ODS(后续做 SPC、良率分析)
      HACCP / ISO22000 / GMP 审计时,最怕“记录有但连不上”。
      所以 EBR 的关键不是“有记录”,是记录之间能互相证明。
      五、和 ERP / WMS / PLC 的边界
      577ecadf-bee7-4812-ada2-d892b4c8551a.png

六、中小食品厂落地顺序(避坑)
先跑追溯:internal_lot + weighing_record + ccp_sample
再做防错:秤/扫码/PLC 不达标就锁工序
再补排产:换线清洗时间、同配方连产、FIFO 约束
最后上一物一码:包装赋码、渠道反查、消费者扫码
别一上来做“大屏 + 20 个模块”,先让车间主管愿意用系统报工,比什么都重要。
七、小结
食品 MES 的技术难点,不在前端页面,而在三件事:
批次谱系是否闭环
称量/投料是否系统强制
CCP 是否设备直采、可审计
把这三件事的数据模型打牢,后面接 ERP、接 IoT、接质量分析都不会散。
如果你在做 MES / 工业数据中台,欢迎在评论区聊具体场景:饮料 CIP 互锁、预制菜解冻计时、烘焙配方权限,这几个坑都挺有意思。

相关文章
|
2月前
|
存储 运维 搜索推荐
装备制造企业上云MES,本地部署和云端部署怎么选?
装备制造企业做数字化转型,MES 该选云端 SaaS 还是本地私有化部署?本文对比两种方案优缺点,给出选型评估维度,帮助制造企业科学决策 MES 部署架构。
|
8天前
|
人工智能 运维 安全
从个人生产力到企业生产力,阿里云发布企业级 Agent 平台 AgentCore
云栖大会期间,阿里云发布了企业级 Agent 平台 AgentCore,旨在通过更加原生的人机协作方式,以及更完整的 Agent 构建和治理的平台能力,提升企业的生产力。
|
2月前
|
存储 JSON 数据建模
发酵食品批次追溯的数据建模难点:以调味品酿造为例
本文基于调味品发酵(酱油、醋等)数字化实践,指出其时间尺度长(数月)、工艺动态性强、品质依赖全程微生物状态等特点;提出以“发酵批次+事件”替代传统MES工单模型,详解数据建模、CCP趋势监控与风味逆向追溯方案,助力工业软件/IoT从业者避坑落地。
|
2月前
|
缓存 人工智能 JSON
中小厂云MES落地:一套能跑通的 PLC / ERP 集成架构
本文基于中小制造企业数字化实践,剖析MES项目失败主因——边界不清,并提出以ISA-95为纲的分层架构:边缘网关终结工业协议、云MES专注业务逻辑、ERP与MES通过3个核心接口解耦。强调“设备数据→业务语言”的翻译本质,给出可落地的数据模型、断网缓存方案及实施路径。
|
2月前
|
数据采集 数据建模 物联网
乳品厂生牛乳批次建模实践:收奶批/槽车批/厂内批三层绑定设计
乳品厂数字化第一需求不是提效率,是出事别背锅。巴氏奶保质期2-7天,客诉一旦爆发,召回范围能不能从"整线三天"缩到"两小时一班",取决于收奶、杀菌、CIP、灌装、出库是否绑在同一批号上。本文以实际项目复盘,拆解乳品MES三个核心落地点:生牛乳批次三层留痕、杀菌/CIP参数超差硬拦截、成品批正向反向追溯。短保效期FIFO强制和临期预警逻辑同步覆盖。适合做食品数字化、工业软件集成的朋友参考。
|
2月前
|
缓存 API 开发者
DeepSeek Flash 系列降价落地:缓存输入 0.02 元、最高降幅 60%、curl/Python代码与成本测算全教程
在大模型API开发场景,尤其是Agent智能体、RAG知识库、长文档多轮对话业务中,大量成本消耗往往不是模型输出内容,而是反复传入的固定系统提示词、历史对话上下文、知识库参考文档。每一轮对话,开发者都需要把上一轮完整对话全部送入模型,海量重复Token持续产生费用,这也是制约长上下文智能体大规模落地的核心成本瓶颈。
414 0
|
10月前
|
JavaScript 安全 前端开发
Playwright与JIRA集成:实现缺陷自动创建与追踪
本文将分享如何将Playwright与JIRA深度集成,实现测试失败时自动创建缺陷并实时跟踪。从环境配置到代码实战,手把手教你构建这套高效的质量闭环系统,让测试效率提升70%。
|
7月前
|
人工智能 Rust 前端开发
边缘智能与硬件融合——软件定义的新边界
教程来源 http://yvyus.cn/category/shengxiaoyunshi.html 2026嵌入式开发迎来深度变革:敏捷化转型打破软硬壁垒;TinyML赋能边缘智能,实现低延时高隐私;RISC-V崛起终结硬件锁定;Qt 6.x统一跨平台UI,覆盖MCU至高端显示;全栈生态融合边缘、云与端,构建高效协同数字系统。
|
人工智能 算法 调度
端侧宠物识别+拍摄控制智能化:解决设备识别频次识别率双低问题
随着宠物成为家庭重要成员,其影像创作需求激增。传统相机“人脸优先”逻辑难以应对宠物拍摄的复杂场景,如毛发模糊、动态多变、光照反差大等。本文基于端侧AI与影像工程经验,系统梳理宠物识别驱动的对焦曝光重构技术,结合算法与产业实践,构建从检测到参数调度的完整解决方案,推动拍摄技术向“宠物优先”转型。
656 0
|
机器学习/深度学习 人工智能 算法
Scikit-learn:Python机器学习的瑞士军刀
想要快速入门机器学习但被复杂算法吓退?本文详解Scikit-learn如何让您无需深厚数学背景也能构建强大AI模型。从数据预处理到模型评估,从垃圾邮件过滤到信用风险评估,通过实用案例和直观图表,带您掌握这把Python机器学习的'瑞士军刀'。无论您是AI新手还是经验丰富的数据科学家,都能从中获取将理论转化为实际应用的关键技巧。了解Scikit-learn与大语言模型的最新集成方式,抢先掌握机器学习的未来发展方向!
1544 12
Scikit-learn:Python机器学习的瑞士军刀