当前位置: 主页 > PLC控制

请教前辈们一个滤波程序问题?

FlilterReal是个滤波程序,在FlilterReal调用了SampleTime和FlilterAlg功能块。
1.请问在FlilterReal里+AR2#P56.0和+AR2#P8136.0究竟指哪个地址呢?像这种寻址怎么找实际地址呢?
2.FlilterReal里的#OUT究竟等于什么呢?有些看读懂了?请赐教?我把三个程序拍成照片上传上来了。谢谢赐教!

图片说明:

请教前辈们一个滤波程序问题?请教前辈们一个滤波程序问题? 请教前辈们一个滤波程序问题?请教前辈们一个滤波程序问题? 请教前辈们一个滤波程序问题?65b7bdfbbe2b3faf04cad8fa696a45be 1ff8397836d5cc293eCE480544bfde1f请教前辈们一个滤波程序问题? 请教前辈们一个滤波程序问题?请教前辈们一个滤波程序问题? 请教前辈们一个滤波程序问题?请教前辈们一个滤波程序问题?

最佳答案

你这是scl编程,编译后删除scl源文件的程序。
1.请问在FlilterReal里的+AR2#P56.0和+AR2#P8136.0究竟指哪个地址呢?像这种寻址怎么找实际地址呢?
这是计算地址偏移量,需要看ar2中原来保存的偏移量是多少,+AR2#P56.0是在原有的偏移量的基础上加56个字节,+AR2#P8136.0是在原有偏移量基础上加8136个字节。
2、FlilterReal里的#OUT究竟等于什么呢?
这个是in_out类型的变量,这要看它的初始值是什么,它把初始值送给这个程序块中的被调用块,计算后的结果又返回给它了。你可以自己试着写一阶滞后滤波函数就明白了。
一阶滞后滤波函数:out(n)=k*out(n-1)+(1-k)*pv。out滤波后额值,pv滤波前的值,k滤波系数,0<k<1.

提问者对于答案的评价:
谢谢!

  • 关注微信

猜你喜欢

微信公众号