Autor Thema: Debounce  (Gelesen 8689 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Homesps

  • Gast
Debounce
« am: 30. März 2012, 14:57:38 »
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
« Letzte Änderung: 30. März 2012, 17:12:50 von Homesps »