FB_ALY_MovingAvg_1Ch
Der Moving Average 1Ch berechnet den gleitenden Durchschnitt, das Minimum und das Maximum der neuesten Eingangswerte in einem Intervall einer bestimmten Länge. Des Weiteren werden die Zeitwerte des Minimums und Maximums angezeigt. Die Berechnung des gleitenden Durchschnitts hängt von der Konfiguration der Parameter Num Values und Startup Behaviour ab.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_MovingAvg_1Ch
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fMovingAvg: LREAL;
fMovingMin: LREAL;
fMovingMax: LREAL;
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 |
fMovingAvg | LREAL | Gleitender-Mittelwert des Eingangswerts. |
fMovingMin | LREAL | Gleitendes Minimum des Eingangswerts. |
fMovingMax | LREAL | Gleitendes Maximum des Eingangswerts. |
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
fbMovingAvg : FB_ALY_MovingAvg_1Ch;
nNumValues : UDINT := 100;
eStartupBehaviour : E_ALY_MovingAvgStartupBehaviour := E_ALY_MovingAvgStartupBehaviour.AvgOverExisting;
bConfigure : BOOL := TRUE;
nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbMovingAvg.Configure(nNumValues, eStartupBehaviour);
END_IF
// Call algorithm
fbMovingAvg.SetChannelValue(nInput);
fbMovingAvg.Call();
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |