生产线物料平衡与收率核算器|MES与生产管理工具
这个工具解决什么问题
产线报废率偏高、收率数字前后矛盾,往往是台账漏记而不是真的丢料。本工具逐工序做 「投入 = 合格产出 + 报废 + 损耗」的平衡校验并报警,再算工序收率、累计收率、损耗 Pareto, 并做回收料回用的净原料核算。
输入数据格式
数据文件 process_material_flow.csv,列顺序为:工序、投入、合格产出、报废、损耗。
示例首行:切割,1000,985,10,5
示例输出(真实运行结果节选)
==============================================================================
生产线物料平衡与收率核算报告
==============================================================================
一、工序物料平衡校验(投入 = 合格产出 + 报废 + 损耗,容差 +/-5 件)
工序 投入 合格产出 报废 损耗 理论合计 平衡偏差 流转差
----------------------------------------------------------------------------------
切割 1000 985 10 5 1000 +0 +0
成型 985 968 12 5 985 +0 +0
清洗 962 955 8 5 968 -6 +6 <-- 超差
镀膜 955 940 9 6 955 +0 +0
检测分选 940 918 15 7 940 +0 +0
包装 918 902 11 5 918 +0 +0
⚠ 平衡超差工序:清洗
流转差:清洗 的投入比上工序产出少 6 件 —— 属于「投入少记」,
不是真的少投料,而是台账漏记/上线数与实际不符。这类问题不解决,
后面算出来的收率全是错的(会虚高)。
二、工序收率与累计收率
工序 工序收率 累计收率 说明
----------------------------------------------------------
切割 98.500% 98.50
一句话
账对不上,后面所有良率与成本分析都是沙上建塔 —— 先把每道工序的物料平衡平了。
运行环境与快速开始
纯 Python 标准库,零第三方依赖,Python 3.8+ 开箱即跑。首次运行自动生成工序数据 CSV 与中文报告。
python material_balance_yield_analyzer.py
输入数据格式(换成你的数据即可)
process_material_flow.csv:工序 / 投入 / 合格产出 / 报废 / 损耗。 脚本顶部可改平衡容差 TOLERANCE 与回收比例 RECOVERY_RATE。
输出说明
工序平衡校验表(含平衡偏差与工序间流转差)、工序收率与累计收率、损耗 Pareto、 回收料回用核算、结论与行动建议。
算法口径(关键公式)
· 平衡偏差 = 投入 - (合格产出 + 报废 + 损耗),绝对值超过容差即报警 · 流转差 = 上工序合格产出 - 本工序投入,用于识别台账漏记 · 工序收率 = 合格产出 / 实际上线量;累计收率 = 各工序收率连乘 = 最终产出 / 初始投料 · 回收量 = 报废量 x 回收比例;净原料 = 初始投料 - 回收量
判定标准说明
自检要求平衡校验恰好抓出示例中被人为少记的那道工序、累计收率等于首尾比、 累计收率不高于任一工序收率、Pareto 按降序排列。
常见问题
· 累计收率为什么比每道工序都低? 它是连乘。6 道工序每道 98% 也只能到 88.6%。 · 损耗和报废有什么区别? 损耗是挥发/飞溅等不可回收的流失,报废是可回收的实物。 · 回收料能全回用吗? 不能,回用会影响杂质积累,要小步验证。
可调参数与计算口径
脚本顶部集中了主要阈值与常量:REPORT=os.path.join(BASE, "示例输出报告.txt")、FLOW=[。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:process_material_flow.csv、示例输出报告.txt。
工具中出现的字段与提示
- 检测分选
- 合格产出
- 生产线物料平衡与收率核算报告
- 一、工序物料平衡校验(投入 = 合格产出 + 报废 + 损耗,容差 +/-%.0f 件)
- <-- 超差
- ⚠ 平衡超差工序:%s
- 流转差:%s 的投入比上工序产出少 %.0f 件 —— 属于「投入少记」,
- 不是真的少投料,而是台账漏记/上线数与实际不符。这类问题不解决,
- 后面算出来的收率全是错的(会虚高)。
- 所有工序平衡偏差均在容差内。
- 二、工序收率与累计收率
- 工序 工序收率 累计收率 说明
- 累计收率 = %.2f%%(= 最终产出 %.0f / 初始投料 %.0f)
- 最低工序收率 = %.2f%%(%s)—— 这是收率提升的第一优先级。
- 提醒:累计收率是各工序收率的连乘,6 道工序每道 98% 就只能到 88.6%。
- 想整体提升,优先补最弱的那道,而不是每道都平均用力。
- 三、损耗 Pareto(报废 + 损耗,按工序排序)
- 排名 工序 损耗量 占比 累计占比
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:material_balance_yield_analyzer.py。
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 5 列:工序、投入、合格产出、报废、损耗。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。
示例数据能直接跑吗?
可以。示例数据与主程序在同一压缩包内,解压后直接运行即可看到完整输出,确认无误再替换成自己的台账。
同分类的其它工具
本工具归在 MES与生产管理工具包,全部工具见 工具资源包下载页。





