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 Name | Display Name | Type | Required | Default Value | Description |
|---|---|---|---|---|---|
| CollectDeliverVariable | Collect Deliver Variable | bool | No | true | Whether to collect recipe deliver parameters |
| CollectWatchVariable | Collect Watch Variable | bool | No | true | Whether to collect recipe watch parameters |
| CollectSystemShift | Collect System Shift | bool | No | true | Whether to collect system shift |
| ParameterVariables | Parameter Variables | ReadParameterVariables | No | Empty | Extra 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 Item | Type | Description |
|---|---|---|
| ApplicationData | ProcessModel | Process Model |
| SerialNumber | string | Product Code |
| OutboundQualityVariable | string | Qualification Signal Variable Name |
| SopPassButton | string | SOP Pass Button Variable |
| SopRejectButton | string | SOP Reject Button Variable |
| SopQuality | string | SOP Quality Variable |
Output Data Items
| Data Item | Type | Description |
|---|---|---|
| ParameterCollectData | IReadOnlyDictionary<string, IVariableValue> | Collected Parameter Data |
| ParameterCollectVarNames | List<string> | Collected Variable Name List |
| QualityResultValue | int? | Quality Result Value |
| QualityResultReason | string | Unqualified 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
- Product code must exist, otherwise an exception will be thrown.
- Collected variable names are automatically deduplicated and empty values filtered.
- Collection results are stored in
ParameterCollectDatadata item. - Subsequent nodes (like Qualification Judgment, Parameter Save) rely on the collection result of this node.