跳到主要内容
版本:Next

PalletBindActivity - 绑定托盘

概述

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

功能说明

PalletBindActivity 是绑定托盘节点,用于将产品码绑定到托盘上。支持自动创建托盘和强制绑定(解绑后重新绑定)功能。

配置属性

属性名显示名称类型必填默认值说明
CreatePallet创建托盘boolfalse如果不存在托盘码,将自动创建新的托盘
ForcedBinding强制绑定boolfalse如果托盘已使用,将自动解绑后重新绑定

业务逻辑

执行流程

开始


初始化结果数据项


获取托盘码和产品码

├─► 托盘码为空 → 设置结果=2,返回

├─► 产品码为空 → 设置结果=2,返回


调用托盘绑定服务

├─► 成功 → 设置结果=1

└─► 失败 → 设置结果=2


结束

结果值说明

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

流程数据项

输入数据项

数据项类型说明
ApplicationDataProcessModel工艺模型
PalletBinding_PalletCode_Valuestring托盘码
PalletBinding_SerialNumber_Valuestring产品码

输出数据项

数据项类型说明
PalletBinding_Result_Valueint绑定结果(0=初始,1=成功,2=失败)
PalletBinding_Description_Valuestring绑定说明

依赖服务

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

使用示例

基本配置

<PalletBindActivity Name="绑定托盘">
<CreatePallet>false</CreatePallet>
<ForcedBinding>false</ForcedBinding>
</PalletBindActivity>

自动创建托盘

<PalletBindActivity Name="绑定托盘">
<CreatePallet>true</CreatePallet>
<ForcedBinding>false</ForcedBinding>
</PalletBindActivity>

强制绑定

<PalletBindActivity Name="绑定托盘">
<CreatePallet>false</CreatePallet>
<ForcedBinding>true</ForcedBinding>
</PalletBindActivity>

典型流程配置

读取托盘码 → 读取产品码 → 绑定托盘 → 条件分支
<VariableReadActivity Name="读取托盘码">
<Variable>PalletCode</Variable>
<Target>PalletBinding_PalletCode_Value</Target>
</VariableReadActivity>

<VariableReadActivity Name="读取产品码">
<Variable>SerialNumber</Variable>
<Target>PalletBinding_SerialNumber_Value</Target>
</VariableReadActivity>

<PalletBindActivity Name="绑定托盘">
<CreatePallet>true</CreatePallet>
<ForcedBinding>false</ForcedBinding>
</PalletBindActivity>

<ConditionActivity Name="绑定结果判断">
<Condition>Flow.DataItems["PalletBinding_Result_Value"] == 1</Condition>
<TrueBranch>继续生产</TrueBranch>
<FalseBranch>异常处理</FalseBranch>
</ConditionActivity>

相关节点

注意事项

  1. 托盘码和产品码都不能为空
  2. 如果托盘不存在且未启用自动创建,绑定会失败
  3. 如果托盘已绑定其他产品且未启用强制绑定,绑定会失败
  4. 绑定操作会记录工序名称