更新记录

1.0.0(2026-11-14)

首个版本:按本厂槽体清单逐台判定镀种匹配、电流密度窗口、挂具面积、每挂件数与整流器 90% 限流,输出直接可用/限流可用/不可用三档与整改项;法拉第定律算电镀时间,节拍含上下挂水洗转运;槽次滚动排程给出每槽次起止与完成时刻,超班时给缺口分钟与单槽班次产能;最多 12 台槽,订单最后一槽按需截断,导出槽体判定与槽次计划 CSV。Node 22 实跑 335 项断言全部通过。HBuilderX launch --compile true 真编译通过并核验 index.kt;Android 真机未执行(ADB 无设备);市场图为 H5 真实渲染。


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× √ × × √ × √ × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

电镀槽装载与槽次排程

给 电镀车间工艺员与生产计划 的离线排产插件:这单能上哪台槽、一槽次挂几件、几点能收工。

电镀排产最容易翻车的不是算错膜厚,而是拿工艺参数直接乘产量:电流密度按工艺卡填,却没人算整流器能不能同时带满 6 个挂位;挂具面积按 45 dm² 报,实际单件 1.8 dm² 只能挂 25 件而不是 25.5;槽里 8 个位,整流器只够带 4 个。排完发现要跨班,已经答应客户了。插件把这四项一次核完,再按槽次排进班次。

能算什么

  • 逐台槽判定:镀种是否匹配、电流密度是否在窗口内、整流器够带几挂、每挂能吃几件、单件是否超过挂具面积。
  • 三档结论:直接可用、限流可用(减并行挂数或减每挂件数)、不可用(镀种不符、单件超面积、整流器连一挂都不够)。
  • 每槽次产能与节拍:每槽次件数 = 每挂件数 × 并行挂数;节拍 = 电镀时间 + 上下挂水洗转运。
  • 槽次滚动排班:谁先空出来谁上下一槽次,给出每槽次起止分钟与全部完成时刻。
  • 超班缺口:班次内做不完时给超出多少分钟、单槽一个班次能跑几槽次。
  • 槽体判定与槽次计划 CSV:逐台参数、利用率与整张计划表,UTF-8 单 BOM。

计算口径

电镀时间 t(h) = δ(μm) × ρ(g/cm³) ÷ (100 × k(g/Ah) × J(A/dm²) × η)
法拉第常数 26.8 Ah/mol;k = 摩尔质量 ÷ (价数 × 26.8)
每挂件数 = ⌊单挂有效面积 ÷ 单件面积⌋
单挂电流 = J × 每挂件数 × 单件面积
并行挂数 = min(槽内挂位数, ⌊整流器额定 × 0.9 ÷ 单挂电流⌋)
每槽次件数 = 每挂件数 × 并行挂数;节拍 = 电镀时间 + 上下挂时间
  • 内置的只是电化当量与密度:镍 1.095 g/Ah / 8.9、锌 1.22 / 7.14、酸铜 1.186 / 8.96、硬铬 0.323 / 7.19,都是法拉第定律算出的理论值。电流效率必须按本厂槽液实测填,内置值只作缺省(镍锌铜 0.95、硬铬 0.18 属常见区间)。
  • 整流器只用 90%:留出槽液温升、挂具接触电阻与并联挂具之间的电流偏差。
  • 电流密度不填时取窗口中点,填了但超出窗口会给「会烧焦 / 镀层疏松」的整改提示,不擅自改工艺。
  • 排班是槽次级的静态排程:不含前处理、烘干、返镀与设备故障;实际排产请按车间节拍留缓冲。

快速接入

import { platePlan, plateExport, plateTime, plateInfo } from '@/uni_modules/szhzy-plating-slot'

const input = {
  order: { code: 'WO-2411-07', metal: 'NI', areaPerPiece: 1.8, qty: 480, thickness: 8, currentDensity: 3.5, eff: 0.93 },
  tanks: [
    { code: '1# 镍槽', metal: 'NI', rectifierA: 800, minCd: 2.5, maxCd: 5, racks: 6, rackArea: 45, loadMin: 6 },
    { code: '2# 镍槽', metal: 'NI', rectifierA: 500, minCd: 2.5, maxCd: 5, racks: 4, rackArea: 40, loadMin: 7 },
    { code: '3# 锌槽', metal: 'ZN', rectifierA: 1200, minCd: 1.5, maxCd: 3, racks: 8, rackArea: 50, loadMin: 5 }
  ],
  shiftMinutes: 480,
  shiftStartMin: 480      // 08:00,由调用方传入,插件不读系统时钟
}

const out = platePlan(input)
// out.bestCode = '1# 镍槽';out.usedCodes = '1# 镍槽、2# 镍槽'
// out.piecesPerCycle = 100;out.cycleMin = 18;out.cyclesNeeded = 6;out.finishClock = '08:57'
// out.tanks[0].verdict = '限流可用'(整流器只够带 4 挂,槽里有 6 个位)

const file = plateExport(input)

返回信封 { ok, code, message, ... }:

code 含义
SUCCESS 有可用槽并排出计划,withinShift 表示班次内能否做完
E_NO_TANK 没有一台槽能上这单,逐台 items 里写明阻断原因
E_TANKS 没有槽体,或超过 12 台
E_ORDER 单件面积、数量或膜厚不合法
E_SHIFT 班次分钟数不大于 0,或班次起点不在 0–1439
E_METAL 自定义镀种缺当量/密度/效率,或效率填成百分数(应填 0–1)

购买前必读

  • 只支持 Android。iOS 与鸿蒙未实现,uni-app x 未适配。
  • 插件不含槽液配方、添加剂与工艺卡,电流密度窗口、挂具面积、整流器容量都由你按本厂实际录入。
  • 电镀时间按法拉第定律算理论值,实测偏差通常来自电流效率与电流分布(边角过镀、深孔欠镀);插件不做电流分布仿真。
  • 排程是静态槽次排程,不含前处理线、烘干、返镀与插单;跨班结论只按你填的班次分钟数算。

验证状态

  • 纯逻辑层 335 项断言在 Node 22 实跑通过(含法拉第时间手算对照、整流器限件与限挂、槽次排班顺序、跨班缺口、非法入参)。
  • HBuilderX launch app-android --compile true 真编译通过,并核验 index.kt 产物。
  • Android 真机未执行:开发机 ADB 无设备,未做真机安装与真机截图;市场图为 H5 真实渲染。
  • iOS / 鸿蒙未实现。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无系统权限。导出文件写到应用外部私有目录,不需要存储权限。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集、不上传任何数据,不访问网络,不写日志。槽体清单与工单参数只在内存中计算;CSV 由调用方主动导出,默认写应用外部私有目录。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。