L D [AR1,P#2.0]求解

L     P##IN20
      LAR1  
      L     W [AR1,P#0.0]
      T     #TEMP28
    
 OPN   DB [#TEMP28]
      L     D [AR1,P#2.0]
      LAR1  
      A     #IN15
      FP     [AR1,P#8.5]
这里:D [AR1,P#2.0]中"D"是DBD还是“MD”?
     同样[AR1,P#8.5]是指DBX还是别的

最佳答案

楼主,你的IN20是输入参数
你看调用此FC时,外面实参赋给的是哪个区的地址
如果是M区的,则D [AR1,P#2.0]中D为MD。
如果是DB区的,则为DBD。
[AR1,P#8.5]同理分析。


就你的这段程序来看,IN0应该为Pointer指针参数,其包含了DB编号和DB区的地址。
所以,肯定是DB区的。

最后建议你看一下间接寻址的资料,再看看Pointer指针的结构,你的疑惑,便能迎刃而解。

提问者对于答案的评价:
非常感谢!还是西门子强大,有问必答,不像AB,GE啊

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:34
下一篇 2020年10月31日 下午1:35

相关推荐