跳到主要内容
版本:Next

DistributeProductInfoActivity - 下发产品信息

概述​

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

功能说明​

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

配置属性​

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

业务逻辑​

执行流程​

开始
│
▼
初始化结果数据项
│
▼
获取产品码
│
├─► 为空 → 设置结果=失败,返回
│
▼
获取当前产品型号
│
├─► 从配方应用模型获取
│
├─► 从工序段工单获取
│
└─► 从点检任务获取
│
├─► 未找到 → 设置结果=失败,返回
│
▼
获取产品信息下发参数
│
├─► 为空 → 设置结果=失败,返回
│
▼
下发参数到设备
│
├─► 成功 → 设置结果=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. 支持从配方应用、工单、点检任务多种来源获取产品型号