回复:S7-200 正数双整数相加结果出现负数

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2014-01-07 14:40:20

3楼

quote:以下是引用西山炮台在2014-01-07 13:12:51的发言:
我感觉是不是这20个正数之和超过了VD3000的最大正整数范围?
VD的无符号整数最大为4294967295
VD的有符号整数最大为2147483647
你看到VD3000里的数为负数,可能是你监控VD3000的时候用的是有符号整数。
当前19个数之和为2147483647时,再加第20个数,假设第20个数是1,那么结果是什么呢?
是不是 - 2147483648
我感觉你看到负数的原因就在这,你可以监控一下看看。

数值的大小不是问题,看楼主描述采集的是整型数, 再转双整型,20个整型数相加是不会使双整型溢出的。因此不是转换时错了就是相加时错了,诚如凌飞翼大侠所言,没程序没真相。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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