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
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 |
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 |
fbTimeMax | FB_ALY_DateTime | Zeitstempel von |
fbTimeCurrentInterval | FB_ALY_Timespan | Verstrichene Zeitspanne des aktuellen Intervalls. |
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 |