3. 工艺参数分类与建模方法
工艺参数主数据建模的第一步不是建表,而是判断“这个参数在物理世界和业务世界里到底是什么形态”。形态判断错了,后续的属性定义、校验规则、跨系统映射都会跟着错。例如把“退火温度”建成枚举型,就无法表达 720℃ 到 760℃ 之间的连续调节;把“设备编号”建成连续型,则会在数据校验时放过非法值。因此,本节按连续型、离散型、枚举型、区间型四类参数,说明其属性定义与元数据设计方法。
一、四类参数的判定依据
判定一个工艺参数属于哪一类,可以依次问三个问题:取值是否可无限细分?取值是否来自有限个可数集合?业务上是否以“范围”而非“单点”作为有效约束?
- 连续型:在物理量纲内可连续取值,如温度、压力、流量、速度、时间。其元数据核心是量纲、单位、精度、上下限和分辨率。
- 离散型:取值为可数的整数或计数,如工位数、循环次数、层数、抽检数量。它不要求连续,但通常有步长和整数约束。
- 枚举型:取值来自有限命名集合,如工艺路线代码、冷却方式(空冷/水冷/油冷)、设备状态。其核心是码值与显示名的映射。
- 区间型:业务有效值本身是一个范围,如“保温时间 30~45 min”“张力 8~12 N”。它需要同时定义下限、上限、开闭区间和边界容差。
需要强调的是,同一物理量在不同工序中可能属于不同类型。例如“温度”在连续退火中是连续型,在“回火温度档位”中可能被工艺规范限定为枚举型(如 180℃/200℃/220℃)。因此分类必须绑定到具体工序和参数实例,而不是绑定到物理量名称。
二、属性定义与元数据字段设计
四类参数共享一组基础元数据,再按类型追加专属字段。基础字段包括:参数编码、参数名称、所属工序、数据类型、单位、是否必填、默认值、生效版本、数据来源系统、责任人。专属字段如下表所示。
| 类型 | 专属元数据字段 | 示例 |
|---|---|---|
| 连续型 | 下限、上限、分辨率、目标值、公差带 | 退火温度 720~760℃,分辨率 1℃,目标 740℃ |
| 离散型 | 最小值、最大值、步长、是否整数 | 循环次数 1~5 次,步长 1 |
| 枚举型 | 码值集、显示名、排序号、是否可扩展 | 冷却方式:AIR=空冷,WATER=水冷,OIL=油冷 |
| 区间型 | 下限、上限、下限开闭、上限开闭、边界容差 | 保温时间 [30,45] min,边界容差 ±0.5 min |
元数据设计的关键是“可校验、可映射、可追溯”。可校验指每个字段都能转成一条机器可执行的约束;可映射指枚举码值和单位能对应到 MES、ERP、SCADA 等系统的字段;可追溯指版本、来源和变更记录完整。
三、建模示例:从参数定义到校验规则
以某热处理工序的四个参数为例,给出可直接参考的元数据定义片段:
paramCode: HT_TEMP_01
name: 退火温度
type: continuous
unit: ℃
lower: 720
upper: 760
resolution: 1
target: 740
tolerance: ±5
required: true
source: PLC
paramCode: HT_CYCLE_01
name: 循环次数
type: discrete
unit: 次
min: 1
max: 5
step: 1
integer: true
paramCode: HT_COOL_01
name: 冷却方式
type: enum
values:
- code: AIR, label: 空冷, order: 1
- code: WATER,label: 水冷, order: 2
- code: OIL, label: 油冷, order: 3
extensible: false
paramCode: HT_HOLD_01
name: 保温时间
type: interval
unit: min
lower: 30
upper: 45
lowerInclusive: true
upperInclusive: true
boundaryTolerance: 0.5
对应的校验规则可以这样落地:连续型参数校验“值在 [lower, upper] 内且符合 resolution 的整数倍”;离散型校验“值为整数且在 [min, max] 内,步长匹配”;枚举型校验“值属于码值集”;区间型校验“下限 ≤ 上限,且开闭区间与容差参与边界判断”。这些规则应写入主数据平台的校验引擎,而不是散落在各系统的代码里。
四、四类参数的元数据关系图
下图把四类参数的判定路径、专属元数据字段和典型校验规则放在同一张关系图中,便于在建模时快速对照。
五、跨系统一致性中的常见陷阱
第一,单位不统一。连续型参数在 PLC 中可能是 0.1℃ 为单位的整数,在主数据中却是 ℃,若元数据未记录换算系数,跨系统比对必然失败。第二,枚举码值不一致。同一“水冷”在 MES 中为 WATER,在 ERP 中为 W,必须通过外部映射码字段建立对照。第三,区间边界处理不一致。有的系统把 [30,45] 当作闭区间,有的把 45 排除在外,需在元数据中显式声明开闭属性。第四,精度丢失。连续型参数的分辨率若未定义,下游系统可能把 740.5℃ 截断为 740℃,造成工艺偏差。
总结来看,连续型、离散型、枚举型、区间型四类参数的建模差异,本质上体现在专属元数据字段和校验规则上。基础字段保证可追溯,专属字段保证可校验,映射字段保证跨系统一致。把这三层设计清楚,工艺参数主数据才能成为各系统共同信任的权威源。