回复:200 SMART 有符号转无符号数值求助

已锁定

Upyou

  • 帖子

    75
  • 精华

    0
  • 被关注

    2

论坛等级:侠士

注册时间:2018-05-07

黄金 黄金 如何晋级?

发布于 2021-08-31 14:04:41

10楼

展开查看
以下是引用甫哥在2021-08-31 07:44:23的发言 >9楼

是显示合并吗?

例如触摸屏中的显示合并:高双字的VD放在左侧,设置为右对齐;低双字的VD放在中间,设置为前导零,并正确设置小数点位数;右侧为单位;高与低均设置为无符号数(以无符号数显示)。

以下是引用木子两点水在2021-08-27 17:25:34的发言 >8楼:你这样想是没有问题...

引用8楼详细内容:

你这样想是没有问题的

现在是热表把64位分成4个VW,和200SMART通讯过来,低位现在已经超过了+32767,按照他的表的走法是当达到65535之后会向高位进1

我现在有办法处理VW的数值,但是现在都成为VD了,我怎么把VD合并呢

以下是引用yanxiao在2021-08-25 22:43:45的发言 >7楼:我读下来的理解是这...

引用7楼详细内容:

我读下来的理解是这样:

热表传上来的是一个64位的长整数。

热值=(th*65536 + tl/65536)*0.065536

=[(th*65536*65536 + tl) / 65536 ] * 0.065536

=上传的64位长整数 * 10的负6次方

我假定热表1秒就用完低32的大小,即1秒产生低32位向高32位进位,那么这个64位长整数多久会遇到有符号数的问题?是68年!


1秒用完32位是什么概念?

32位 * 10的负6次方=4294.967295mwh,

楼主给的单位mwh,如果是“毫瓦时”,显然是不可能的,热表计量10的负6次方毫瓦时分辨率,不太好理解。应该是MWh(兆瓦时)。

1秒钟的热值是4000多MWh,显然,这个表不是Smart200量级服务的对象。


结论:你永远遇不到整数的符号问题。

不是画面显示合并,是64位数值,只要让32位以无符号的形式显示就可以了

只会使用;不懂原理
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8943条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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