本文摘自:西门子工业论坛
通过设置输入延时,您可以过滤数字量输入信号。 该延迟帮助过滤输入接线上可能对输入状态造成不良改动的噪音。 输入状态改变时,输入必须在时延期限内保持在新状态,才能被认为有效。
PLC不会去引入一个无效输入,所以我的观点是立即读肯定是受滤波器影响的,不过以上论据并不能说服所有人,所以我做了一个实验来证明它。
用SMART的PWM功能产生了一个100us周期脉冲,脉宽10us,将此脉冲连接到I0.0,分别用普通读和立即读取捕捉这个脉冲输入,如果说立即读不经过滤波器,那么无论I0.0的滤波时间如何设置,立即读总能捕捉到输入,但实际情况请见下面实验,当然如果实验中有错漏也请指出供大家探讨。
1程序代码:
2.设置滤波时间位1.6us,看看捕捉情况:
结果是两者都可以捕捉到输入,但从监控效果上看立即读的通断刷新速度明显快于普通读,因为立即读没有经过映像区,所以这点也是正常现象。
再将滤波设置到1.6ms:
这时二者都捕捉不到脉冲。
由此可见立即读也是经过滤波器的,是受滤波器影响的。