登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:请教一下.
点击:1034 回复:6
楼主
编辑
引用
管理
kenned
我想问一下,32位数据和16位数据的指令用起来具体做法有什么区别???
比如说 MOV K1X0 和 DMOV K1X0?
变址寄存器V和Z的用法又有什么特点??
问题很菜,不好意思.
最后修改:
2007-2-27 22:09:09
07-02-27 21:58
1楼
编辑
引用
管理
opt_wgp
PLC通常是16位的,如果进行32位的指令操作,会自动占有两个连续的字地址的,如DMOV K8 D0则将十进制8的数值送入D0,D1,其中,D0为低地址,D1为高地址.
07-02-28 15:35
2楼
编辑
引用
管理
kenned
DMOV K8 D0
K8换成二进制最多才到第三位,怎么会用到32位这么多呢?
DMOV K8 D0 和 MOV K8 D0我两个指令都试了一下,当条件成立时,
都是D0得到数据K8,用起来没什么区别,D1的数据没变化.
低位址和高位址又是什么意思"???
请再答一下,谢谢
最后修改:
2007-2-28 16:07:51
07-02-28 16:07
3楼
编辑
引用
管理
opt_wgp
K8只用到3位是对的,其余29位全部用0填充,PLC数据存储器都是16位的,其中D0是低16位,D1是高16位的.DMOV指令自动占有连续的两个存储器.如指定D0为起始地址,那么就连续占有D0,D1两个单元.也就是说,如果用MOV指令随便传达一个数值到D1中,如果执行了DMOV K8 D0这个指令后,D1的数值会变成0的,它的16个位都会被0填充的.
07-02-28 20:46
4楼
编辑
引用
管理
kenned
谢谢你的回复!
如果按你这样说的话,D1的数据岂不是基本上都是0,
因为如果要等到D0的16位都填充满,数据要很大的喔.
07-02-28 21:02
5楼
编辑
引用
管理
opt_wgp
9494,32位的数据嘛,当然要很大的,呵呵,如果小的数值,16位就够了,呵呵.16位数值除去1位符号位,还有15个位,2的15次方,最大就是32767吧,如果再大,就需要32位的运算处理了
07-03-01 14:14
6楼
编辑
引用
管理
xuhao027
K8怎么会只用到3位?
不懂
K8=01000(二进制)
07-03-02 15:36
工控新闻
【新产品】尼得科仪器推出公共交通支付用非接触式信用卡读卡器
ABB电气智慧建筑及智慧电力经销商大会在琼成功举办
人形机器人规模化落地启幕?乐聚 Taskor 打响行业第一枪
从技术探索到产业共振 人形机器人书写智能经济新篇章
内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
华北工控|紧凑型、超低功耗的BIS-6620K-B10模块化整机,专为边缘AI场景设计
皮尔磁:规范安装与高效调试
瞄准AI等新兴产业 上海加码开源生态建设
更多新闻资讯