Mittelwertbildung aus integer

daudel

Level-1
Beiträge
44
Reaktionspunkte
0
Hallo zusammen,
habe da ein kleines Problem. Ich lese aus einem Umrichter ständig einen Istwert heraus (Drehzahl), der in meiner Steuerung (S7-314) im Format Integer verarbeitet wird. Dieser Wert schwankt ständig um ein Wert X, dieser wird auf ein HMI System übertragen und man sieht ständig eine Änderung von diesem Wert. Nicht schlimm, aber Kunde sagt Toleranz zu groß. Gibt es eine Möglichkeit diesen Wert zu glätten mit einer Mittelwertbildung? Fertiger FC von Siemens?

Habe im Forum schon nachgeschaut aber nicht so das richtige gefunden.

mfg CLS
 
hallo,
nur so als Anregung.
Ich hab mir für solche Sachen mal einen Tiefpassfilter in einem FB gezimmert...
Formeln für den Tiefpass findet man im Netz zur Genüge.
 
Hallo,

Plan "A" (also die tats. Schwankung zu beseitigen) schon gescheitert?

*Flüster*
Weiß der Kunde, was du vorhast?


MfG
 
Werde mal das mit dem Programmbeispiel versuchen. Kann es erst morgen machen, da gerade keine Steuerung zur Hand.

Vielleicht hat jemand auch noch andere Anregungen?

Also erst mal Danke.

mfg CLS
 
Du kannst natürlich auch in einem belibigen Intervall den Aktualwert addieren und dann den Wert entsprechend teilen, danch wieder von vorn anfangen! Alles ganz ohne einen zusätzlichen Baustein.
3 + 4 + 3 + 2 = 12 --> 12 / 4 = 3 und dann wieder von vorn
 

Und was macht deine Funktion, wenn ich ein Rechtecksignal mit den Werten
100, 100, 100, 100, 0, 0, 0, 0, 100, ...
daraufgebe?
 
Und was macht deine Funktion, wenn ich ein Rechtecksignal mit den Werten
100, 100, 100, 100, 0, 0, 0, 0, 100, ...
daraufgebe?

Hier geht es um die Schwankung einer Drehzahl, die ist in der Praxis ja nicht rechteckig!

By the Way:
Es gibt noch eine komplexere Lösungsvariante, wenn nämlich der Der Median (Zentralwert) gesucht wird.

Hier ein Beispiel:
[SIZE=-1](36, 36, 37, 37, 37, 38, 38,38, 38, 38, 39, 39, 39, 39, 39)[/SIZE]

also genau der Wert, der in der Messwertaufnahme in der Mitte liegt, weil statistisch die ähnlichsten Werte in der Mitte sind und damit extreme Spitzen rausfallen. Hierfür muss allerdings der Messwertbaustein aufsteigend bis zur Mitte sortieret werden!
 
Hier geht es um die Schwankung einer Drehzahl, die ist in der Praxis ja nicht rechteckig!
Das geht nicht um das Rechtecksignal, sondern darum, dass deine sogenannte Mittelwertbildung alle Störfrequenzen der Berechnungsfrequenz direkt durchlässt. Man könnte das auch eine Art Bandpass nennen das du da programmierst.
 
dann ist die Berechnung des Medians (Zentralwert) die optimalste Lösung!

Für eine Messung mit Mittelwertberechnung eines konstant durchlaufenden Stranges mit Störquellen, die die Messung beeinflusst haben, habe ich sowas schon mit Erfolg realisiert. Natürlich sollten die Störquellen vorrangig beseitigt werden, in meinem Fall konnte ich dieses nicht und daher war die Berechnung des Medians das Optimalste!
 
Zuletzt bearbeitet:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…