PulseFreq('Expression','Omega=0*','EdgeType=2*' )

Argumente

'Expression'

Pulszählersignal

'Omega*'

Filterfrequenz

'EdgeType*'

Flankenart, die gezählt werden soll

'EdgeType' = -1

nur fallende Flanken

'EdgeType' = 0

steigende und fallende Flanken

'EdgeType' = 1

nur steigende Flanken

'EdgeType' = 2

'Expression' ist ein Impulszähler

Parameter, die mit * enden, werden nur einmalig zu Beginn der Erfassung übernommen.

Beschreibung

Diese Funktion berechnet die Frequenz von Impulsen oder Impulszählern 'Expression'. Ergebniseinheit ist Pulse/Sek. bzw. Hz.

Ein Tiefpassfilter mit einer Grenz-Winkelgeschwindigkeit 'Omega' wird auf das Ergebnis angewendet. Wenn 'Omega' 0 ist, dann ist der Tiefpassfilter deaktiviert. 'EdgeType' bestimmt, welche Flanken der Pulse gezählt werden sollen.

Als berechnete Frequenz wird null zurückgegeben, wenn während 1000 Abtastungen kein Puls auftritt.

Diese Funktion ist speziell für die Auswertung des WAGO-Inkrementalgebers 750-631 erstellt worden. Die Funktion kann zur Geschwindigkeitsberechnung aus dem Pulszählerstand benutzt werden. Der Pulszählerstand wird unter Beachtung eines möglichen Überlaufs differenziert. Da das Ergebnis dieser Differentiation mit Störfrequenzen bzw. einem Rauschen versehen sein kann, wird anschließend ein Tiefpassfilter darauf angewendet. Die einzustellende Filterfrequenz sollte etwas oberhalb der maximalen Pulsfrequenz liegen.