FB_ALY_BandwidthClassificator_3Ch
Der Bandwidth Classifier 3Ch bestimmt, ob das Eingangssignal innerhalb der Grenzen liegt oder kleiner oder größer als die Grenzen ist. Die Grenzen können mit Eingangssignalen konfiguriert werden, sodass es möglich ist, Kurvenverläufe als unteres und oberes Band zu verwenden.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_BandwidthClassificator_3Ch
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
eClass: E_ALY_Classification_Bounds;
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 |
eClass | Klasse, zu der die Eingangswerte gehören (WithinBounds/Smaller/Bigger). | |
fbTimeLastEvent | FB_ALY_DateTime | Zeitstempel der letzten Änderung des Klassifikationsergebnisses. |
Methoden
Name | Definitionsort | Beschreibung |
---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
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
fbBandwidthClassificator : FB_ALY_BandwidthClassificator_3Ch;
fbSystemTime : FB_ALY_GetSystemTime;
fInputLowerBound : LREAL;
fInputUpperBound : LREAL;
nInput : INT;
END_VAR
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbBandwidthClassificator.SetChannelValue(1, nInput);
fbBandwidthClassificator.SetChannelValue(2, fInputLowerBound);
fbBandwidthClassificator.SetChannelValue(3, fInputUpperBound);
fbBandwidthClassificator.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |