跳到主要内容
版本:Next

PalletUnbindActivity - 解绑托盘

概述​

属性值
节点名称解绑托盘
节点描述解绑托盘步骤
节点类型业务节点
命名空间CMS.Plugin.MesSuite.Activitys
程序集CMS.Plugin.MesSuite.Activitys
分类工序步骤
排序1
发布是
基类ProcessBusinessActivity

功能说明​

PalletUnbindActivity 是解绑托盘节点,用于解除托盘与产品码的绑定关系。解绑成功后会返回原绑定的产品码。

配置属性​

属性名显示名称类型必填默认值说明
ForcedUnbind强制解绑bool否false如果托盘未绑定产品码,将解绑成功

业务逻辑​

执行流程​

开始
│
▼
初始化结果数据项
│
▼
获取托盘码
│
├─► 为空 → 设置结果=2,返回
│
▼
调用托盘解绑服务
│
├─► 托盘不存在 → 设置结果=2
│
├─► 托盘未绑定产品 → 设置结果=2(非强制模式)
│
└─► 解绑成功 → 设置结果=1,返回产品码
│
▼
结束

结果值说明​

结果值说明
0初始状态
1解绑成功
2解绑失败

流程数据项​

输入数据项​

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

输出数据项​

数据项类型说明
PalletUnbind_Result_Valueint解绑结果(0=初始,1=成功,2=失败)
PalletUnbind_Description_Valuestring解绑说明
PalletUnbind_SerialNumber_Valuestring解绑的产品码

依赖服务​

服务接口说明
IPalletProvider托盘提供者

使用示例​

基本配置​

<PalletUnbindActivity Name="解绑托盘">
<ForcedUnbind>false</ForcedUnbind>
</PalletUnbindActivity>

强制解绑​

<PalletUnbindActivity Name="解绑托盘">
<ForcedUnbind>true</ForcedUnbind>
</PalletUnbindActivity>

典型流程配置​

读取托盘码 → 解绑托盘 → 获取产品码 → 后续处理
<VariableReadActivity Name="读取托盘码">
<Variable>PalletCode</Variable>
<Target>PalletUnbind_PalletCode_Value</Target>
</VariableReadActivity>

<PalletUnbindActivity Name="解绑托盘">
<ForcedUnbind>false</ForcedUnbind>
</PalletUnbindActivity>

<ConditionActivity Name="解绑结果判断">
<Condition>Flow.DataItems["PalletUnbind_Result_Value"] == 1</Condition>
<TrueBranch>
<!-- 使用解绑的产品码进行后续处理 -->
<VariableWriteActivity Name="设置产品码">
<Variable>SerialNumber</Variable>
<Value>{Flow.DataItems["PalletUnbind_SerialNumber_Value"]}</Value>
</VariableWriteActivity>
</TrueBranch>
<FalseBranch>异常处理</FalseBranch>
</ConditionActivity>

相关节点​

注意事项​

  1. 托盘码不能为空
  2. 非强制模式下,托盘未绑定产品会返回失败
  3. 解绑成功后会返回原绑定的产品码
  4. 解绑操作会记录工序名称