图中是S7-200程序中的一小块,请问&VB996和#ADD:LD0是什么意思啊,请详解

如题所述

这个应该是子程序里的吧,LD0是内部变量,就说只在子程序范围内生效的变量,当对子程序进行封装之后,就会出现ADD#的字样。&VB996就如楼上所说是间接寻址。就是取VB996内存单元里的值作为地址,假设VB996内存放的是1000,即为将VD1000内的数据传送给LDO。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
这是一个间接寻址的操作。&VB996是取内存VB996的地址。LD0是临时变量。由于S7-200的内存地址是四个字节的整数,因此需要用MOV_DW的指令来传送。很简单,就是把VB996的地址传送到LD0临时变量里。
第2个回答  2013-09-12
把VB996的地址送到LD0