跳到主要内容
版本:Next

CompositeQualificationJudgmentActivity - 综合合格判断

概述

属性
节点名称综合合格判断
节点描述综合合格判断步骤
节点类型业务节点
命名空间CMS.Plugin.MesSuite.Activitys
程序集CMS.Plugin.MesSuite.Activitys
分类工序步骤
排序26
发布
基类QualificationJudgmentActivity

功能说明

CompositeQualificationJudgmentActivity 是综合合格判断节点,同时执行 PLC 合格判断和本机合格判断,只有两者都判定为合格时,最终结果才为合格。

该节点适用于需要双重校验的场景:设备端检测 + 系统端校验。

配置属性

属性名显示名称类型必填默认值说明
ExclusionValue指定排除检验的值double?null当参数值等于此值时跳过该参数的校验
IgnoreNull忽略空值boolfalse若采集值为空,忽略空值后将不会判断为 NG

业务逻辑

执行流程

开始


调用 PLCJudgmentAsync 方法

├─► 获取 PLC 判断结果


调用 LocalJudgmentAsync 方法

├─► 获取本机判断结果


综合判断

├─► PLC 合格 AND 本机合格 → 最终合格

└─► 任一不合格 → 最终不合格


设置流程数据项

├─► OutboundResultValue = 结果值
├─► QualityResultValue = 结果值
└─► QualityResultReason = 不合格原因


结束

综合判断规则

PLC 结果本机结果最终结果不合格原因
合格(1)合格(1)合格(1)
合格(1)不合格(2)不合格(2)本机原因
不合格(2)合格(1)不合格(2)PLC原因
不合格(2)不合格(2)不合格(2)PLC原因|本机原因

流程数据项

输入数据项

数据项类型说明
ApplicationDataProcessModel工艺模型
OrderModelOrderModel工单模型
FormulaApplyModelFormulaApplyModel配方应用模型
ParameterCollectDataIReadOnlyDictionary<string, IVariableValue>参数采集数据
OutboundQualityVariablestring合格信号变量名

输出数据项

数据项类型说明
OutboundResultValueint出站结果值(1=合格,2=不合格)
QualityResultValueint质量结果值
QualityResultReasonstring不合格原因(格式:PLC原因|本机原因)

依赖服务

服务接口说明
IFormulaProvider配方提供者
IBusinessTextProvider业务文本提供者

使用示例

基本配置

<CompositeQualificationJudgmentActivity Name="综合合格判断">
<ExclusionValue>-999</ExclusionValue>
<IgnoreNull>false</IgnoreNull>
</CompositeQualificationJudgmentActivity>

典型流程配置

<ParameterCollectActivity Name="参数采集" />

<CompositeQualificationJudgmentActivity Name="综合合格判断">
<IgnoreNull>true</IgnoreNull>
</CompositeQualificationJudgmentActivity>

<ConditionActivity Name="质量判断">
<Condition>Flow.DataItems["QualityResultValue"] == 1</Condition>
<TrueBranch>合格处理</TrueBranch>
<FalseBranch>不合格处理</FalseBranch>
</ConditionActivity>

三种判断方式对比

特性PLC 判断本机判断综合判断
判断依据PLC 信号配方参数两者结合
配置复杂度简单中等中等
可靠性依赖设备依赖配方双重保障
适用场景设备检测系统校验关键工序

相关节点

注意事项

  1. 综合判断会同时执行 PLC 和本机两种判断
  2. 只有两者都合格时最终结果才为合格
  3. 不合格原因会合并显示,用 | 分隔
  4. 参数采集节点必须在本节点之前执行