您现在所在的是:

三菱Mitsubishi

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

请教一下.

1023
kenned
文章数:20
年度积分:50
历史总积分:1023
注册时间:2007/2/27
发站内信
发表于:2007/2/27 21:58:00
#0楼
我想问一下,32位数据和16位数据的指令用起来具体做法有什么区别???
比如说 MOV K1X0 和 DMOV K1X0?
变址寄存器V和Z的用法又有什么特点??
问题很菜,不好意思.


[此贴子已经被作者于2007-2-27 22:09:09编辑过]
1613
opt_wgp
文章数:310
年度积分:50
历史总积分:1613
注册时间:2004/7/28
发站内信
发表于:2007/2/28 15:35:00
#1楼
PLC通常是16位的,如果进行32位的指令操作,会自动占有两个连续的字地址的,如DMOV K8 D0则将十进制8的数值送入D0,D1,其中,D0为低地址,D1为高地址.
助人乃快乐之本
1023
kenned
文章数:20
年度积分:50
历史总积分:1023
注册时间:2007/2/27
发站内信
发表于:2007/2/28 16:07:00
#2楼
DMOV K8 D0
K8换成二进制最多才到第三位,怎么会用到32位这么多呢?
DMOV K8 D0 和 MOV K8 D0我两个指令都试了一下,当条件成立时,
都是D0得到数据K8,用起来没什么区别,D1的数据没变化.
低位址和高位址又是什么意思"???

请再答一下,谢谢

[此贴子已经被作者于2007-2-28 16:07:51编辑过]
1613
opt_wgp
文章数:310
年度积分:50
历史总积分:1613
注册时间:2004/7/28
发站内信
发表于:2007/2/28 20:46:00
#3楼
K8只用到3位是对的,其余29位全部用0填充,PLC数据存储器都是16位的,其中D0是低16位,D1是高16位的.DMOV指令自动占有连续的两个存储器.如指定D0为起始地址,那么就连续占有D0,D1两个单元.也就是说,如果用MOV指令随便传达一个数值到D1中,如果执行了DMOV K8 D0这个指令后,D1的数值会变成0的,它的16个位都会被0填充的.
助人乃快乐之本
1023
kenned
文章数:20
年度积分:50
历史总积分:1023
注册时间:2007/2/27
发站内信
发表于:2007/2/28 21:02:00
#4楼
谢谢你的回复!
如果按你这样说的话,D1的数据岂不是基本上都是0,
因为如果要等到D0的16位都填充满,数据要很大的喔.
1613
opt_wgp
文章数:310
年度积分:50
历史总积分:1613
注册时间:2004/7/28
发站内信
发表于:2007/3/1 14:14:00
#5楼
9494,32位的数据嘛,当然要很大的,呵呵,如果小的数值,16位就够了,呵呵.16位数值除去1位符号位,还有15个位,2的15次方,最大就是32767吧,如果再大,就需要32位的运算处理了
助人乃快乐之本
1364
xuhao027
文章数:137
年度积分:50
历史总积分:1364
注册时间:2006/7/28
发站内信
发表于:2007/3/2 15:36:00
#6楼
K8怎么会只用到3位?
不懂
K8=01000(二进制)
学无止境
欢迎加入工业自动化QQ群 1 0 1 4 7 9 3 4 4

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

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

62.4004