各位高工们:请教您们个问题,是这样的,PID反馈回来的实际数据为100.52,我设置的是100.4,那么用怎样的程序把0.02这个数去掉,这个程序要怎要做,可以详细指教吗?
最佳答案
用PID实现采样值跟设定值相同可是个难题,扩大到所有的模拟量上同样是具有相当难度的问题。设定为100.4返回来的是100.52,误差才0.12。
如果真想将这0.02去掉,提供个思路看是否可行:
1、先把采样后的值——100.52乘以10.0,得到的值赋给MD0;1005.2
2、MD0下取整,传给MD4; 1005
3、MD4转换成实数,传给MD8; 1005.0
4、MD0减去MD8,传给MD12; 1005.2-1005=0.2
5、MD0-MD12,传给MD16 1005.2-0.2=1005.0
6、MD16除以10.0,就是你要的值。 1005.0/10.0=100.5
这样可将小数点第2位以后的数全部滤除掉,只保留一位小数。
提问者对于答案的评价:
谢谢您
专家置评
也可参考“ wb210xa - 初级工程师”和“ abing394273302 - 毕业实践员”的回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300974.html