跳到主要内容
版本:Next

ParameterCollectActivity - 过程参数采集

概述

属性
节点名称过程参数采集
节点描述过程参数采集步骤
节点类型业务节点
命名空间CMS.Plugin.MesSuite.Activitys
程序集CMS.Plugin.MesSuite.Activitys
分类工序步骤
排序24
发布
基类ProcessBusinessActivity

功能说明

ParameterCollectActivity 是过程参数采集节点,用于从 PLC 或其他设备采集生产过程中的各类参数数据。采集的数据包括:

  • 工艺参数(ProcessParameters)
  • 物料参数(MaterialParameters)
  • 配方参数(FormulaParameters)
  • 不良原因变量
  • 合格信号变量
  • SOP 相关变量
  • 物料扣减量变量
  • 系统班次变量

配置属性

属性名显示名称类型必填默认值说明
CollectDeliverVariable采集配方下发参数booltrue是否采集配方下发参数
CollectWatchVariable采集配方监听参数booltrue是否采集配方监听参数
CollectSystemShift采集系统班次booltrue是否采集系统班次
ParameterVariables采集参数ReadParameterVariables额外的参数变量集合

业务逻辑

执行流程

开始


检查产品码是否存在

├─► 为空 → 抛出异常


收集需要采集的变量名

├─► 合格信号变量
├─► 更新码变量
├─► SOP 相关变量
├─► 物料扣减量变量
├─► 不良原因变量
├─► 工艺参数变量
├─► 物料参数变量
├─► 自定义参数变量
├─► 配方下发参数(可选)
├─► 配方监听参数(可选)
└─► 系统班次变量(可选)


去重并过滤空变量


调用变量服务批量读取


存储采集结果到流程数据项


结束

采集变量来源

来源说明
OutboundQualityVariablePLC 合格信号变量
UpdateCodeVariable更新码变量
SopPassButton/SopRejectButton/SopQualitySOP 相关变量
MaterialDeductions.DosageQtyVariable物料扣减量变量
UnqualifiedReasons.Variable不良原因变量
ProcessParameters.Variable工艺参数变量
MaterialParameters.BarcodeVariable物料条码变量
FormulaParameters.DeliverVariable配方下发变量
FormulaParameters.WatchVariable配方监听变量
SystemShiftVariable系统班次变量

流程数据项

输入数据项

数据项类型说明
ApplicationDataProcessModel工艺模型
SerialNumberstring产品码
OutboundQualityVariablestring合格信号变量名
SopPassButtonstringSOP 合格按钮变量
SopRejectButtonstringSOP 不合格按钮变量
SopQualitystringSOP 质量变量

输出数据项

数据项类型说明
ParameterCollectDataIReadOnlyDictionary<string, IVariableValue>采集的参数数据
ParameterCollectVarNamesList<string>采集的变量名列表
QualityResultValueint?质量结果值
QualityResultReasonstring不合格原因

依赖服务

服务接口说明
IFlowVariableService流程变量服务

使用示例

基本配置

<ParameterCollectActivity Name="过程参数采集">
<CollectDeliverVariable>true</CollectDeliverVariable>
<CollectWatchVariable>true</CollectWatchVariable>
<CollectSystemShift>true</CollectSystemShift>
</ParameterCollectActivity>

添加自定义采集参数

<ParameterCollectActivity Name="过程参数采集">
<ParameterVariables>
<Variable VariableName="CustomParam1" />
<Variable VariableName="CustomParam2" />
</ParameterVariables>
</ParameterCollectActivity>

典型流程配置

进站初始化 → 生产加工 → 参数采集 → 合格判断 → 参数存储
<InboundInitializeActivity Name="进站初始化" />

<!-- 生产加工过程 -->

<ParameterCollectActivity Name="过程参数采集">
<CollectDeliverVariable>true</CollectDeliverVariable>
<CollectWatchVariable>true</CollectWatchVariable>
</ParameterCollectActivity>

<LocalQualificationJudgmentActivity Name="本机合格判断" />

<ParameterSaveActivity Name="过程参数存储" />

相关节点

注意事项

  1. 产品码必须存在,否则会抛出异常
  2. 采集的变量名会自动去重和过滤空值
  3. 采集结果存储在 ParameterCollectData 数据项中
  4. 后续节点(如合格判断、参数存储)依赖此节点的采集结果