Parameter Transfer
Introduction
Parameter Transfer Activity is used to monitor trigger signal variables. When the trigger signal changes, it transfers the value of the source variable to the target variable. This node adopts a subscription mode and continuously monitors variable change events.
Configuration Items
| Property Name | Display Name | Type | Required | Default Value | Description |
|---|---|---|---|---|---|
| Node Name | Node Name | String | Yes | Parameter Transfer | The name of the node in the flow |
| TransferSuccessWriteValue | Transfer Success Write Value | int | No | 1 | Value written when transfer succeeds |
| TransferFailWriteValue | Transfer Fail Write Value | int | No | 2 | Value written when transfer fails |
| IsRestVerificationResult | Reset Verification Result | bool | No | true | Whether to reset the transfer result when the trigger signal resets |
| TransferRestWriteValue | Reset Result Write Value | int | No | 0 | Value written when resetting |
| ReadRetryCount | Read Retry Count | int | No | 10 | Retry count for reading variables |
| ReadRetryDelay | Read Retry Delay | int | No | 500 | Delay for read retry (ms) |
| WriteRetryCount | Write Retry Count | int | No | 10 | Retry count for writing variables |
| WriteRetryDelay | Write Retry Delay | int | No | 500 | Delay for write retry (ms) |
| StringTypesResetValue | String Type Reset Value | string | No | string.Empty | Reset value for string type variables |
| DecimalTypesResetValue | Decimal Type Reset Value | string | No | 0 | Reset value for numeric type variables |
| OtherTypesResetValue | Other Type Reset Value | string | No | null | Reset value for other type variables |
Business Logic
Execution Flow
Enter Node
│
▼
Check if station and function are enabled
│
├─► Not Enabled → Log and return
│
▼
Get parameter transfer configuration list
│
▼
Create variable monitoring channel
│
▼
Subscribe to variable change events
│
▼
Wait for variable change
│
├─► Trigger Signal = 1 → Execute Transfer
│ │
│ ├─► Read source variable
│ ├─► Write target variable
│ └─► Write transfer result
│
└─► Trigger Signal = 0 → Execute Reset
│
├─► Reset transfer result
└─► Reset target variable (optional)
Parameter Transfer Configuration
Each parameter transfer group contains the following configuration:
| Configuration Item | Description |
|---|---|
| Name | Parameter Name |
| TransferSignal | Trigger Signal Variable |
| SourceVariable | Source Variable (Read) |
| TargetVariable | Target Variable (Write) |
| TransferResult | Transfer Result Variable |
Flow Data Items
Output Data Items
| Data Item | Type | Description |
|---|---|---|
| {ParameterName}_TransferVariable_Value | string | Transferred variable value |
| {ParameterName}_TransferResult_Value | bool | Transfer result |
| {ParameterName}_ParameterTransfer_Counter | int | Transfer counter |
| {ParameterName}_ParameterTransfer_Result | DataItemCollection | Transfer result collection |
Usage Example
Basic Configuration
<ParameterTransferActivity Name="Parameter Transfer">
<TransferSuccessWriteValue>1</TransferSuccessWriteValue>
<TransferFailWriteValue>2</TransferFailWriteValue>
<IsRestVerificationResult>true</IsRestVerificationResult>
<TransferRestWriteValue>0</TransferRestWriteValue>
</ParameterTransferActivity>
Process Model Configuration
Parameter transfer configurations are defined in ParameterTransfers of the process model:
{
"ParameterTransfers": [
{
"Name": "Product Code Transfer",
"TransferSignal": "Transfer_Trigger_1",
"SourceVariable": "PLC_SerialNumber",
"TargetVariable": "MES_SerialNumber",
"TransferResult": "Transfer_Result_1"
}
]
}