FB_ALY_NumericalCompare_2Ch
Numerical Compare 2Ch vergleicht die Eingangswerte des ersten Kanals mit den Eingangswerten des zweiten Kanals und liefert das Ergebnis dieser Vergleichsoperation. Der Operator und der Zählmodus können einzeln konfiguriert werden.
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
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bPersistent | BOOL | Ist der Wert |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
ipResultMessage | Beinhaltet nähere Informationen zum aktuellen Rückgabewert. Für diesen speziellen Schnittstellenzeiger ist intern sichergestellt, dass er immer gültig/zugewiesen ist. | |
bError | BOOL | Der Ausgang ist |
bNewResult | BOOL | Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang |
bConfigured | BOOL | Zeigt |
bOperationOut | BOOL | Ergebnis der Vergleichsoperation. |
nCount | ULINT | Wird inkrementiert, wenn der Ausgangswert von |
fbTimeLastEvent | FB_ALY_DateTime | Zeitstempel des letzten Wechsels zu |
Methoden
Name | Definitionsort | Beschreibung |
---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
Configure() | Local | Allgemeine Konfiguration des Algorithmus mit seinen parametrisierten Bedingungen. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
SetChannelValue() | Local | Methode zur Übergabe von Werten an den Algorithmus. |
Eigenschaften
Name | Typ | Zugriff | Definitionsort | Initialwert | Beschreibung |
---|---|---|---|---|---|
fTolerance | LREAL | Get, Set | Lokal | 0.0 | Toleranzwert für die Vergleiche Equal / NotEqual |
Beispiel
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);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |