跳到主要内容
版本:Next

DistributeProductInfoActivity - 下发产品信息

概述

属性
节点名称下发产品信息
节点描述下发产品信息步骤
节点类型业务节点
命名空间CMS.Plugin.MesSuite.Activitys
程序集CMS.Plugin.MesSuite.Activitys
分类工序步骤
排序1
发布
基类ProcessBusinessActivity

功能说明

DistributeProductInfoActivity 是下发产品信息节点,用于将产品相关信息下发到 PLC 或其他设备。该节点会根据产品码查询产品信息,并将配置的参数写入到目标变量。

配置属性

属性名显示名称类型必填默认值说明
WriteRetryCount下发重试次数int0下发变量的重试次数
WriteRetryDelay下发重试延时int500下发重试延时(毫秒)

业务逻辑

执行流程

开始


初始化结果数据项


获取产品码

├─► 为空 → 设置结果=失败,返回


获取当前产品型号

├─► 从配方应用模型获取

├─► 从工序段工单获取

└─► 从点检任务获取

├─► 未找到 → 设置结果=失败,返回


获取产品信息下发参数

├─► 为空 → 设置结果=失败,返回


下发参数到设备

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

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


结束

结果值说明

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

流程数据项

输入数据项

数据项类型说明
ApplicationDataProcessModel工艺模型
ProductInfoDistribute_SerialNumber_Valuestring产品码
FormulaApplyModelFormulaApplyModel配方应用模型

输出数据项

数据项类型说明
ProductInfoDistribute_Result_Valueint下发结果(0=初始,1=成功,2=失败)
ProductInfoDistribute_Description_Valuestring下发说明

依赖服务

服务接口说明
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>

相关节点

注意事项

  1. 产品码必须在流程数据项中设置
  2. 需要在追溯工序设置中配置产品信息下发参数
  3. 下发参数为空时会返回失败
  4. 支持从配方应用、工单、点检任务多种来源获取产品型号