FB_ALY_StringCompare_2Ch
Der String Compare 2Ch vergleicht die Werte des ersten Eingangsstrings mit den Werten des zweiten Strings und zählt die Stringübereinstimmungen. Dabei kann die Groß- und Kleinschreibung beachtet werden oder nicht und der Zählmodus geändert werden.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_StringCompare_2Ch
VAR_INPUT
bPersistent: BOOL;
END_VAR
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
bStringMatch: 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 |
bStringMatch | BOOL | Ergebnis des Stringvergleichs. |
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. |
Beispiel
VAR
fbStringCompare : FB_ALY_StringCompare_2Ch;
fbSystemTime : FB_ALY_GetSystemTime;
eStringCompareMode : E_ALY_StringCompareMode := E_ALY_StringCompareMode.Equals;
eCountMode : E_ALY_CountMode := E_ALY_CountMode.OnChange;
bCaseSensitive : BOOL := TRUE;
bConfigure : BOOL := TRUE;
sInputCh1 : STRING := 'Input string';
sInputCh2 : STRING := 'String to compare with';
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbStringCompare.Configure(eStringCompareMode, eCountMode, bCaseSensitive);
END_IF
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbStringCompare.SetChannelValue(1, sInputCh1);
fbStringCompare.SetChannelValue(2, sInputCh2);
fbStringCompare.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |