FB_ALY_NumericalCompare_2Ch
The Numerical Compare 2Ch compares the input values of the first channel with the input values of the second channel and provides the result of this comparison operation. The operator and the count mode can be configured individually.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_NumericalCompare_2Ch
VAR_INPUT
bPersistent: BOOL;
END_VAR
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
bOperationOut: BOOL;
nCount: ULINT;
fbTimeLastEvent: FB_ALY_DateTime;
END_VAR
Inputs
Name | Type | Description |
---|---|---|
bPersistent | BOOL | If the value is |
Outputs
Name | Type | Description |
---|---|---|
ipResultMessage | Contains more detailed information on the current return value. This special interface pointer is internally secured so that it is always valid/assigned. | |
bError | BOOL | This output is |
bNewResult | BOOL | When a new result has been calculated, the output is |
bConfigured | BOOL | Displays |
bOperationOut | BOOL | Result of the comparison operation. |
nCount | ULINT | Incremented when the output value is |
fbTimeLastEvent | FB_ALY_DateTime | Timestamp of the last change to |
Methods
Name | Definition location | Description |
---|---|---|
Call() | Local | Method for calculating the outputs for a specific configuration. |
Configure() | Local | General configuration of the algorithm with its parameterized conditions. |
Reset() | Local | Resets all internal states or the calculations performed so far. |
SetChannelValue() | Local | Method for passing values to the algorithm. |
Properties
Name | Type | Access | Definition location | Initial value | Description |
---|---|---|---|---|---|
fTolerance | LREAL | Get, Set | Local | 0.0 | Tolerance value for the Equal / NotEqual comparisons |
Sample
VAR
fbNumericalCompare : FB_ALY_NumericalCompare_2Ch;
fbSystemTime : FB_ALY_GetSystemTime;
eComparisonOperator : E_ALY_ComparisonOperator := E_ALY_ComparisonOperator.GreaterThan;
eCountMode : E_ALY_CountMode := E_ALY_CountMode.OnChange;
bUseAbsValues : BOOL := FALSE;
bConfigure : BOOL := TRUE;
nInputCh1 : INT;
fInputCh2 : LREAL;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbNumericalCompare.Configure(eComparisonOperator, eCountMode, bUseAbsValues);
END_IF
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbNumericalCompare.SetChannelValue(1, nInputCh1);
fbNumericalCompare.SetChannelValue(2, fInputCh2);
fbNumericalCompare.Call(fbSystemTime.tSystemTime);
Requirements
Development environment | Target platform | Plc libraries to include |
---|---|---|
TwinCAT v3.1.4024.0 | PC or CX (x64, x86) | Tc3_Analytics |