恭喜,你发布的帖子
发布于 2021-08-27 17:25:34
8楼
我读下来的理解是这样:
热表传上来的是一个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位分成4个VW,和200SMART通讯过来,低位现在已经超过了+32767,按照他的表的走法是当达到65535之后会向高位进1
我现在有办法处理VW的数值,但是现在都成为VD了,我怎么把VD合并呢
请填写推广理由:
分享
只看
楼主