现在西门子200模拟量输入波动比较大,我想采用求平均值的办法,但是没有思路,求帮助,谢谢了先
最佳答案
方法很多种。
其中一种的编程思路:
定义定时中断时间(1-255mS),在指定的中断子程序中做该数据的累加,假设中断时间为1mS,累加次数20次,那么累加后的结果除20,得到一个相对的平均值,同时清除原运算数据区数据,等待下一次的定时循环。具体多少次一般按实际模拟量的波动情况选择。
另外一种做法的在模拟量输入条件前面人为的加入数据范围的限制,该方法是针对于瞬间波动大的信号干扰。
提问者对于答案的评价:
感谢各位,用的均值滤波,效果能达到要求。
最佳答案作者回复:
首先是达到既定的效果。
均值滤波需要考虑的是模拟量值相对稳定,且数据反映相对真实。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc366127.html