跳到主要内容
版本:Next

TrayAssociationActivity - 托盘码关联查询

概述

属性
节点名称托盘码关联查询
节点描述托盘码关联查询步骤
节点类型业务节点
命名空间CMS.Plugin.MesSuite.Activitys
程序集CMS.Plugin.MesSuite.Activitys
分类工序步骤
排序14
发布
基类ProcessBusinessActivity

功能说明

TrayAssociationActivity 是托盘码关联查询节点,用于根据托盘码查询关联的产品码。该节点通常用于托盘进站时,通过托盘码获取产品码进行后续生产。

配置属性

此节点无额外配置属性。

业务逻辑

执行流程

开始


初始化结果数据项


获取托盘码

├─► 为空 → 设置错误说明,返回


查询托盘关联的产品码

├─► 未绑定产品 → 设置异常原因

└─► 查询成功 → 设置产品码


结束

流程数据项

输入数据项

数据项类型说明
ApplicationDataProcessModel工艺模型
TrayCodestring托盘码

输出数据项

数据项类型说明
SerialNumberstring关联的产品码
TrayCodeAssociationDescriptionValuestring查询结果说明

依赖服务

服务接口说明
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] - 替换为当前工序编码

相关节点

注意事项

  1. 托盘码不能为空
  2. 托盘必须已绑定产品码才能查询成功
  3. 查询结果会设置到 SerialNumber 数据项
  4. 异常原因可在系统中配置