您现在所在的是:

PLC论坛

回帖:8个,阅读:509 [上一页] [1] [下一页]
* 帖子主题:

加1指令的使用

1832
gfy4003
文章数:236
年度积分:50
历史总积分:1832
注册时间:2004/6/15
发站内信
发表于:2014/12/28 13:06:37
#0楼
附件 捕获.jpg
如上图,32位用法时,出现的问题,谢谢了!
同样是32位,4位组合软元件怎么在0-15的范围变化,16位组合软元件怎么可以在32位范围变化。
[此贴子已经被作者于2014/12/28 13:40:48编辑过]
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2014/12/28 13:16:27
#1楼
或者,将其送到数据寄存器试试。
此帖发自论坛手机版
10426
twtynijj
文章数:2627
年度积分:78
历史总积分:10426
注册时间:2009/7/15
发站内信
2016国庆活动(三)
发表于:2014/12/28 13:17:25
#2楼
为什么是15
附件 1.jpg
[此贴子已经被作者于2014/12/28 13:19:42编辑过]
2680
九翱九天
文章数:335
年度积分:50
历史总积分:2680
注册时间:2005/6/20
发站内信
发表于:2014/12/28 18:17:30
#3楼
动脑想想,为啥是15,4位数,能表示最大数就是2的4次方-1。16位和32位对它有影响吗,它只有四位。
1832
gfy4003
文章数:236
年度积分:50
历史总积分:1832
注册时间:2004/6/15
发站内信
发表于:2014/12/29 9:10:38
#4楼
谢谢,但是后面那个16位,表示范围是-32768------+32767,为什么可以超出16位范围,这点不怎么好理解,因为16位中最高位是符号位的缘故
此帖发自手机工控论坛
2266
zqy54271
文章数:373
年度积分:50
历史总积分:2266
注册时间:2014/5/6
发站内信
发表于:2014/12/29 9:19:08
#5楼
以下是引用gfy40032014/12/29 9:10:38的发言:
谢谢,但是后面那个16位,表示范围是-32768------+32767,为什么可以超出16位范围,这点不怎么好理解,因为16位中最高位是符号位的缘故
你用的是32位的指令 DINCP K4Y0 ,那怕用减1指令DDECP K4Y0是不会出现负数的,即变用INCP K4Y0 也不会有负数那是加1指令的特点。
1832
gfy4003
文章数:236
年度积分:50
历史总积分:1832
注册时间:2004/6/15
发站内信
发表于:2015/1/3 18:26:20
#6楼
回复 #5楼 zqy54271
附件 Image 1.jpg
2266
zqy54271
文章数:373
年度积分:50
历史总积分:2266
注册时间:2014/5/6
发站内信
发表于:2015/1/3 18:48:48
#7楼
多谢你提性,不要太认真,看来我也该退了。
1832
gfy4003
文章数:236
年度积分:50
历史总积分:1832
注册时间:2004/6/15
发站内信
发表于:2015/1/4 23:23:16
#8楼
谢谢各位的回复,现在终于领悟到了,主要是16位和32位最高位是符号位的原因
前面一条,只有4位,后面28位就是0,由于32位最高位是0,所以变化范围最小数就是32个0
最大数就是前面28个0,后面4位是1, 也就是15,所以变化范围是0到15

后面一条,只有16位,后面16位就是0,由于32位最高位是0,所以变化范围最小就是32个0
最大数就是前面16个0,后面16位是1, 也就是65535,所以变化范围是0到65535

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

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

62.4004