TrayAssociationActivity - 托盘码关联查询
概述
| 属性 | 值 |
|---|---|
| 节点名称 | 托盘码关联查询 |
| 节点描述 | 托盘码关联查询步骤 |
| 节点类型 | 业务节点 |
| 命名空间 | CMS.Plugin.MesSuite.Activitys |
| 程序集 | CMS.Plugin.MesSuite.Activitys |
| 分类 | 工序步骤 |
| 排序 | 14 |
| 发布 | 是 |
| 基类 | ProcessBusinessActivity |
功能说明
TrayAssociationActivity 是托盘码关联查询节点,用于根据托盘码查询关联的产品码。该节点通常用于托盘进站时,通过托盘码获取产品码进行后续生产。
配置属性
此节点无额外配置属性。
业务逻辑
执行流程
开始
│
▼
初始化结果数据项
│
▼
获取托盘码
│
├─► 为空 → 设置错误说明,返回
│
▼
查询托盘关联的产品码
│
├─► 未绑定产品 → 设置异常原因
│
└─► 查询成功 → 设置产品码
│
▼
结束
流程数据项
输入数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| ApplicationData | ProcessModel | 工艺模型 |
| TrayCode | string | 托盘码 |
输出数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| SerialNumber | string | 关联的产品码 |
| TrayCodeAssociationDescriptionValue | string | 查询结果说明 |
依赖服务
| 服务接口 | 说明 |
|---|---|
| IPalletProvider | 托盘提供者 |
| IAbnormalCauseProvider | 异常原因提供者 |
使用示例
基本配置
<TrayAssociationActivity Name="托盘码关联查询" />
设置托盘码
<VariableWriteActivity Name="设置托盘码">
<Variable>TrayCode</Variable>
<Value>{托盘码}</Value>
</VariableWriteActivity>
<TrayAssociationActivity Name="托盘码关联查询" />
典型流程配置
读取托盘码 → 托盘码关联查询 → 进站初始化
<VariableReadActivity Name="读取托盘码">
<Variable>PLC_TrayCode</Variable>
<Target>TrayCode</Target>
</VariableReadActivity>
<TrayAssociationActivity Name="托盘码关联查询" />
<ConditionActivity Name="查询结果判断">
<Condition>!string.IsNullOrEmpty(Flow.DataItems["SerialNumber"]?.ToString())</Condition>
<TrueBranch>
<InboundInitializeActivity Name="进站初始化" />
</TrueBranch>
<FalseBranch>
<!-- 托盘未绑定产品,异常处理 -->
<LogActivity Name="记录异常">
<Message>{Flow.DataItems["TrayCodeAssociationDescriptionValue"]}</Message>
</LogActivity>
</FalseBranch>
</ConditionActivity>
异常原因
当托盘未绑定产品码时,会返回配置的异常原因:
| 异常类型 | 说明 |
|---|---|
| TrayCodeNotBoundProductCode | 托盘码未绑定产品码 |
异常原因支持占位符替换:
[WorkSectionCode]- 替换为当前工序编码
相关节点
- PalletBindActivity - 绑定托盘
- PalletUnbindActivity - 解绑托盘
- InboundInitializeActivity - 进站初始化
- ProcessBusinessActivity - 工序业务活动基类
注意事项
- 托盘码不能为空
- 托盘必须已绑定产品码才能查询成功
- 查询结果会设置到
SerialNumber数据项 - 异常原因可在系统中配置