Debounce

Begonnen von Homesps, 30. März 2012, 14:57:38

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Homesps

Hallo,

in den Kommentaren von DEBOUNCE sehe ich, dass der Baustein nur die steigende Flanke entprellt.
Was ist denn mit der fallenden Flanke?

Als Implementierung, die beide Flanken entprellt, habe ich mir dies überlegt


TOFInst(IN := Totzeit, PT := TD);

IF IN <> Q AND NOT TOFInst.Q THEN
Q := IN;
IF NOT PM THEN
Totzeit := TRUE;
END_IF
ELSE
Totzeit := FALSE;
END_IF


Gruß
Klaus