OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: Homesps am 30. März 2012, 14:57:38

Titel: Debounce
Beitrag von: Homesps 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