您现在所在的是:

西门子SIEMENS

回帖:11个,阅读:2040 [上一页] [1] [2] [下一页]
* 帖子主题:

数据取值范围问题

2618
lujianmei12
文章数:737
年度积分:44
历史总积分:2618
注册时间:2011/1/25
发站内信
发表于:2012/3/1 9:44:26
#0楼
1、 INT(16位),有符号整数,为什么数据范围是-32768 to +32767 ???

2、 DINT(32位),有符号双整数,它的数据范围是什么,为什么???

3、浮点数的数据范围是什么,为什么呢???

看了视频跟书,还是搞不懂,请大家指教!
38116
cvlsam 版主
文章数:12488
年度积分:727
历史总积分:38116
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/3/1 12:56:52
#1楼
1、其占用的存储空间为16位,去除最高位符号位,其存储的数据为负2的15次方到正2的15次方减一。
2、其占用的存储空间为32为,去除最高位符号位,其存储的数据为其存储的数据为负2的31次方到正2的31次方减一。
3、浮点数的数据范围取决于你的PLC存储的浮点数的格式。

Regards
2618
lujianmei12
文章数:737
年度积分:44
历史总积分:2618
注册时间:2011/1/25
发站内信
发表于:2012/3/1 13:05:19
#2楼
就16位的有符号整数来说吧,
最高位为1,是负数,那应该是2的15次方减1的差,这个差的负数,那应该是-32767,
正数是32767

那应该是-32767 to 32767 吧?哪来的-32768呢???
38116
cvlsam 版主
文章数:12488
年度积分:727
历史总积分:38116
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/3/1 13:40:42
#3楼
以下是引用lujianmei12在2012/3/1 13:05:19的发言:
就16位的有符号整数来说吧,
最高位为1,是负数,那应该是2的15次方减1的差,这个差的负数,那应该是-32767,
正数是32767

那应该是-32767 to 32767 吧?哪来的-32768呢???

除了2的0次方,2的N次方怎么会出现奇数呢?

2的15次方是32768

所以负数范围为-32768,正数范围因为包含了0,所以是32767.

懂了吗?

Regards


[此贴子已经被作者于2012/3/1 13:42:10编辑过]
2618
lujianmei12
文章数:737
年度积分:44
历史总积分:2618
注册时间:2011/1/25
发站内信
发表于:2012/3/1 14:52:26
#4楼
说实话,还是不懂。
麻烦您讲的详细点,这样我可能就懂了,嘿嘿!
38116
cvlsam 版主
文章数:12488
年度积分:727
历史总积分:38116
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/3/1 15:12:52
#5楼
以下是引用lujianmei12在2012/3/1 14:52:26的发言:
说实话,还是不懂。
麻烦您讲的详细点,这样我可能就懂了,嘿嘿!

那不用弄懂了,只要记住这个值域就可以了。表情
38116
cvlsam 版主
文章数:12488
年度积分:727
历史总积分:38116
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/3/1 15:26:41
#6楼
以下是引用lujianmei12在2012/3/1 14:52:26的发言:
说实话,还是不懂。
麻烦您讲的详细点,这样我可能就懂了,嘿嘿!

您可以看看这篇文章,虽然文章中是字节,但是扩展到字,双字概念是一样的。
http://wenku.baidu.com/view/6176a3c7aa00b52acfc7cabc.html

Regards
2618
lujianmei12
文章数:737
年度积分:44
历史总积分:2618
注册时间:2011/1/25
发站内信
发表于:2012/3/4 20:03:29
#7楼
S7-200里面计数器,就假设C1,它的计数范围是0--32767,为什么呢???

我是这样认为的,计数器是一个字的内存,那FFFF应该是32768+32767
2618
lujianmei12
文章数:737
年度积分:44
历史总积分:2618
注册时间:2011/1/25
发站内信
发表于:2012/3/8 13:51:00
#8楼
这个问题一直没搞懂,希望有人回答一下。
86187
ZCMY 版主
文章数:47548
年度积分:706
历史总积分:86187
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2012/3/8 15:43:50
#9楼
呵呵;FFFF如果第一位代表正负的话,那么对应-32768;
如果没有符号位,对应65535;

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005