这几天读了下坛里的一个帖子,<详解西门子间接寻址>
原帖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