圣殿骑士团
工控新人
级别: 家园常客
精华主题: 0
发帖数量: 206 个
工控威望: 576 点
下载积分: 1219 分
在线时间: 65(小时)
注册时间: 2009-11-17
最后登录: 2023-12-20
查看圣殿骑士团的 主题 / 回贴
楼主  发表于: 2010-12-19 11:41
请教大家一个关于西门子300间接寻址的问题,
如:L QB[DBD10]
如果DBD10=2#0000 0000 0000 0000 0000 0000 0010 0000
那么装入的应该是QB几?怎么得来的谢谢大家。
ak47m16u571
苦海无边,柴米似鞭。欢乐无限,烦扰靠边。得逍遥处且逍遥
级别: 家园常客
精华主题: 0
发帖数量: 669 个
工控威望: 590 点
下载积分: 1580 分
在线时间: 630(小时)
注册时间: 2008-01-01
最后登录: 2024-11-22
查看ak47m16u571的 主题 / 回贴
1楼  发表于: 2010-12-19 21:35
32位的右边3位是位地址0-7,对应一个字节的0.0~0.7这8个位地址,
其他29位您还是翻书吧,太多字要码。

所以你这里的DBD=2#100 000 (前面的N个0省略)中的右边3位是字节的位地址(对字节间接寻址时,不能使用位地址,所以要写入0)
而左边的三位100才是有效的字节间接地址,那么忽略右边3位二进制,2#100 = 4!
所以就是QB4咯。。。

(好像有点乱。。。呼~~~见笑啦)





  
本帖最近评分记录:
  • 下载积分:+2(guochunyi) 热心助人
  • 下载积分:+2(wsir123) 热心助人