跳到主要内容
版本:Next

PalletBindActivity - 绑定托盘

概述​

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

功能说明​

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

配置属性​

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

业务逻辑​

执行流程​

开始
│
▼
初始化结果数据项
│
▼
获取托盘码和产品码
│
├─► 托盘码为空 → 设置结果=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. 绑定操作会记录工序名称