找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
第一行 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
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!