FB_ALY_MinMaxAvg_1Ch
Der Min Max Avg 1Ch berechnet das Minimum, Maximum und den Durchschnitt der Eingangswerte vom Beginn der Analyse bis zum gegenwärtigen Zeitpunkt. Des Weiteren werden die Zeitwerte des Minimums und Maximums angezeigt.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_MinMaxAvg_1Ch
VAR_INPUT
bPersistent: BOOL;
END_VAR
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;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bPersistent | BOOL | Ist der Wert |
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. |
fMax | LREAL | Maximum der Eingangswerte. |
fAvg | LREAL | Durchschnitt der Eingangswerte. |
fbTimeMin | FB_ALY_DateTime | Zeitstempel von |
fbTimeMax | FB_ALY_DateTime | Zeitstempel von |
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
fbMinMaxAvg : FB_ALY_MinMaxAvg_1Ch;
fbSystemTime : FB_ALY_GetSystemTime;
nInput : INT;
END_VAR
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbMinMaxAvg.SetChannelValue(nInput);
fbMinMaxAvg.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |