FB_ALY_MinMaxAvgInterval_1Ch

Der Min Max Avg Interval 1Ch berechnet das Minimum, Maximum und den Durchschnitt der Eingangswerte für den Zeitraum des konfigurierten Intervalls. Des Weiteren werden die Zeitwerte des Minimums und Maximums angezeigt. Zu beachten ist, dass alle Werte aus dem relativen letzten Intervall stammen und dass sie erst aktualisiert werden, wenn das Intervall vorüber ist. Die Berechnung wird neu gestartet, wenn die Zeit des Intervalls abgelaufen ist.

Syntax

Definition:

FUNCTION_BLOCK FB_ALY_MinMaxAvgInterval_1Ch
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    fMin: LREAL;
    fMax: LREAL;
    fAvg: LREAL;
    fbTimeMin: FB_ALY_DateTime;
    fbTimeMax: FB_ALY_DateTime;
    fbTimeCurrentInterval: FB_ALY_Timespan;
END_VAR

FB_ALY_MinMaxAvgInterval_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.

fMin

LREAL

Minimum der Eingangswerte im aktuellen Zeitintervall.

fMax

LREAL

Maximum der Eingangswerte im aktuellen Zeitintervall.

fAvg

LREAL

Durchschnitt der Eingangswerte im aktuellen Zeitintervall.

fbTimeMin

FB_ALY_DateTime

Zeitstempel von fMin.

fbTimeMax

FB_ALY_DateTime

Zeitstempel von fMax.

fbTimeCurrentInterval

FB_ALY_Timespan

Verstrichene Zeitspanne des aktuellen Intervalls.

FB_ALY_MinMaxAvgInterval_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.

Pause()

Local

Methode zum Pausieren der Ausführung inklusive der internen Zeitintervalle.

Beispiel

VAR
    fbMinMaxAvgInterval : FB_ALY_MinMaxAvgInterval_1Ch;
    fbSystemTime : FB_ALY_GetSystemTime;
    tInterval : LTIME := LTIME#20S;
    bConfigure : BOOL := TRUE;
    nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
    bConfigure := FALSE;
    
    fbMinMaxAvgInterval.Configure(tInterval);
END_IF

// Get current system time
fbSystemTime.Call();

// Call algorithm
fbMinMaxAvgInterval.SetChannelValue(nInput);
fbMinMaxAvgInterval.Call(fbSystemTime.tSystemTime);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x64, x86)

Tc3_Analytics