指针类型自己不会用希望大神指教

网络1
 L     P##Src
      LAR1  
      L     D [AR1,P#2.0]
      T     #tAddr
      L     W [AR1,P#0.0]
      T     #dbn

// 判断是否是数据块,如果是打开
      L     0
      ==I   
      JC    ndb1
      OPN   DB [#dbn]

// 读取保存的地址信息
ndb1: LAR1  #tAddr
      L     W [AR1,P#0.0]
      T     #w1
      L     W [AR1,P#2.0]
      T     #w2
网络2


      L     P##Des
      LAR1  
      L     D [AR1,P#2.0]
      T     #tAddr
      L     W [AR1,P#0.0]
      T     #dbn

// 判断是否是数据块
      L     0
      ==I   
      JC    ndb2
      OPN   DB [#dbn]
ndb2: LAR1  #tAddr
      L     #w1
      T     W [AR1,P#2.0]
      L     #w2
      T     W [AR1,P#0.0]
我的疑问是:对于taddr中的内容不去掉储存器标示值而直接使用,请大神详细讲解。

最佳答案

#Src是Pointer类型的变量,先对变量进行分解。区域间间接寻址就是不去掉储存器标示值而直接使用。
参见:S7-300和S7-400寻址
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1597&loginID=&srno=&sendtime=

提问者对于答案的评价:
个人感觉好不错,现在自己已经结局啊

专家置评

已阅,最佳答案正确。

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

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

相关推荐