PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 91|回复: 0

[西门子] 西门子S7-200Smart的一种滤波算法实现过程,记得收藏

[复制链接]
发表于 2024-7-10 11:01:59 | 显示全部楼层 |阅读模式
>“一阶滞后滤波”是比较常用的滤波算法,输出结果Yn = k*Xn+(1-k)*Xn-1,其中Xn为本次输入结果,Xn-1为上次滤波计算结果,k为0~1之间的常数。k值越大,新采集的值占的权重越大,算法越灵敏,但平滑性差;相反,k越小,新采集的值占的权重越小,灵敏度差,但平滑性好。该算法适用于波动频率比较高的场合。
S7-200Smart是西门子公司针对中国市场开发的一款微型PLC,S7-200系列PLC的升级产品,此类PLC仅支持STL、LAD和FBD语言。
PLC在使用模拟量输入模块时,由于传感器信号输出稳定性,电磁干扰,供电电源等因素,会造成信号波动,为了排除这些干扰,可使用系统块中的滤波功能,提高信号稳定性。
​但是,在一些复杂工况,仅依靠产品自带的滤波功能,无法满足需求,需要另外引入一些滤波算法,如:算数平均值滤波、中值滤波、一阶滞后滤波等。其中,一阶滞后滤波使用中比较常用的有效滤波算法,实现过程如下:

1.在程序块中插入子程序


  • 定义变量表


  • 初始化参数并校验




  • 结果计算

  • 在Main中调用子程序




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-8-15 04:07 , Processed in 0.043255 second(s), 26 queries .

快速回复 返回顶部 返回列表