我手上有一个活,需要进行地址移位赋值。我使用的是cpu315 2dp
动作要求是这样的,当DB0.DBW0=1时DB2.DBW0的数值传送给MW80,DB0.DBW0=2时DB2.DBW2的数值传送给MW80以此类推,有做过的朋友,麻烦把程序发给我看看,谢谢36845699@qq.com
最佳答案
你好!
程序如下,
将DB0.DBW0。。。。,共100个字送入MW80\MW82。。。。中
OPN DB 10 //打开DB 10
L P#0.0 //初始读指针
LAR1
L P#10.0 //初始写指针
LAR2
L 100 // 100个字的循环计数为初值
M001: T MB 10 //计数值 送入MB 10
L DB0 [AR1,P#0.0] //按读指针指示的地址读数据
T MW [AR2,P#0.0] //按写指针指示的地址写数据
+AR1 P#2.0 //读指针指向下一数据地址
+AR2 P#2.0 //写指针指向下一数据地址
L MB 10 //取循环计数值
LOOP M001 //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。
这个思路参考下面的地址:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=77976&cid=1027
提问者对于答案的评价:
谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247789.html