关于指针的几个问题

这几天读了下坛里的一个帖子,<详解西门子间接寻址>
原帖http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=333582&s_id=0&num=0#anch.有几个问题还不懂.感谢各位帮忙解答.
1.程序如下
      OPN   DB   100
      L     DW#16#84000008
      LAR1  
      T     D [AR1,P#1.0]
      T     DBD [AR1,P#5.0]
      T     MD [AR1,P#9.0]
按我理解的这应该是一个区域间寄存器的间接寻址  T     D [AR1,P#1.0]
这条指令应该正确,但第二条   T     DBD [AR1,P#5.0]AR1中已有存储器的信息前面的db应该不能写了, T     MD [AR1,P#9.0]第3条AR1中已有存储器的信息DB与M应该矛盾,但是仿真结果见图,这3条指令多没有报错,这应该如何理解?
2.OPN DB[MW100]就是打开db块,以及T,C等是不是只能用单字指针,双字是不是不能用的?
3.
L DW#16#84000014
LAR1
A X[AR1,P#2.6]//本来想写位指针的,但这条是错误的,不知位指针有没有的?

图片说明:

关于指针的几个问题   

最佳答案

1.对于 DBD [AR1,P#5.0]、MD [AR1,P#9.0]前面加了DB、M区域那么就会忽略AR1里的区域
2.是的,这些只能用16位指针
3.X去掉就可以了

提问者对于答案的评价:
感谢大侠呀,这几个问题终于解开了

最佳答案作者回复:
To:王霞
      你可以把这段代码放到PLCSIM里验证,网上资料有误也是常有的。

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

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

相关推荐