在PLC程序设计中,滤波是一个很常见的问题。但是在实际中,由于噪声或干扰等原因,信号会存在波动或抖动的现象,这样就会造成容易误判、延误等现象,从而影响到系统的正常运行。那么在PLC程序中,滤波应该使用哪些功能块呢?本文就为大家介绍一下PLC程序中滤波所要用的功能块。
FCM功能块是PLC中常用的一个滤波器,用于滤除输入信号中的噪声、抖动等干扰。其工作原理如下:当输入信号变化时,FCM功能块将不断地记录这些变化,然后对这些变化进行加权平均,从而得到一个更加平滑的输出信号。这种方式具有一定的抗干扰能力,在信号较为稳定的情况下,可以得到较为精准的输出结果。
在PLC程序中,S_R_TRG功能块也常用于滤波处理。它是一个同步的触发器,可以用于记录输入信号的状态,在一定时间后将其输出。在使用S_R_TRG功能块时,需要设置触发时间和滤波时间,触发时间是指从输入信号发生变化到输出信号开始变化的时间,滤波时间是指将输入信号进行滤波处理的时间。通常情况下,S_R_TRG功能块适用于输入信号变化较慢的情况,能够有效地滤除噪声和抖动。
MOVD功能块也可以用于实现滤波操作。这个功能块可以记录当前输入信号的状态,并将其存储在一个内部的缓存区中,然后对这个缓存区进行滤波处理。所以,MOVD功能块适用于需要将较长时间内的输入信号进行滤波处理的情况,可以有效地降低噪声和抖动对系统的影响。
FBP功能块是带反馈控制的比例积分型滤波器。它可以通过比较当前的输入信号和目标信号的误差,来控制当前输入信号的输出值。这种方式能够有效地滤除噪声和抖动,同时还能够提高系统的响应速度和稳定性。
综上所述,PLC程序中实现滤波所要用的功能块有很多种,我们需要根据实际应用场景和信号特征来选择合适的功能块,并进行相应的参数设置。只有选择合适的滤波方法,才能够帮助我们减少系统中出现的干扰,提高系统的运行效率和准确性。