quote:以下是引用火麒麟在2012-09-01 21:16:37的发言:
楼主看来得仔细读读POINTER指针的结构(Step 7编程手册附录部分有)
有几个错误简单提下:(括号部分为我加上的)
LAR1 P#0.0
L P##POINTER1 //pi区的指针值
LAR2
这后面加上:
(
L D[AR2,P#2.0]
LAR2
)
L #len //数据长度
next: T #temp1
L PIW [AR2,P#0.0]
T MW [AR1,P#0.0]
+AR1 P#2.0
(加上 +AR2 P#2.0)
L #len (改成L #Temp1)
LOOP next
还有一个注意的就是你的PIW区实际存在!否则可以用IW区试。
我现在电脑没STEP 7,你自己模拟下吧
确实,犯了很多低级错误。要好好学习stl。麒麟兄果然是高手,经过模拟确实可以执行。但是我还是不明白第一括号什么意思。如下所示(我想表达的意思)
L P##POINTER1 //pi区的指针值
LAR2 (我已经把指针放到 地址寄存器2里面了)
L D[AR2,P#2.0](这句话怎么理解?是否可以这样理解。也就是说对字节寻址,左移3位。之所以用L D 是应为指针式 32位的。 这样理解对吗?)
LAR2