登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:加1指令的使用
点击:559 回复:8
楼主
编辑
引用
管理
gfy4003
如上图,32位用法时,出现的问题,谢谢了!
同样是32位,4位组合软元件怎么在0-15的范围变化,16位组合软元件怎么可以在32位范围变化。
最后修改:
2014/12/28 13:40:48
14-12-28 13:06
1楼
编辑
引用
管理
mjinbao
或者,将其送到数据寄存器试试。
14-12-28 13:16
2楼
编辑
引用
管理
twtynijj
为什么是15
最后修改:
2014/12/28 13:19:42
14-12-28 13:17
3楼
编辑
引用
管理
九翱九天
动脑想想,为啥是15,4位数,能表示最大数就是2的4次方-1。16位和32位对它有影响吗,它只有四位。
14-12-28 18:17
4楼
编辑
引用
管理
gfy4003
谢谢,但是后面那个16位,表示范围是-32768------+32767,为什么可以超出16位范围,这点不怎么好理解,因为16位中最高位是符号位的缘故
14-12-29 09:10
5楼
编辑
引用
管理
zqy54271
引用
gfy4003
在 2014/12/29 9:10:38 发言
【内容省略】
你用的是32位的指令 DINCP K4Y0 ,那怕用减1指令DDECP K4Y0是不会出现负数的,即变用INCP K4Y0 也不会有负数那是加1指令的特点。
14-12-29 09:19
6楼
编辑
引用
管理
gfy4003
15-01-03 18:26
7楼
编辑
引用
管理
zqy54271
多谢你提性,不要太认真,看来我也该退了。
15-01-03 18:48
8楼
编辑
引用
管理
gfy4003
谢谢各位的回复,现在终于领悟到了,主要是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
15-01-04 23:23
工控新闻
中国机械工业联合会:预计2026年机械工业主要指标增速在5.5%左右
六十载创新积淀,ADI开启边缘智能新篇章
2026 ITES首批展商名录公布!先进装备技术品牌原厂,圳等你来
西门子发布两款SIMATIC IPC新品
倍福在XPlanar 在制药与化妆品灌装中的应用
皮尔磁:从标准到实践的计算桥梁
筑牢工业安全防线 彰显自主创新实力——大连LNG火气系统全国产化改造成功投用
劳斯莱斯SMR与横河电机携手,为小型模块化核反应堆交付数据处理与控制系统
更多新闻资讯