Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_DEBOUNCE
L'elaborazione del filtro viene eseguita per i bit specificati ed emessa bit a bit. L'istruzione può essere utile per evitare gli effetti di rimbalzi, p.es. per un interruttore.
Ingresso
Dati di ingresso i cui bit verranno filtrati in base alla maschera di ingresso
Maschera di ingresso che specifica quali bit verranno filtrati
Specifica il tempo minimo di disattivazione e attivazione in ms
Uscita
Dati filtrati
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_DEBOUNCE
Quando il sistema rileva un fronte di salita del trigger, tutti i bit dell'ingresso specificati da s1_InputData vengono emessi direttamente in d_OutputData e gli effetti di rimbalzo non vengono impediti. Durante l'elaborazione del filtro può verificarsi un errore nel tempo di scansione, per un massimo di 1 scansione.
Per i bit memorizzati nell'area specificata da s1_InputData la funzione antirimbalzo viene eseguita se il valore risultante per s2_InputMask è "1". Il risultato dell'operazione antirimbalzo viene emesso in d_OutputData. Il tempo della funzione antirimbalzo viene definito tramite s3_FilterTime (da 0 a 30000ms). Se s2_InputMask è "0" non viene eseguita alcuna funzione antirimbalzo e il bit corrispondente in s1_InputData passa invariato a d_OutputData.
Nella figura seguente, i bit in d_OutputData e i loro valori saranno gli stessi di s1_InputData una volta trascorso il tempo di filtro oppure, per esempio, se non avviene alcuna mascheratura, p.es. a s2_InputMask viene allocato il valore 0.
1 (16#0001) viene allocato a s2_InputMask, ossia il bit 0 verrà filtrato, gli altri bit non verranno filtrati e il valore allocato a s3_FilterTime è 500ms.
0 (16#0000) viene allocato a s2_InputMask, ossia i bit da 0 a F non verranno filtrati.
Se il tempo di esecuzione del filtro specificato da s3_FilterTime è inferiore a 0 o superiore a 30000.
Se il tempo di esecuzione del filtro specificato da s3_FilterTime è inferiore a 0 o superiore a 30000.