L P#0.0
L DW#16#87000000
OD
LAR1
L W [AR1,P#6.0]
T MW 650
L B [AR1,P#1.0]
L 1
==I
= M 652.0
最佳答案
这个是一个间接寻址,首先 请 读完下面链接的文章
http://zm6.sm-img5.com/?src=http%3A%2F%2Fwww.chinabaike.com%2Fz%2Fgyzd%2F518181.html&uid=019d40167c0247a806b7700a72bd0717&hid=aa892f5d22389e245e6fede0e68f623f&pos=8&cid=9&time=1440760662383&from=click&restype=1&pagetype=0000004000000402&bu=web&query=step7+%E5%8C%BA%E5%9F%9F%E9%97%B4+%E4%BA%A4%E5%8F%89%E5%AF%BB%E5%9D%80&uc_param_str=dnntnwvepffrgibijbprsvpi
下面对你的语句进行分析
L P#0.0 //指针指向地址0.0
L DW#16#87000000 // 87开始代表是L区
OD //将指针 指向L区的0.0
LAR1 //移入AR1地址寄存器
L W [AR1,P#6.0] // 相当于L LW6
T MW 650//将LW6传送到MW650
L B [AR1,P#1.0] // 相当于L LB1,下面你应该会了。
L 1
==I
= M 652.0
程序难点是用了 区域间寄存器 交叉寻址,所以难懂,个人觉得没必要编的这么神秘!
提问者对于答案的评价:
很好
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc165779.html