发布于 2012-09-05 15:39:51
3楼
1 P#4.0 和p#M4.0的区别在于:
L P#M4.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000020(hex)=M4.0
L P#4.0 //把4.0这个指针存入ACC1,此时ACC1的内容=00000020(hex)=4.0
2 是吧4.0的地址放到了DBD10中,然后把QB[DBD10]值载入到ACCU1中?
这个时候地址p#4.0被存到了DBD10中,然后QB[DBD10],这就是一个间接寻址了,而这个值便是QB4,被放入ACCU1中
3 MB6是做什么的?
T指令,就是讲累加器1中的值放到MB6中,即QB4.0的值给了MB6
4 A M [LD 20] 这个是什么意思?
同样理解间接寻址后,你就能明白这个意思。此时的M[LD20]即M4.3. 下面一句活的意思就是M4.3这个标志位的状态被存在了Q0.0中
建议lz找到两个手册: STL编程手册(查基本指令) 间接寻址的资料
STL的编程手册下载中心中可以找到
间接寻址的资料,这个帖子讲的很好:http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=333582&s_id=23
相信楼主看懂了这些,应该读懂间接寻址应该没问题了。
不忘初心哈