4. 追溯数据模型与标识体系
在UR焊接与机加工的数据追溯工程中,标识体系是整个追溯链路的“骨架”。如果工件没有稳定、唯一、可解析的标识,后续的焊接参数记录、加工特征检测数据、质量判定结果就无法准确挂接到具体对象上。本节围绕工件唯一标识、批次、序列号、焊缝编号和加工特征ID五个层级,说明编码规则与数据模型设计方法。
一、五层标识体系的分工
追溯标识不是单一编号,而是一个分层结构。每一层解决不同粒度的问题:
- 工件唯一标识(UID):标识“这一个物理工件”,是追溯的根节点,通常由二维码、RFID或激光打标承载。
- 批次号(Lot):标识“同一批投料或同一工艺条件下生产的一组工件”,用于批量质量回溯。
- 序列号(SN):标识工件在批次内的顺序位置,便于定位单件在产线中的流转顺序。
- 焊缝编号(Weld ID):标识工件上的某一条具体焊缝,是焊接参数与质量记录的挂接点。
- 加工特征ID(Feature ID):标识机加工阶段的某个几何或工艺特征,如孔位、槽、平面,是加工检测数据的挂接点。
这五层的关系是:UID是根,批次和序列号描述其来源与顺序,焊缝编号和加工特征ID描述其工艺内容。数据模型必须保证从任意一层都能向上追溯到UID,向下展开到具体工艺记录。
二、编码规则设计
编码规则的核心是“可解析、可校验、可扩展”。以下给出一种适合UR焊接与机加工场景的编码方案,字段之间用短横线分隔,便于人工识读和程序解析。
UID = 产品代码(4) - 批次号(8) - 序列号(5) - 校验位(1)
示例:URWB-20250612-00137-7
批次号 = 产线代码(2) + 日期(6) + 班次(1) + 流水(2)
示例:A1-250612-2-03
焊缝编号 = UID后段 + 焊缝类型(2) + 序号(2)
示例:00137-FW-01
加工特征ID = UID后段 + 特征类型(2) + 序号(3)
示例:00137-HL-002
其中,产品代码用于区分工件型号,例如URWB表示UR焊接工件本体;批次号中的产线代码标识焊接单元或加工中心;班次用1/2/3表示早中晚班;流水号是当班内该产品的顺序号。校验位建议采用模10或模36校验,防止扫码误读。
焊缝编号中的焊缝类型可用FW(对接焊)、FW(角焊)、SW(塞焊)等缩写;加工特征ID中的特征类型可用HL(孔)、SL(槽)、PL(平面)等。序号在同一工件内唯一,保证每条焊缝、每个特征都有独立身份。
三、数据模型设计
数据模型建议采用“主表+子表”的关系结构。主表以UID为主键,存储工件级属性;子表分别存储焊缝记录和加工特征记录,通过UID外键关联。这样既能保证单件追溯,也能支持按批次、按焊缝类型、按特征类型的聚合查询。
| 表名 | 主键 | 关键字段 | 关联关系 |
|---|---|---|---|
| 工件主表 | UID | 批次号、序列号、产品代码、生产时间、当前状态 | 根节点 |
| 焊缝记录表 | Weld ID | UID、焊缝类型、焊接程序号、电流、电压、速度、保护气流量、焊接时间 | UID → 多条焊缝 |
| 加工特征表 | Feature ID | UID、特征类型、目标尺寸、实测尺寸、公差、加工设备、刀具号、加工时间 | UID → 多个特征 |
| 批次表 | 批次号 | 产线代码、日期、班次、材料批次、工艺版本 | 批次号 → 多件UID |
在实际系统中,焊缝记录表和加工特征表还应包含“数据来源”字段,用于区分是设备自动采集、人工录入还是离线检测导入。这对于后续数据可信度评估非常重要。
四、标识载体的选择与写入时机
二维码适合工序间流转和人工扫码,成本低、读取方便;RFID适合自动化产线和需要批量读取的场景,但需要考虑金属环境下的抗干扰;激光打标适合长期保存和高温环境,但一旦打标后无法修改,因此必须在工件身份确定后、进入焊接工序前完成。
写入时机建议如下:工件上线时生成UID并写入载体;焊接前扫描UID,系统自动带出批次和序列号;每条焊缝完成后,将焊接参数写入该UID下的焊缝记录;机加工完成后,将实测尺寸写入对应Feature ID。这样,UID始终是数据汇聚的中心。
五、编码校验与异常处理
标识体系落地时,最常见的异常是“扫码失败”和“编号重复”。扫码失败时,系统应允许人工输入UID后四位加校验位进行补录,但必须记录补录原因和操作人。编号重复通常发生在批次流水号回绕或手工录入错误时,建议在数据库层对UID建立唯一索引,并在写入前做一次存在性检查。
另一个容易被忽视的问题是“标识与实物分离”。例如工件在打磨后二维码磨损,此时应通过RFID或激光打标作为备份标识,并在数据模型中记录“标识切换事件”,保证追溯链不断裂。
六、一个可执行的编码示例
假设某UR焊接工件在A1产线、2025年6月12日、中班生产,产品代码为URWB,当班第3件。其UID可编码为:
URWB-250612-2-03-00137-7
其中,250612表示日期,2表示中班,03表示当班流水,00137表示该工件在批次内的序列号,7为校验位。该工件有两条焊缝,编号分别为00137-FW-01和00137-FW-02;机加工阶段有一个孔特征,编号为00137-HL-001。在数据库中,工件主表以该UID为主键,焊缝记录表和加工特征表分别以Weld ID和Feature ID为主键,并通过UID外键关联。这样,从任意一条焊缝记录都能反查到工件、批次和序列号,实现完整的双向追溯。
标识体系的设计质量,直接决定了追溯系统能否在质量异常时快速定位问题范围。编码规则要稳定,数据模型要清晰,载体选择要匹配现场环境,三者缺一不可。