请教 MOVD &QB0, VD112 ,是什么意思, 点击:2829 | 回复:7



yyght

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-06-13 16:43:00
楼主
大家都知道 MOVD   QB0, VD112 是将QB0的值传送到VD112里去,可是多加了一个&是什么意思。。。“MOVD   &QB0, VD112 ”



聚沙成塔

  • 精华:0帖
  • 求助:1帖
  • 帖子:85帖 | 654回
  • 年度积分:0
  • 历史总积分:1083
  • 注册:2006年4月15日
发表于:2006-06-13 20:39:00
1楼
这是一个地址传送指令,表示将QB0的地址传送到VD112中.&QB0表示QB0的地址.

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-06-13 21:19:00
2楼
能具体讲一下吗。地址是不是QB0的当前状态。

ikkoku

  • 精华:0帖
  • 求助:1帖
  • 帖子:40帖 | 187回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年4月07日
发表于:2006-06-13 23:35:00
3楼
是指针。


*vd112才是qb0的当前状态。

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-06-14 10:40:00
4楼
指针。
是什么意思,小弟笨。

聚沙成塔

  • 精华:0帖
  • 求助:1帖
  • 帖子:85帖 | 654回
  • 年度积分:0
  • 历史总积分:1083
  • 注册:2006年4月15日
发表于:2006-06-15 18:07:00
5楼
在这个指令中,VD112是指针,而&QB0是指QB0的地址,这个指令的意思是将间接寻址的存储器QB0的地址送到指针VD112中

聚沙成塔

  • 精华:0帖
  • 求助:1帖
  • 帖子:85帖 | 654回
  • 年度积分:0
  • 历史总积分:1083
  • 注册:2006年4月15日
发表于:2006-06-15 18:23:00
6楼
建立间接寻址的指针
   
    使用间接寻址之前,应创建一个指向该位置的指针.指针为双字值,用来存放另一个存储器的地址,只能用V,L或累加起作指针.建立指针时必须使用双字传送指令(MOVD)将需要间接寻址的存储器地址送到指针中,例如"MOVD &VB200,AC1"。指针也可以为子程序传递参数。&VB200表示VB200的地址,而不是VB200中的值.

用指针存取数据

    用指针存取数据时,操作数前加"*"号,表示该操作数为一个指针.*AC1表示AC1是一个指针,*AC1是AC1所指的地址中的数据.
例"MOVB *AC1,AC0"。AC0中的值即为VB200中的值。

hy28

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:42
  • 历史总积分:473
  • 注册:2009年6月15日
发表于:2009-10-01 14:27:20
7楼
S7-200PLC基础教程 机械工业出版社出版的书上第29页有详细介绍

热门招聘
相关主题

官方公众号

智造工程师