對于輸入接點,它是有振動、或者說毛刺的。
當操作按鈕的時候,你使勁按下去,但對于PLC來講也許已經采集到了數十個信號了--這點你可以使用高速計數器來實際觀察一下;而實際上我們只是這么一個動作,PLC應該把它當作一個信號才行。所以在出廠的時候就對輸入信號的采集就進行了處理,默認輸入信號保持約10ms后才認為接通一次,以保證信號的穩定性。
其實有的時候,這默認的10ms也不能滿足我們的要求,例如對于某些特殊的操作按鈕,我們想讓它保持1s后才認為它是有效的,以確保該按鈕不是被誤操作,此時一般會在PLC程序中使用一個延時接通的時間繼電器來實現這個功能。那么濾波的功能跟這個時間繼電器差不多了。
當我們能夠保證某輸入信號的準確性,而且該信號接通時間極短,短到小于10ms時,再使用PLC默認的濾波顯然它就采集不到輸入信號的接通了,所以此時需要改動濾波時間,這就需要REFF指令了。