比如,我在一个变量中填入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