Ja genau, daher muß man sehen, was man braucht. Ich weiß nicht so genau, wie schnell deine Beckhoff die Impulse erfassen kann.
1. Du kannst entweder Impulse zählen über einen festen Zeitraum, wobei dieser Zeitraum dann deinen kürzeste "Aktualisierungszeit" darstellt.
2. Du nimmst die Zeit zwischen 2 Impulsen und rechnest das um. Ist die SPS nicht schnell genug, kannst du auch die Zeit zwischen 2, 3, 4 ... Impulsen messen. Dann variiert die Aktualisierungszeit, je langsamer das Rad, desto länger die Aktualisierungszeit. Je schneller das Rad, desto kürzer die Aktualisierungszeit, aber desto ungenauer wohl auch das Ergebnis.
Das mit dem Array und die Werte die Werte da durchschieben, so in einer Art gleitendem Mittelwert bedeutet ja im Endeffekt auch, daß eine Änderung der Geschwindigkeit am Impulsrad nur langsam in die Ausgabe der Geschwindigkeit eingeht.
Also ich würde mal mit Variante 2 anfangen. Einen Zähler, der z.Bsp. 4 Impulse zählt und einen Timer der die Zeit dazwischen mißt. das kann man dann in Impulse/Minute umrechnen. Wichtig ist, daß die LS und die Inputs auch schnell genug sind, aber bei 1000 Imp./Minute sollte das noch gehen. Je schneller die sind, und je kürzer die Zykluszeit der SPS, je genauer wird das ganze natürlich auch bei wenig ausgemessenen Impulsen.