对于输入接点,它是有振动、或者说毛刺的。
当操作按钮的时候,你使劲按下去,但对于PLC来讲也许已经采集到了数十个信号了--这点你可以使用高速计数器来实际观察一下;而实际上我们只是这么一个动作,PLC应该把它当作一个信号才行。所以在出厂的时候就对输入信号的采集就进行了处理,默认输入信号保持约10ms后才认为接通一次,以保证信号的稳定性。
其实有的时候,这默认的10ms也不能满足我们的要求,例如对于某些特殊的操作按钮,我们想让它保持1s后才认为它是有效的,以确保该按钮不是被误操作,此时一般会在PLC程序中使用一个延时接通的时间继电器来实现这个功能。那么滤波的功能跟这个时间继电器差不多了。
当我们能够保证某输入信号的准确性,而且该信号接通时间极短,短到小于10ms时,再使用PLC默认的滤波显然它就采集不到输入信号的接通了,所以此时需要改动滤波时间,这就需要REFF指令了。