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] 内,步长匹配”;枚举型校验“值属于码值集”;区间型校验“下限 ≤ 上限,且开闭区间与容差参与边界判断”。这些规则应写入主数据平台的校验引擎,而不是散落在各系统的代码里。

四、四类参数的元数据关系图

下图把四类参数的判定路径、专属元数据字段和典型校验规则放在同一张关系图中,便于在建模时快速对照。

工艺参数四类建模:判定路径 · 专属元数据 · 校验规则 参数取值形态判定 连续型 可无限细分 · 物理量 离散型 可数整数 · 计数 枚举型 有限命名集合 · 码值 区间型 范围有效 · 上下限 专属元数据 • 下限 / 上限 • 分辨率 • 目标值 • 公差带 • 单位 / 量纲 专属元数据 • 最小值 / 最大值 • 步长 • 是否整数 • 计数单位 • 默认值 专属元数据 • 码值集 • 显示名 • 排序号 • 是否可扩展 • 外部映射码 专属元数据 • 下限 / 上限 • 开闭区间 • 边界容差 • 单位 • 目标区间 统一校验规则(写入主数据平台校验引擎) 连续型:值 ∈ [下限, 上限] 且符合分辨率倍数 离散型:值为整数且 ∈ [最小值, 最大值],步长匹配 枚举型:值 ∈ 码值集,不可扩展时拒绝新码 区间型:下限 ≤ 上限,开闭与容差参与边界判断 跨系统一致性要点 同一参数编码在 MES / ERP / SCADA 中必须共享同一元数据定义;单位、精度、码值映射不一致时,以主数据平台为唯一权威源。 版本变更需记录生效时间、变更人、影响工序,并触发下游系统同步校验。

五、跨系统一致性中的常见陷阱

第一,单位不统一。连续型参数在 PLC 中可能是 0.1℃ 为单位的整数,在主数据中却是 ℃,若元数据未记录换算系数,跨系统比对必然失败。第二,枚举码值不一致。同一“水冷”在 MES 中为 WATER,在 ERP 中为 W,必须通过外部映射码字段建立对照。第三,区间边界处理不一致。有的系统把 [30,45] 当作闭区间,有的把 45 排除在外,需在元数据中显式声明开闭属性。第四,精度丢失。连续型参数的分辨率若未定义,下游系统可能把 740.5℃ 截断为 740℃,造成工艺偏差。

建模时建议先建立“参数类型判定表”,对每个工序的每个参数逐一标注类型、单位、来源系统和校验规则,再进入主数据平台配置。这样可以把分类判断与系统实现解耦,减少返工。

总结来看,连续型、离散型、枚举型、区间型四类参数的建模差异,本质上体现在专属元数据字段和校验规则上。基础字段保证可追溯,专属字段保证可校验,映射字段保证跨系统一致。把这三层设计清楚,工艺参数主数据才能成为各系统共同信任的权威源。