指针程序

看别人的模板程序,发现有下面一种写法:
L #NUMBER   // 定义的内部输入IN, 整形INT
L 0 
T W [AR1,P#0.0]
传送到 W  是传送到哪去了呢,是DB中,还是其他地方,求高人详细解释,谢谢

问题补充:
是在一个FB中看到的,这两个L  到底有什么作用呢?
貌似只有第二个在起作用啊,就高人讲解!

最佳答案

传送到 W  是传送到哪去了呢,是DB中,还是其他地方,求高人详细解释?
这要看写入AR1地址指针的指令(你这里没有给出)。你看看你的程序,找到L AR1l指令,即在其之前对AR1转入了何值,才能看出
是DB中,还是其他地方。
看看下面的例子,就明白了:

OPN   DB     10      //打开DB 10
      L     P#128.0          //初始读指针
      LAR1 
      L     P#0.0            //初始写指针
      LAR2  

     L     PIW [AR1,P#0.0]   //按读指针指示的地址读PIW128数据
     T     DBW [AR1,P#0.0]  //按写指针指示的地址DBW0写数据。
 
指针相关文档:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/faq/F0215.pdf
详见《step7编程之地址概念详解》连接:
http://www.plc365.com/jishu/57.html

问题补充:是在一个FB中看到的,这两个L  到底有什么作用呢?
你的理解是正确的。
只有最后一个在起作用。

提问者对于答案的评价:
xiexie

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午5:29
下一篇 2018年12月2日 下午5:30

相关推荐