我现在开启了CPU224XP的模拟量通道2的模拟滤波功能,滤波次数为128, 然后我程序里是每个循环周期都会读AIW2的值,感觉跟没滤波没有什么区别,还是有很大的波动, 还是不应该在每周期都读模拟量的值?? 求各位工程师指点一下。
最佳答案
1、关于模拟量滤波值:
如果对某个通道选用了模拟量滤波,CPU将在每一程序扫描周期前自动读取模拟量输入值,这个值就是滤波后的值,是所设置的采样数的平均值。模拟量的参数设置(采样数及死区值)对所有模拟量信号输入通道有效。
2、感觉跟没滤波没有什么区别,还是有很大的波动:
有很大的波动,这个与传感器、干扰及接线等有关系。干扰波动范围可以接受,可在系统的模拟量滤波基础上再进行数字滤波。
3、S7-200模拟量中值滤波库,连接:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=761108&s_id=1
4、一个典型的问题:
为什么模拟量是一个变动很大的不稳定的值?
可能是如下原因:
你可能使用了一个自供电或隔离的传感器电源,两个电源没有彼此连接,即模拟量输入模块的电源地和传感器的信号地没有连接。这将会产生一个很高的上下振动的共模电压,影响模拟量输入值。
另一个原因可能是模拟量输入模块接线太长或绝缘不好。
可以用如下方法解决:
1) 连接传感器输入的负端与模块上的公共M 端以补偿此种波动。(但要注意确保这是两个电源系统之间的唯一联系。)
背景是:
模拟量输入模块内部是不隔离的;
共模电压不应大于 12V;
对于60Hz干扰信号的共模抑制比为40dB。
2)使用模拟量输入滤波器或模拟量信号隔离器。。
提问者对于答案的评价:
确实模拟信号传输的距离有两米左右, 目前换成屏蔽线,绕上共模环,有一些效果,还可以接受。 谢了。 也谢谢另外一位的解答,让我了解到了本体的模拟量不用滤波。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc203493.html