200的浮点数转换

各位高工们:请教您们个问题,是这样的,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:44
下一篇 2020年10月31日 下午2:44

相关推荐