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

FB_ALY_MovingAvg_1Ch 1: Ausgänge

Name

Typ

Beschreibung

ipResultMessage

I_TcMessage

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 TRUE, wenn ein Fehler auftritt.

bNewResult

BOOL

Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang TRUE.

bConfigured

BOOL

Zeigt TRUE an, wenn der Baustein erfolgreich konfiguriert ist.

fMovingAvg

LREAL

Gleitender-Mittelwert des Eingangswerts.

fMovingMin

LREAL

Gleitendes Minimum des Eingangswerts.

fMovingMax

LREAL

Gleitendes Maximum des Eingangswerts.

FB_ALY_MovingAvg_1Ch 2: 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