需要两次复制数据,请问这样可不可以

已锁定

gshdx

  • 帖子

    58
  • 精华

    0
  • 被关注

    1

论坛等级:侠士

注册时间:2012-12-03

普通 普通 如何晋级?

需要两次复制数据,请问这样可不可以

2176

9

2014-02-09 17:17:55

刚开始用STL编程,想实现的功能是:I0.0到I99.7 to DB36.DBX0.0复制到DB36.DBX99.7,M1000.0到M1099.7 to DB36.DBX100.0复制到DB36.DBX199.7。请问下面的程序有问题吗?
Network1:
OPN "REG_AREA_6_1" //打开DB36
LAR1 P#0.0 //初始化地址寄存器1
L 50 //循环次数(数据个数)
NEXT: T LW 20 //存储当前的循环次数
L IW [AR1,P#0.0] //装载当前IW地址里面的数据到ACCU1(从IW0开始)
CAW //反转ACCU 1-L 中的字节顺序
T DBW [AR1,P#0.0] //将当前ACCU1地址里面的数据写到DB36当前的地址里面
+AR1 P#2.0 //地址寄存器1的内容加P#2.0,相当于PIW的地址递增一个字
L LW 20 //装载当前循环次数
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行

Network2:
OPN "REG_AREA_6_1" //打开DB36
LAR1 P#1000.0 //初始化地址寄存器1
LAR2 P#100.0
L 50 //循环次数(数据个数)
NEX1: T LW 30 //存储当前的循环次数
L MW [AR1,P#0.0] //装载当前IW地址里面的数据到ACCU1(从MW1000开始)
T DBW [AR2,P#0.0] //将当前ACCU1地址里面的数据写到DB36当前的地址里面
+AR1 P#2.0 //地址寄存器1的内容加P#2.0,相当于PIW的地址递增一个字
+AR2 P#2.0
L LW 30 //装载当前循环次数
LOOP NEX1 //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行
需要两次复制数据,请问这样可不可以 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54713条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。