AVE (Durchschnitt)
Die AVE-Anweisung berechnet einen gleitenden Mittelwert für eine Anzahl definierter Muster und speichert den Wert nach jedem Zyklus.
Details zum Betrieb:
- Die definierte Anzahl an Mustern (N) darf 127 nicht überschreiten.
- Wenn Sie den Wert N einrichten oder ändern, müssen Sie RUN auf FALSE und anschließend wieder auf TRUE setzen.
- Falls der Befehl RUN die Variable FALSE enthält (Zurücksetzungs-Modus), ist der Ausgabewert gleich dem Eingangswert.
- Wenn die maximal mögliche Anzahl gespeicherter Werte erreicht ist, wird der älteste gespeicherte Wert durch den jüngsten überschrieben.
- Die Verwendung von Fließkomma-Datenpunkten kann aufgrund der Rundungsbeschränkungen, die für Fließkomma-Berechnungen gelten, zu fehlerhaften Berechnungen führen.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.AVE

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
RUN | Eingang | BOOL |
|
XIN | Eingang | REAL | Beliebige reelle Variable. |
N | Eingang | DINT | Für die Anwendung definierte Anzahl der gespeicherten Werte. |
XOUT | Ausgang | REAL | Ausführungsdurchschnitt des Werts XIN. |
ENO | Ausgang | BOOL | Ausgang wird aktiviert. Gilt für Kontaktplan-Programme. |
AVE-Beispiele
Beispiel für ein AVE-Funktionsblockdiagramm

Beispiel für einen AVE-Kontaktplan

Beispiel für strukturierten AVE-Text

(* ST Equivalence: AVE1 an instance of an AVE block *) AVE1((auto_mode & store_cmd), sensor_value, 100); ave_value := AVE1.XOUT;
Rückmeldung geben