FB_ALY_ThresholdStringClassificator_1Ch
Der Algorithmus Threshold String Classifier 1Ch stuft die Eingangswerte in drei verschiedene Klassen gemäß den konfigurierten Schwellen ein. Die Klassennamen (Output String) können einzeln als String 1, String 2 und String 3 konfiguriert werden.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_ThresholdStringClassificator_1Ch
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
sResult: STRING(255) := '';
fbTimeLastEvent: FB_ALY_DateTime;
END_VAR
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 |
sResult | STRING(255) | Klassifikationsergebnis |
fbTimeLastEvent | FB_ALY_DateTime | Zeitstempel der letzten Einstufungsänderung. |
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
fbThresholdStringClassificator : FB_ALY_ThresholdStringClassificator_1Ch;
fbSystemTime : FB_ALY_GetSystemTime;
fThresholdLevel12 : LREAL := 10;
fThresholdLevel23 : LREAL:= 20;
sResult1 : STRING := 'This string is set at level 1 ( < 10)';
sResult2 : STRING := 'This string is set at level 2 ( >= 10)';
sResult3 : STRING := 'This string is set at level 3 ( >= 20)';
bConfigure : BOOL := TRUE;
nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbThresholdStringClassificator.Configure(fThresholdLevel12, fThresholdLevel23, sResult1, sResult2, sResult3);
END_IF
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbThresholdStringClassificator.SetChannelValue(nInput);
fbThresholdStringClassificator.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |