关于地址寄存器的问题

我看到有个FB块,最前面是这样的语句:
       SET   
       SAVE  
       =     L      0.1
       L     DIW [AR2,P#16.0]
       T     LW     2
       TAK   
       OPN   DB [LW 2]
       L     DBW    0
       T     #No_conf
 只有第4行的不明白,AR2是第2个地址寄存器,它的值从哪来呢?请专家给详细解答一下,谢谢。

问题补充:
确实是FB的最前面,在它的上一级调用里也没有赋值的。

最佳答案

只有第4行的不明白,AR2是第2个地址寄存器,它的值从哪来呢?
 所贴的程序只是一部分,应该有对AR2赋初值的语句。例如:
   L     P#0.0            
       LAR2  
 见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
 http://www2.ad.siemens.com.cn/Download/Upload/AS/faq/F0215.pdf

 

提问者对于答案的评价:
谢谢。

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

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

相关推荐