2. 生产系统数据地图

做产量节拍与产能利用率看板,第一件容易踩坑的事,不是选可视化工具,而是没搞清楚数据从哪来。很多团队一上来就画看板原型,结果发现工单状态取不到、停机原因对不上、报废数量口径不一致,最后看板做出来没人信。所以这一节的核心任务,是把生产现场的数据源摸清楚,并画出从现场到看板的数据流图。

一、先分清六类数据源的角色

生产系统的数据源可以按“谁产生、谁记录、谁使用”分成六类,它们在看板里的角色完全不同:

  • 工单数据:来自 ERP 或 MES 的工单主表与工单明细,包含工单号、产品编码、计划数量、计划开始/结束时间、工单状态。它是看板里“计划产量”和“节拍目标”的来源。
  • 工序数据:来自 MES 的工艺路线与工序报工记录,包含工序号、工序名称、标准工时、实际开始/结束时间、报工数量。它决定节拍是按单工序算还是按整条线算。
  • 设备数据:来自 PLC、SCADA 或设备网关,包含设备编号、运行状态、速度、报警码、累计产量。它是产能利用率中“设备可用时间”和“实际产出”的直接来源。
  • 人员数据:来自考勤系统或 MES 登录记录,包含工号、姓名、岗位、所属班组。它用于把产量和停机责任落到人,也用于计算人均产出。
  • 班次数据:来自排班表或 MES 班次配置,包含班次代码、开始/结束时间、休息时段。它是产能利用率分母里“计划生产时间”的基准。
  • 停机与报废数据:停机来自设备报警或人工报修记录,报废来自质检或工序报工中的不合格数量。它们分别对应可用时间损失和质量损失。

这六类数据不是并列关系,而是有主从和时序关系的:工单驱动工序,工序绑定设备、人员和班次,设备运行过程中产生停机和报废。看板要算的节拍和产能利用率,本质上就是把这些数据按时间轴对齐后做聚合。

二、从现场到看板的数据流

现场数据不会自动变成看板指标,中间要经过采集、汇聚、清洗、建模四层。下面这张数据流图把六类数据源、四层处理和看板输出串起来,重点看每条链路的起点和终点。

生产系统数据流图:从现场数据源到看板指标 现场数据源 工单数据 ERP / MES 工单主表 工序数据 MES 报工记录 设备数据 PLC / SCADA 网关 人员数据 考勤 / MES 登录 班次数据 排班表 / 班次配置 停机 / 报废 报警 / 质检记录 采集与汇聚 接口采集 API / 数据库直连 设备网关 OPC UA / Modbus 消息队列 Kafka / MQTT 人工补录 停机原因 / 报废分类 清洗与建模 时间对齐 统一到班次时间轴 口径统一 产量 / 报废 / 停机定义 指标计算 节拍 / 产能利用率 数据存储 时序库 / 关系库 看板输出 产量节拍看板 实际节拍 vs 目标节拍 产能利用率看板 时间利用率 / 性能利用率 停机分析看板 停机时长 / 原因分布 报废分析看板 报废数量 / 工序分布 关键约束: ① 所有时间必须统一到同一班次时间轴;② 停机与报废必须能追溯到工单和工序;③ 设备状态变化需带时间戳,否则无法计算可用时间。 数据流方向:现场数据源 → 采集汇聚 → 清洗建模 → 看板输出,反向不成立,看板不直接读现场原始表。

三、绘制数据流图时的三个关键判断

第一,时间基准选班次还是自然日。产能利用率的分母是计划生产时间,如果按自然日算,跨班次停机就会被切到两天,利用率失真。建议统一以班次为最小时间单元,班次起止时间从班次配置表读取,所有工单、报工、停机、报废记录都按班次归属。示例:某产线早班 08:00–16:00,计划休息 30 分钟,则计划生产时间为 450 分钟;若当天设备实际运行 380 分钟,时间利用率约为 84.4%。

第二,停机数据必须带原因码和起止时间。只记录“停机 30 分钟”无法支撑分析。现场采集时至少要拿到设备编号、停机开始时间、停机结束时间、停机原因码(如换型、缺料、故障、待检)。如果 PLC 只能给状态位,需要在网关侧做状态跳变检测,把 0→1 和 1→0 的时间戳落库。人工补录只用于补充原因码,不能替代时间戳。

第三,报废数据要区分工序报废和终检报废。同一批不合格品可能在工序报工时已扣减,终检又重复统计。建议在数据流图中明确:工序报废以报工记录中的不合格数量为准,终检报废以质检单为准,两者通过工单号+产品编码关联,看板上分别展示“工序报废率”和“终检报废率”,不直接相加。

四、一份可直接对照的数据源清单

下面这张表可以作为现场调研时的核对清单,逐项确认数据是否存在、字段是否齐全、更新频率是否满足看板要求。

数据源 关键字段 典型来源系统 更新频率 看板用途
工单 工单号、产品编码、计划数量、计划起止、状态 ERP / MES 分钟级 计划产量、节拍目标
工序报工 工单号、工序号、报工数量、不合格数、起止时间 MES 实时 / 分钟级 实际节拍、工序报废
设备状态 设备编号、状态位、速度、报警码、时间戳 PLC / SCADA 秒级 可用时间、性能利用率
人员 工号、姓名、岗位、班组 考勤 / MES 班次级 人均产出、责任归属
班次 班次代码、开始/结束时间、休息时段 排班系统 日级 计划生产时间基准
停机 设备编号、起止时间、原因码、工单号 报警系统 / 人工补录 事件触发 停机时长、原因分布
报废 工单号、工序号、报废数量、缺陷代码 质检 / MES 事件触发 报废率、工序分布
实操建议:调研时不要只问“有没有数据”,要问“这个字段谁维护、多久更新一次、异常时怎么补”。很多看板做不下去,不是缺数据,而是缺对数据更新责任和异常处理方式的约定。

把数据源识别清楚、把数据流图画出来之后,下一步才是定义节拍和产能利用率的计算口径。数据流图不是一次性文档,建议每接入一个新设备或新工序就更新一次,确保看板上的每个数字都能沿着箭头回溯到现场的真实动作。