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