我使用s7-200来测试水泵的压力,流量还有功率,测量的数值在触摸屏上显示.在接地良好的情况下,读取某一点的参数时,屏上的数值不稳定.会在一个小范围内跳动,请高手指点.(是否要用到PID控制)
问题补充:
我的程序不涉及到控制,只需要把测量的参数显示在屏上然后读取就行了.但是参数测量的精度要求比较高.因为数据要用来计算泵的效率和性能.
通过在线监视,发现问题在于从AIW中读取的数值就有跳动,导致通过线性计算后输出的结果也跳动.并且可能造成读数不准.
请问有什么方法能解决这个问题,使测量的数据更准确,在读取某一点参数时趋于稳定?请前辈们帮忙!!!
最佳答案
如果AIW的值跳动属于正常现象,也就是排除了干扰等因素,那就用计算平均值的方法,也可以在系统块里将采样次数加大,论坛里有很多计算平均值的方法,这里提供一个,VD108是采样128次后的平均值。
网络1
LD SM0.0
ITD AIW0, VD100
+D VD100, VD104
INCB MB0
网络2
LDB= MB0, 128
MOVD VD104, VD108
SRD VD108, 7 //右移7位相当于除128
网络3
LD SM0.1
OB= MB0, 128
MOVB 0, MB0
MOVD 0, VD104
1 检测AIW0/AIW2/AIW4的值是否有跳动,系统块-输入滤波器-模拟量 可检查采样次数,建议用默认值。
如果用了默认值后,AIW0/AIW2/AIW4的值还是跳动,那么就测量输入口的电压,检查接线和传感器,排除干扰。
2 如果AIW0/AIW2/AIW4的值不跳动,那就检查程序,往触摸屏的方向检查。
提问者对于答案的评价:
我把采样数改为256,感觉好象要稳定些了.不过还是与预期的效果有些差距,量程小的参数测量起来还是蛮稳定的,但是量程大的测量起来还是会有较大的波动.不过仍然谢谢各位的帮助.也感谢LaoHuai不厌其烦的答案更新
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353915.html