Die Bildung eines Mittelwerts ist ein Thema welches sehr oft sinnvoll bzw. notwendig in jeder SPS eingesetzt werden muss. ROTH automation GmbH hat eine einfache Funktion entwickelt, welche mit nur 15 Programmzeilen auskommt, effektiv und einfach anzuwenden ist.
Viele Programmierer greifen zu drastischen speicher- und arbeitsintensiven Methoden, um einen Mittelwert zu bilden. So wird klassisch ein Ringregister aufgebaut, mit der Anzahl der Werte, von denen der Mittelwert gebildet werden muss. Das kostet Speicherplatz und der Mittelwert steht erst zur Verfügung wenn die Anzahl der Werte, die den Mittelwert ausmachen sollen, gelesen wurden. So benötigt dann ein Mittelwert von 20 Real Werten mindestens 21 CPU Zyklen und 40 Worte Speicher. Unsere Variante benötigt keinen Speicher und der Mittelwert steht schon ab dem ersten Zyklus zur Verfügung.
Mathematisch ist die vorgestellte Lösung nicht gleich, wenn der Mittelwert über ein Ringregister gebildet wird. Da immer nur der letzte aktuelle Wert im Verhältnis der Anzahl der Mittelwerte eingeht, ergibt sich eine asymptotische Annäherung. Geht man von einem konstanten Aktualwert aus, dann kann dieser theoretisch auch nie erreicht werden, praktisch ist das jedoch durch die Rundungsdifferenz vernachlässigbar. Gegenüber der klassischen Mittelwertbildung über Ringregister glättet unsere Lösung besser, was ja genau Sinn und Zweck ist.
Kontaktdaten
ROTH automation GmbH
Talstr. 7
73249 Wernau (Neckar)
Telefon: 07153 - 4060255
E-Mail: info@roth-automation.de
Website: www.roth-automation.de