DistributeProductInfoActivity - 下发产品信息
概述
| 属性 | 值 |
|---|---|
| 节点名称 | 下发产品信息 |
| 节点描述 | 下发产品信息步骤 |
| 节点类型 | 业务节点 |
| 命名空间 | CMS.Plugin.MesSuite.Activitys |
| 程序集 | CMS.Plugin.MesSuite.Activitys |
| 分类 | 工序步骤 |
| 排序 | 1 |
| 发布 | 是 |
| 基类 | ProcessBusinessActivity |
功能说明
DistributeProductInfoActivity 是下发产品信息节点,用于将产品相关信息下发到 PLC 或其他设备。该节点会根据产品码查询产品信息,并将配置的参数写入到目标变量。
配置属性
| 属性名 | 显示名称 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| WriteRetryCount | 下发重试次数 | int | 否 | 0 | 下发变量的重试次数 |
| WriteRetryDelay | 下发重试延时 | int | 否 | 500 | 下发重试延时(毫秒) |
业务逻辑
执行流程
开始
│
▼
初始化结果数据项
│
▼
获取产品码
│
├─► 为空 → 设置结果=失败,返回
│
▼
获取当前产品型号
│
├─► 从配方应用模型获取
│
├─► 从工序段工单获取
│
└─► 从点检任务获取
│
├─► 未找到 → 设置结果=失败,返回
│
▼
获取产品信息下发参数
│
├─► 为空 → 设置结果=失败,返回
│
▼
下发参数到设备
│
├─► 成功 → 设置结果=1
│
└─► 失败 → 设置结果=2
│
▼
结束
结果值说明
| 结果值 | 说明 |
|---|---|
| 0 | 初始状态 |
| 1 | 下发成功 |
| 2 | 下发失败 |
流程数据项
输入数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| ApplicationData | ProcessModel | 工艺模型 |
| ProductInfoDistribute_SerialNumber_Value | string | 产品码 |
| FormulaApplyModel | FormulaApplyModel | 配方应用模型 |
输出数据项
| 数据项 | 类型 | 说明 |
|---|---|---|
| ProductInfoDistribute_Result_Value | int | 下发结果(0=初始,1=成功,2=失败) |
| ProductInfoDistribute_Description_Value | string | 下发说明 |
依赖服务
| 服务接口 | 说明 |
|---|---|
| IOrderProvider | 工单提供者 |
| IProductProvider | 产品提供者 |
| ITraceProcessSettingProvider | 追溯工序设置提供者 |
| IFlowVariableService | 流程变量服务 |
使用示例
基本配置
<DistributeProductInfoActivity Name="下发产品信息">
<WriteRetryCount>3</WriteRetryCount>
<WriteRetryDelay>500</WriteRetryDelay>
</DistributeProductInfoActivity>
设置产品码
<VariableWriteActivity Name="设置产品码">
<Variable>ProductInfoDistribute_SerialNumber_Value</Variable>
<Value>{产品码}</Value>
</VariableWriteActivity>
<DistributeProductInfoActivity Name="下发产品信息">
<WriteRetryCount>3</WriteRetryCount>
</DistributeProductInfoActivity>
典型流程配置
读取产品码 → 下发产品信息 → 条件分支(成功/失败)
<VariableReadActivity Name="读取产品码">
<Variable>SerialNumber</Variable>
<Target>ProductInfoDistribute_SerialNumber_Value</Target>
</VariableReadActivity>
<DistributeProductInfoActivity Name="下发产品信息">
<WriteRetryCount>3</WriteRetryCount>
<WriteRetryDelay>500</WriteRetryDelay>
</DistributeProductInfoActivity>
<ConditionActivity Name="下发结果判断">
<Condition>Flow.DataItems["ProductInfoDistribute_Result_Value"] == 1</Condition>
<TrueBranch>继续生产</TrueBranch>
<FalseBranch>异常处理</FalseBranch>
</ConditionActivity>
相关节点
- DistributeFormulaActivity - 应用配方
- MatchingFormulaActivity - 匹配配方
- ProcessBusinessActivity - 工序业务活动基类
注意事项
- 产品码必须在流程数据项中设置
- 需要在追溯工序设置中配置产品信息下发参数
- 下发参数为空时会返回失败
- 支持从配方应用、工单、点检任务多种来源获取产品型号