麻烦大侠们,帮助我解释一下 图片里内容,有什么不同,怎样区分。谢谢!越详细越好。
问题补充:
不好意思
图片说明:
最佳答案
第一行 LARn(n=1 or 2)
因为只有两个地址寄存器 AR1、AR2,寄存器间接寻址时会用到,但这个指令不是单独使用的,要与指针配合使用。
比如(以AR1为例):
L P#0.0 //将指针 P#0.0 装载进 ACCU1
LAR1 //将ACCU1 的内容( P#0.0 ) 传到地址寄存器 AR1
第二行
LARn <地址>,分解如下:
L P#0.0
T MD0 //MD0 装的是上面的地址指针
LAR1 MD0 //将地址传到地址寄存器 AR1
第三行
LARn P#<地址>,相当于上面两种写成了:
LAR1 P#0.0
三种方法都是向地址寄存器传指针,但灵活度不同。
这方面的实例可以参考
S7-300和S7-400寻址 ID:79632832 2013年9月12日
https://support.industry.siemens.com/cs/document/79632832
参考上面的内容可结合下面的文档
西门子STL间接寻址常问问题集 ID:76492353 2013年8月8日
https://support.industry.siemens.com/cs/document/76492353
SIMATIC 用于S7-300 和S7-400 编程的语句表 (STL) 参考手册
ID:45523446 发布日期 2010年11月3日
https://support.industry.siemens.com/cs/document/45523446
提问者对于答案的评价:
非常感谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346073.html