冗余的指令
这是冗余的指令。它被替换为: FP_DEBOUNCE
对指定位执行过滤处理并输出按位。此指令可用于抵消抖动效果,例如对于切换设备。
输入
将根据输入掩码过滤位的输入数据
指定哪些位将被过滤的输入掩码
以ms为单位指定最小关闭和接通时间
输出
过滤的数据
建议使用相应的FP7指令,来代替使用此F型指令:FP_DEBOUNCE
当系统检测到触发器的上升沿时,s1_InputData指定输入的所有位被直接输出到d_OutputData中,并且不阻止抖动效果。对于最多1次扫描,过滤处理期间,可能会出现扫描时间错误。
对于s1_InputData指定区域中存储的位,如果s2_InputMask的结果值为"1",将执行消除抖动。消除抖动操作的结果输出到d_OutputData。通过s3_FilterTime定义消除抖动时间(0至30000ms)。如果s2_InputMask为"0",则不进行消除抖动,并且s1_InputData中的对应位无变化传送到d_OutputData。
在下图中,在经过过滤时间后,或者例如如果未进行掩码(例如s2_InputMask被赋予值0),d_OutputData中的位及其值将与s1_InputData相同。
1 (16#0001)被分配到s2_InputMask,即第0位将被过滤,其他位不被过滤,且分配到s3_FilterTime的值为500ms。
0 (16#0000)被分配到s2_InputMask,即第0至F位将不被过滤
如果由s3_FilterTime指定的过滤处理时间小于0或大于30000。
如果由s3_FilterTime指定的过滤处理时间小于0或大于30000。