Skip to main content
Version: Next

Parameter Collect

Introduction​

ParameterCollectActivity is a process parameter collection node used to collect various parameter data from PLC or other equipment during the production process. Collected data includes:

  • Process Parameters
  • Material Parameters
  • Recipe Parameters
  • NG Reason Variables
  • Qualification Signal Variables
  • SOP Related Variables
  • Material Deduction Quantity Variables
  • System Shift Variables

Configuration Items​

Property NameDisplay NameTypeRequiredDefault ValueDescription
CollectDeliverVariableCollect Deliver VariableboolNotrueWhether to collect recipe deliver parameters
CollectWatchVariableCollect Watch VariableboolNotrueWhether to collect recipe watch parameters
CollectSystemShiftCollect System ShiftboolNotrueWhether to collect system shift
ParameterVariablesParameter VariablesReadParameterVariablesNoEmptyExtra parameter variable collection

Business Logic​

Execution Flow​

Start
│
▼
Check if product code exists
│
├─► Empty → Throw Exception
│
▼
Collect variable names to be collected
│
├─► Qualification Signal Variable
├─► Update Code Variable
├─► SOP Related Variables
├─► Material Deduction Qty Variables
├─► NG Reason Variables
├─► Process Parameter Variables
├─► Material Parameter Variables
├─► Custom Parameter Variables
├─► Recipe Deliver Parameters (Optional)
├─► Recipe Watch Parameters (Optional)
└─► System Shift Variable (Optional)
│
▼
Deduplicate and filter empty variables
│
▼
Call variable service for batch read
│
▼
Store collection result to flow data items
│
▼
End

Flow Data Items​

Input Data Items​

Data ItemTypeDescription
ApplicationDataProcessModelProcess Model
SerialNumberstringProduct Code
OutboundQualityVariablestringQualification Signal Variable Name
SopPassButtonstringSOP Pass Button Variable
SopRejectButtonstringSOP Reject Button Variable
SopQualitystringSOP Quality Variable

Output Data Items​

Data ItemTypeDescription
ParameterCollectDataIReadOnlyDictionary<string, IVariableValue>Collected Parameter Data
ParameterCollectVarNamesList<string>Collected Variable Name List
QualityResultValueint?Quality Result Value
QualityResultReasonstringUnqualified Reason

Usage Example​

Basic Configuration​

<ParameterCollectActivity Name="Process Parameter Collect">
<CollectDeliverVariable>true</CollectDeliverVariable>
<CollectWatchVariable>true</CollectWatchVariable>
<CollectSystemShift>true</CollectSystemShift>
</ParameterCollectActivity>

Add Custom Collection Parameters​

<ParameterCollectActivity Name="Process Parameter Collect">
<ParameterVariables>
<Variable VariableName="CustomParam1" />
<Variable VariableName="CustomParam2" />
</ParameterVariables>
</ParameterCollectActivity>

Typical Flow Configuration​

Inbound Init → Production Processing → Parameter Collect → Qualification Judgment → Parameter Save
<InboundInitializeActivity Name="Inbound Initialization" />

<!-- Production Process -->

<ParameterCollectActivity Name="Process Parameter Collect">
<CollectDeliverVariable>true</CollectDeliverVariable>
<CollectWatchVariable>true</CollectWatchVariable>
</ParameterCollectActivity>

<LocalQualificationJudgmentActivity Name="Local Qualification Judgment" />

<ParameterSaveActivity Name="Process Parameter Save" />

Notes​

  1. Product code must exist, otherwise an exception will be thrown.
  2. Collected variable names are automatically deduplicated and empty values filtered.
  3. Collection results are stored in ParameterCollectData data item.
  4. Subsequent nodes (like Qualification Judgment, Parameter Save) rely on the collection result of this node.