标准化数据接口
01 配置生产时间、班制与维护
任务与准备
为两天的生产计划建立时间坐标。每天以一个8小时生产窗口为时间单元;冲压设备第一天维护2小时,装配设备正常生产。完成后,应能从数据直接算出两台设备每天的可用时间。
先确认计划起点、对应日期、班次和时区。这里的两个单元表示两天各自的生产窗口,不表示相隔连续8小时的日历时刻。日期对应在来源映射表中保存。
建立时间记录
| id | offset | scale(秒) | status | 业务映射 |
|---|---|---|---|---|
| 1 | 0 | 28800 | 1 | 第一天生产窗口 |
| 2 | 1 | 28800 | 1 | 第二天生产窗口 |
id用于交期、产能、齐套与结果引用;offset用于相对顺序;scale用于时长。将来源系统的第一天交期映射为delivery_time=1,而不是直接填入日期或offset=0。
维护进入局部产能
工作中心11为冲压设备,12为装配设备。以下表格对应capacity,每个组合一条记录:
| id | time_unit | workcenter | used | 可用分钟 |
|---|---|---|---|---|
| 1 | 1 | 11 | 0.25 | 360 |
| 2 | 1 | 12 | 0 | 480 |
| 3 | 2 | 11 | 0 | 480 |
| 4 | 2 | 12 | 0 | 480 |
冲压设备第一天:28800 × (1−0.25) / 60 = 360分钟。这里的维护时间未在其他位置扣除。所有资源共用全局日历,但局部占用可以不同。
单班、双班与可选加班
如果要表达一天24小时中具体哪些时段开机,可采用每小时一个单元、scale=3600。全局停产小时设为status=0;两班工厂可把两班覆盖的小时设为正常可用,单班设备在第二班对应小时设置used=1。连续生产设备应使用覆盖全天的全局日历,再表达自身维护。
可选加班使用status=-1表达设计语义。实际运行前,确认所选模型如何采用它;需要确定性日历时,生成“加班已采用”或“未采用”的输入副本,并记录决定。正常时段可用时间公式不直接套用-1。
自检与常见错误
- 维护2小时占8小时的25%,写入0.25,不是2、120或25。
- 同一维护损失只扣一次。若其他任务与维护重叠,合并实际不可用区间后再换算。
- 整班汇总不能说明360分钟是否连续。需要精确避开中途维护时,细分单元并确认工序连续性。
- 对比调整前后的产能表,只改动对应工作中心和时期。
练习与解析
第一天维护改为3小时,其他条件不变。应把capacity.id=1的used改为3/8=0.375,可用时间变为300分钟,减少60分钟。若待加工任务需要200分钟,时间总量仍容纳得下;具体工序安排还需核对物料、先后关系和维护位置。