Mittelwert
Dieser Baustein bestimmt den Mittelwert des Eingangssignals.
Ausgehend von der Grundgleichung
wurde folgende Berechnung implementiert:
Der Baustein unterstützt drei Typen von Mittelwerten:
Typ 1: einfach
Die Eingangssignale werden aufsummiert, bis die eingegebene Anzahl der Werte erreicht ist. Nach dem Addieren des letzten Werts erfolgt die Berechnung des Mittelwerts. Das Ergebnis wird am Ausgang Average bereitgestellt. Anschließend wird wieder mit dem Summieren der Eingangswerte begonnen. Bis zum Berechnen des neuen Mittelwerts liegt an Average der vorangegangene Wert an. Über den Ausgang ValNbr wird die im Parameterdialog angegebene Anzahl der Werte bereitgestellt.
Typ 2: einfach, getriggert
Bei diesem Typ erhält der Baustein den zusätzlichen Trigger-Eingang. Solange an diesem Eingang ein HIGH-Signal anliegt, werden die eingehenden Signale aufsummiert und der Zähler für die Anzahl der Werte inkrementiert. Im nachfolgenden Zyklus erfolgen die Berechnung des Mittelwerts und die Ausgabe über Average. Die Anzahl der Werte wird über ValNbr bereitgestellt. Bis zur Berechnung eines neuen Mittelwerts werden der vorangegangene Wert und die zugehörende Anzahl ausgegeben.
Typ 3: gleitend
Nach dem Starten des Anwenderprogramms werden die eingehenden Signale aufsummiert, bis die eingegebene Werteanzahl erreicht wird. Beim Eintreffen des letzten Werts wird der erste Mittelwert berechnet und am Ausgang Average bereitgestellt. Anschließend wird in jedem folgenden Zyklus mit Hilfe der gespeicherten letzten Signale und dem am Eingang anliegenden ein neuer Mittelwert gebildet und ausgegeben. Über den Ausgang ValNbr wird die im Parameterdialog angegebene Anzahl der Werte bereitgestellt.
Der Typ kann nur während des Editierens festgelegt werden. Die Anzahl der Werte kann sowohl während des Editierens (Anzahl gilt für die Klasse und die ab diesem Zeitpunkt daraus gebildete Instanzen) als auch in der Inbetriebnahme (Anzahl gilt nur für die aktuelle Instanz) eingegeben werden.
Wird der Typ einer Klasse geändert, so ändert sich auch der Typ aller daraus bereits gebildeten Instanzen. Ist der neue Typ der einfache oder der gleitende Mittelwert, so erhalten alle Instanzen die in der Klasse festgelegte Anzahl der Werte.
Im Online-Betrieb kann der Dialog nicht aufgerufen werden.
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
Signal | I | FLOAT | Eingangssignal |
Trigger | I | BIT | Aktivierung der Berechnung |
Average | O | FLOAT | Mittelwert |
ValNbr | O | WORD | Anzahl der Werte |
Bemerkungen
Die Berechnung erfolgt mit FLOAT-Werten. Deshalb kann es bei großer Streuung der Eingangssignale zu Genauigkeitsproblemen kommen.