回复:STL实现SCL_For循环

已锁定

GrayGuo

  • 帖子

    30
  • 精华

    0
  • 被关注

    0

论坛等级:游侠

注册时间:2021-06-04

普通 普通 如何晋级?

发布于 2022-02-22 17:54:15

2楼

回复:艾星落尘

  您这个方法从P#0.0开始向后移动,会把后面所有数据等同于P#0.0的值,要实现我这个,应该是P#98.0至P#100.0,P#96.0至P#98.0,这样就是同步移动了

下面这个是我改过的,您看下,有什么问题您指出,我再改进~这个我做了两个数据移动


      A     执行条件

      JCN   MYLABEL_1

//同步移动1

      OPN   #同步1使用DB块_1

      L     #ARRAY1循环次数

NEXT_1 : T  #TEMP2

      L     #指针地址1上限

      L     P#2.0

      -D

      T     #指针地址1上限

      LAR1  #指针地址1上限

      L DBW [ AR1 , P#0.0 ]

      T DBW [ AR1 , P#2.0 ]

      L     #TEMP2

      LOOP  NEXT_1

//同步移动2

      OPN   #同步2使用DB块_1

      L     #ARRAY2循环次数

NEXT_2 : T  #TEMP3

      L     #指针地址2上限

      L     P#2.0

      -D

      T     #指针地址2上限

      LAR1  #指针地址2上限

      L DBW [ AR1 , P#0.0 ]

      T DBW [ AR1 , P#2.0 ]

      L     #TEMP3

      LOOP  NEXT_2

MYLABEL_1 : NOP 0


以上,如果有-AR1这个指令,那就更好了


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11064条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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