数据块里的位地址怎么用指针来寻址?

比如看step7关于指针的帮助,有段例子:
L  P#8.7   //装载指针的值到累加器1。
T  MD2    //传送指针到MD2。
A  I [MD2]   // 询问输入位I 8.7的信号状态,并
=  Q [MD2]   //将信号状态分配给输出位Q 8.7。
……
例子中对输入信号“I”可以用A  I [MD2] 来寻址,如果希望对数据块的位地址用指针来寻址,却不能用A  DB1.DBX[MD2]。
应该怎么来编写语句呢?谢谢!

最佳答案

L   P#0.0
LAR1
A   I[AR1,P#8.7]
=  Q[AR1,P#8.7]    你的那种是存储器间接寻址,只能访问字节 字 双字 ,用寄存器寻址加上偏移量就可以直接找到单元, 这样使用DIX[AR1,p#8.7]就合法了。
L p#IDIX0.0
LAR1
L [AR1,p#8.7] 

L p#8.7
LAR2
L[AR2,p#0.0]都是一样的玩意

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐