恭喜,你发布的帖子
发布于 2016-01-07 09:56:22
2楼
在间接寻址的过程中常用到SLW或者SLD指令,因为间接寻址时,关于指针的定义是这样的,第0位~第2位作为寻址操作的位地址,第3位~第18位作为寻址操作的字节地址,第19位~第31位没有定义;比如说,我定义一个变量MD100作为指针的地址,我要取出MW300这个字的值,那么程序就要这么写:
L 300 //指定的地址值
SLW 3 //300这个值如果作为指针的话,表示的是第37个字节,同时包含位0.4,所以这个指针还有位的变 量,同时字节的变量也不是我们想要的,所以要左移动3个位,这样就能准确的找到字节的地址, 同时,满足指针的定义;
T MD100
L MW[MD100] //这个时候监控ACCU1里的值就是MW300的数值了,
你发的这段程序里,我不是很理解SLW1的作用,实际的运用场合不是很了解,无法去猜测;SLW 3,主要就是满足指针定义的格式要求,只有给出正确的格式和数值,才能够正确的寻址;
有关的资料,可以去看看,
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1597
请填写推广理由:
分享
只看
楼主