Skip to main content
Version: Next

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 NameDisplay NameTypeRequiredDefault ValueDescription
Node NameNode NameStringYesParameter TransferThe name of the node in the flow
TransferSuccessWriteValueTransfer Success Write ValueintNo1Value written when transfer succeeds
TransferFailWriteValueTransfer Fail Write ValueintNo2Value written when transfer fails
IsRestVerificationResultReset Verification ResultboolNotrueWhether to reset the transfer result when the trigger signal resets
TransferRestWriteValueReset Result Write ValueintNo0Value written when resetting
ReadRetryCountRead Retry CountintNo10Retry count for reading variables
ReadRetryDelayRead Retry DelayintNo500Delay for read retry (ms)
WriteRetryCountWrite Retry CountintNo10Retry count for writing variables
WriteRetryDelayWrite Retry DelayintNo500Delay for write retry (ms)
StringTypesResetValueString Type Reset ValuestringNostring.EmptyReset value for string type variables
DecimalTypesResetValueDecimal Type Reset ValuestringNo0Reset value for numeric type variables
OtherTypesResetValueOther Type Reset ValuestringNonullReset 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 ItemDescription
NameParameter Name
TransferSignalTrigger Signal Variable
SourceVariableSource Variable (Read)
TargetVariableTarget Variable (Write)
TransferResultTransfer Result Variable

Flow Data Items​

Output Data Items​

Data ItemTypeDescription
{ParameterName}_TransferVariable_ValuestringTransferred variable value
{ParameterName}_TransferResult_ValueboolTransfer result
{ParameterName}_ParameterTransfer_CounterintTransfer counter
{ParameterName}_ParameterTransfer_ResultDataItemCollectionTransfer 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"
}
]
}