回复:一个神秘现象后面的秘密──RND指令执行出错的原因分析

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2014-06-02 07:35:40

31楼

展开查看
以下是引用未尽在2014-05-30 13:14:51的发言 >30楼:学习了!一直对西门子这个系列PLC的浮点数存有疑问。之前在OB30(每秒中断)做过简单的流量累计

L 当前流量 (方/小时)
L 3600.0
/r
L 流量累计(REAL类型)
+r
T 流量累计
发现流量累计到400多万就不累积了,一直不明白是什么原因!问西门子克服,只说什么位数超了,也不太明白。
您说的问题与浮点数的精度有关,浮点数的有效位数为二进制24位,相当于十进制的7位有效数字。您累加到400多万时,累计的流量刚好是7位有效数字,而每次新累加上的数相对于累加值太小,被舍去了,所以累加不上去了。
改为双整数运算可以解决这个问题。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。