Skip to main content
Version: Next

Composite Qualification Judgment

Introduction​

CompositeQualificationJudgmentActivity is a composite qualification judgment node that executes both PLC qualification judgment and local qualification judgment. The final result is qualified only when both judgments are qualified.

This node is suitable for scenarios requiring dual verification: Equipment Detection + System Verification.

Configuration Items​

Property NameDisplay NameTypeRequiredDefault ValueDescription
ExclusionValueExclusion Valuedouble?NonullSkip verification for this parameter when value equals this
IgnoreNullIgnore NullboolNofalseIf collected value is null, ignore it and do not judge as NG

Business Logic​

Execution Flow​

Start
│
▼
Call PLCJudgmentAsync Method
│
├─► Get PLC Judgment Result
│
▼
Call LocalJudgmentAsync Method
│
├─► Get Local Judgment Result
│
▼
Composite Judgment
│
├─► PLC Qualified AND Local Qualified → Final Qualified
│
└─► Any Unqualified → Final Unqualified
│
▼
Set Flow Data Items
│
├─► OutboundResultValue = Result Value
├─► QualityResultValue = Result Value
└─► QualityResultReason = Unqualified Reason
│
▼
End

Composite Judgment Rules​

PLC ResultLocal ResultFinal ResultUnqualified Reason
Qualified(1)Qualified(1)Qualified(1)Empty
Qualified(1)Unqualified(2)Unqualified(2)Local Reason
Unqualified(2)Qualified(1)Unqualified(2)PLC Reason
Unqualified(2)Unqualified(2)Unqualified(2)PLC Reason|Local Reason

Flow Data Items​

Input Data Items​

Data ItemTypeDescription
ApplicationDataProcessModelProcess Model
OrderModelOrderModelOrder Model
FormulaApplyModelFormulaApplyModelRecipe Application Model
ParameterCollectDataIReadOnlyDictionary<string, IVariableValue>Parameter Collection Data
OutboundQualityVariablestringQualification Signal Variable Name

Output Data Items​

Data ItemTypeDescription
OutboundResultValueintOutbound Result Value (1=Qualified, 2=Unqualified)
QualityResultValueintQuality Result Value
QualityResultReasonstringUnqualified Reason (Format: PLC Reason

Usage Example​

Basic Configuration​

<CompositeQualificationJudgmentActivity Name="Composite Qualification Judgment">
<ExclusionValue>-999</ExclusionValue>
<IgnoreNull>false</IgnoreNull>
</CompositeQualificationJudgmentActivity>

Typical Flow Configuration​

<ParameterCollectActivity Name="Parameter Collect" />

<CompositeQualificationJudgmentActivity Name="Composite Qualification Judgment">
<IgnoreNull>true</IgnoreNull>
</CompositeQualificationJudgmentActivity>

<ConditionActivity Name="Quality Judgment">
<Condition>Flow.DataItems["QualityResultValue"] == 1</Condition>
<TrueBranch>Qualified Handling</TrueBranch>
<FalseBranch>Unqualified Handling</FalseBranch>
</ConditionActivity>

Comparison of Three Judgment Methods​

FeaturePLC JudgmentLocal JudgmentComposite Judgment
BasisPLC SignalRecipe ParametersBoth
ConfigurationSimpleMediumMedium
ReliabilityDependent on EquipmentDependent on RecipeDouble Assurance
ScenarioEquipment DetectionSystem VerificationCritical Process

Notes​

  1. Composite judgment executes both PLC and local judgments simultaneously.
  2. Final result is qualified only when both are qualified.
  3. Unqualified reasons are merged and separated by |.
  4. Parameter Collect node must be executed before this node.