跳到主要内容
版本:Next

PalletUnbindActivity - 解绑托盘

概述

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

功能说明

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

配置属性

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

业务逻辑

执行流程

开始


初始化结果数据项


获取托盘码

├─► 为空 → 设置结果=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. 解绑操作会记录工序名称