关于PLC内部编程实现模拟量滤波的问题

来自于现场的模拟信号,由于现场环境的复杂性,比较容易受到干扰,在现有硬件基础上,怎么通过软件滤波的方式,实现稳定数据的平滑性,减少不必要的波动,大家常用的滤波方式是哪几种,像均值滤波,中值滤波之类。。。

最佳答案

处理PLC信号波动,编写滤波程序只是其中一种处理方式:
1、在设计PLC时注意信号处理方式、接地、电源使用等等,包括安装时考虑的EMC干扰
2、硬件上,在组态卡件通道时,默认滤波4个周期,比较弱,可以选择32个周期(针对S7 1200)
3、如信号值仍然波动,需要编写滤波程序,进一步处理采样数据。
   中值滤波、平均值滤波等都可以,对于普通应用,使用平均值滤波方式即可,建议编写单独的子程序,可以做上下限及死区,采样数量也可以调整。
http://www.ad.siemens.com.cn/club/bbs/post_one_floor.aspx?b_id=3&a_id=392528

提问者对于答案的评价:
非常感谢!等有现场应用再试试看

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc152867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午7:42
下一篇 2017年6月5日

相关推荐

  • 关于图中的疑惑

    请问图中的DB100.DBx7.1,DB100.DBW14这样的是什么意思,为什么我编程时没有出现这些,是不是少了什么步骤? 问题补充:我在全局数据块MC_Control_DB中定…

    2017年6月3日
  • FB功能块边沿检测信号问题

    我创建了一个功能块FB,但是因为程序工艺需要读取信号的边沿信号,但是程序在功能块内处理边沿信号时不能正常工作,我用临时变量做的但是程序执行时根本就不是起到直接通一次,而是每个周期都…

    2017年6月8日
  • 1200plc

    s7-1200plc和别的带有232接口的仪表通讯,怎么设置?只把电缆插上就行了,还需要编程吗?谢谢! 最佳答案 1.硬件上需要加串口通讯模块CM 1241 R…

    SIMATIC S7-1200 2017年7月30日
  • 如何利用程序判断编码器是否故障?

    我现在做一个轨道车的项目,车上装有增量型编码器,想判断车辆在运行时编码器信号是否正常,一般我才用中断通过本次中断读到的编码器值减去上次读到的值出来的差值与设定值比较该差值不在设定值…

    SIMATIC S7-1200 2017年7月30日
  • S7 1200做modbus TCP server能否支持多客户端连接?》

    请教一下各位高手,CPU 1214C在做modbus TCP 通信的server时能够支持多个客户端连接呢? 我最近在做1200实现modb…

    SIMATIC S7-1200 2017年8月24日
  • 在1200编程软件V11中是否有BYTE数据类型呢?

    在V11中组态TSEND_C语句时在DATA引脚出设置一个全局DB(要求是Byte类型的数组)采用的是绝对寻址,但是我在V11中只找到Byte数据类型没有BYTE,故在参数DATA…

    2017年11月12日
  • 1200轴控制

    s7-1200的运动控制可以做凸轮控制吗?如果可以,怎么做?能给个资料或样例,谢谢。 最佳答案 1200不支持凸轮控制,凸轮要用300TCPU,要求速度及精度高的话就要用simot…

    SIMATIC S7-1200 2017年6月19日
  • 博途文档设置问题

    大家好!请教个问题这样的,博途软件有些功能不常用,但是我想搞清楚他们是干什么用的。比如项目树中有个文档设置,其中有文档信息,框架和封面,请问这些都是什么意思,都用在什么地方? 最佳…

    2017年8月26日
  • 博途软件不同版本的使用请教

    问题一:我所在单位有几台不同时间和不同厂家的设备,都是用1214的PLC,除了PLC的硬件型号和版本各不一样外,他们用的博途软件也是各有不同版本的。这时,我们作为设备维护者,是不是…

    2017年6月1日
  • 远程I/O站问题

    用S7300-DP可以挂EM200M远程I/O站,但这个成本太高,DP-CPU和IM153价格都不便宜。1:请问S71200集成的PROFINET可以挂ET200系列的远程I/O站…

    SIMATIC S7-1200 2017年11月4日