Debounce('Expression','Debounce interval')
Argumente
|
'Expression' |
Signal, das entprellt wird |
|
'Debounce interval' |
Totzeit |
Beschreibung
Diese Funktion liefert als Ergebnis einen entprellten Signalverlauf von 'Expression' mit 'Debounce interval' als Totzeit in [s]. Bei längenbezogenen Signalen wird 'Debounce interval' als Weg in [m] interpretiert.
Die Funktion arbeitet ähnlich einem abfallverzögerten Zeitrelais, mit dem Unterschied, dass der Signalwechsel von TRUE nach FALSE (fallende Flanke) zeitrichtig, also unverzögert dargestellt wird, wenn innerhalb der eingestellten Zeit nicht wieder ein Wechsel von FALSE nach TRUE (steigende Flanke) folgt.
So können flatternde Signale, z. B. von Fotozellen oder Endschaltern beruhigt werden. Besonders wichtig ist dies, wenn diese Signale als Bedingungen in Operationen wie XMarkValid oder XCutValid verwendet werden, da bei jedem Aussetzer die Berechnung der Operation unterbrochen und damit Ergebniswerte verloren gehen würden. Der Unterschied ist im nachfolgenden Bild deutlich zu sehen.
