如何通过一个变量,打开对应的db块

比如,我在一个变量中填入1,对应打开db1,然后把db1中对应数据,存储在对应的db中,当然这个对应的db也可能是由变量指定,谢谢

最佳答案

可以用间接寻址的方法,简单实例程序如下:
      L     1
      T     MW   200                    //MW200写入1
      L     2
      T     MW   202                    //MW202写入2
      LAR1  P#0.0                       //地址寄存器1初始化0
      LAR2  P#0.0                       //地址寄存器2初始化0
      OPN   DB [MW 200]                 //打开DB块1
      OPN   DI [MW 202]                 //打开DB块2
      L     DBW [AR1,P#0.0]
      T     DIW [AR2,P#0.0]             //将DB1.DBW0赋值给DB2.DBW0

有关寻址的资料:
https://support.industry.siemens.com/cs/document/79632832/s7-300和s7-400寻址?dti=0&lc=zh-CN

提问者对于答案的评价:
代码满足少量数据的基本需求,如果能加上批量数据复制,就更加完美了。
但提供手册,自己慢慢看了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 下午6:15
下一篇 2017年11月6日 上午11:16

相关推荐