rongqinggu
欢迎大家互相学习共同进步
级别: 正式会员
精华主题: 0
发帖数量: 3 个
工控威望: 93 点
下载积分: 479 分
在线时间: 12(小时)
注册时间: 2016-08-29
最后登录: 2019-02-27
查看rongqinggu的 主题 / 回贴
楼主  发表于: 2017-01-20 15:51
如题所见,目前在学习三菱PLC控制伺服电机,但是说明书上对于32位跟16位的解释不是看的很明白,希望大神给点解答。

如16位传输指令: mov k10 d0
我的理解是把常数10传输到D0中。

但是,看到32位的时候,如:Dmov K10 D0
书上说的意思是把常数10的低位传到D0,把10的高位传到D1。

这个我的智力水平是完全无法理解。。。。。。

或者说,其实例子应该是Dmov K10000 D0 ???
把00传到D0,把100传到D1?
谢谢了
rongqinggu
欢迎大家互相学习共同进步
级别: 正式会员
精华主题: 0
发帖数量: 3 个
工控威望: 93 点
下载积分: 479 分
在线时间: 12(小时)
注册时间: 2016-08-29
最后登录: 2019-02-27
查看rongqinggu的 主题 / 回贴
1楼  发表于: 2017-01-20 15:57
救命啊,没人理我吗
谢谢了
jeffwang2011
千里独行客
级别: 网络英雄
精华主题: 0
发帖数量: 1068 个
工控威望: 6061 点
下载积分: 2034 分
在线时间: 988(小时)
注册时间: 2015-02-28
最后登录: 2021-11-02
查看jeffwang2011的 主题 / 回贴
2楼  发表于: 2017-01-20 16:00
16位和32位指的是2进制,不是十进制,数值范围不同而已。
一个数据寄存器D可以存放16位2进制数。
那么32位2进制数就要2个连续的寄存器存放了。
huiyang
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 401 点
下载积分: 974 分
在线时间: 113(小时)
注册时间: 2011-06-16
最后登录: 2024-03-09
查看huiyang的 主题 / 回贴
3楼  发表于: 2017-01-20 16:00
你要是把100000这个数,你用16位看看能不能传不进去?这个时候只能用32位,但要占用两个通道。D0 和D1
jeffwang2011
千里独行客
级别: 网络英雄
精华主题: 0
发帖数量: 1068 个
工控威望: 6061 点
下载积分: 2034 分
在线时间: 988(小时)
注册时间: 2015-02-28
最后登录: 2021-11-02
查看jeffwang2011的 主题 / 回贴
4楼  发表于: 2017-01-20 16:04
运气这么好,一下找到了。



賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 346 个
工控威望: 1383 点
下载积分: 1662 分
在线时间: 858(小时)
注册时间: 2008-12-24
最后登录: 2024-04-26
查看賞心悦目的 主题 / 回贴
5楼  发表于: 2017-01-20 16:20
很好理解啊,数值在32767以下就用16位,以上就得用32位,16位数据寄存器地址随便用,32位只能用双数和零,不能用单数
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 979 个
工控威望: 2657 点
下载积分: 21602 分
在线时间: 267(小时)
注册时间: 2013-03-30
最后登录: 2024-03-29
查看工控剑侠666的 主题 / 回贴
6楼  发表于: 2017-01-21 13:36
好理解啊,数值在32767以下就用16位,以上就得用32位,16位数据寄存器地址随便用,32位只能用双数和零,不能用单数
楼主留言:
真诚感谢!
工控人加油