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 | 绑定失败 |
流程数据项
输入数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| ApplicationData | ProcessModel | 工艺模型 |
| PalletBinding_PalletCode_Value | string | 托盘码 |
| PalletBinding_SerialNumber_Value | string | 产品码 |
输出数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| PalletBinding_Result_Value | int | 绑定结果(0=初始,1=成功,2=失败) |
| PalletBinding_Description_Value | string | 绑定说明 |
依赖服务
| 服务接口 | 说明 |
|---|---|
| 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>