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

相关推荐

  • s7-200的模拟量输入输出如何定义

    请问各位大侠:s7-200的模拟量输入输出如何定义? 最佳答案 要注意一点:模拟量I/O点总是以两点增加的方式来分配空间。如果模块没有给每个点分配相应的物理点,则这些I/O点会消失…

    SIMATIC S7-200 2020年11月1日
  • 一个中断程序的问题

    在梯形图中调用 中断连接 指令时ATCH中的INT项,为什么用INT0时就没有问题,用INT1或者INT_1的时候通不过编译呢。错误提示是未定义全局变量,,请问…

    SIMATIC S7-200 2021年7月5日
  • s7-200的PID调节实例

    s7-200的PID调节的编程实例 最佳答案 给我发电子邮件,我给你发一个例子程序 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月4日
  • BCD码的运用

    请各位大师用BCD码帮我表示一下2008年11月11日18点30分22秒星期三  最好说明一下如何用BCD码表示时钟,谢谢 最佳答案 LD &nbsp…

    SIMATIC S7-200 2021年7月5日
  • S7-200的称重模块

    哪位有用过S7-200的称重模块,发个例子程序给我学习学习,最好有用作流量称的程序,谢谢!邮箱:lyqiangfirst@qq.com 最佳答案 1、有关文档/;《SIMATIC&…

    SIMATIC S7-200 2020年10月31日
  • s7-200的通讯周期

    假设对一个压力进行PID 控制, 那它从采集信号到PLC模拟采集模块的时候,这个信号通过CPU计算 送到上位机的这个时间是多少? 问题补充:PLC是和…

    SIMATIC S7-200 2021年7月5日
  • S7 200与组态王的通讯

    组态王与S7 200连接,变量选择V寄存器,这个V寄存器和PLC里面的V寄存器怎么建立关系? 是不是选择V100 变量类型为Byte 然后在…

    SIMATIC S7-200 2021年7月5日
  • 西门子plc特殊辅助寄存器SM零位,溢出 , 负数 是什么意思?

    SM(零),SM(溢出), SM(负) 最佳答案 你不能把上下文也发上来吗?个人理解:sm(零)就是sm的值=0sm(溢出)比如smb0保存的最大值=2#11111111…

    SIMATIC S7-200 2017年8月18日
  • 10ms定时器

    请教大家一下:按照图上所示,Q0.0是产生一个宽度为“1个扫描周期”的脉冲,还是产生一个宽度为“2个扫描周期”的脉冲? 问题补充:我绘制了2张扫描周期趋势图,想请大家帮我确认一下哪…

    SIMATIC S7-200 2020年10月31日
  • 热电偶与PLC

    我所用的热电偶分度号为WRe5-WRe26,S7200的热电偶模块不支持这种热电偶,但又能不允许更换热电偶与PLC型号,请问有否联接方案,增加模块或其它元件也可以,请高手指点。 最…

    SIMATIC S7-200 2021年7月5日