回复:继续求助:Db数据的下移N位循环

艾星落尘

  • 帖子

    996
  • 精华

    1
  • 被关注

    179

论坛等级:至圣

注册时间:2010-02-26

白金 白金 如何晋级?

发布于 2016-07-18 13:58:50

1楼

写了个例子你参考下,将下移后的位数后循环得到的数据存放在DB3里,这样方便检查,另外下移的位数最多只能是19否者会停机的,如何对这个下移动的位数进行限制,你要自行考虑下,主要是不了解你循环后的数据到底是取哪里,所以这里用了一个DB3;

      OPN   DB     2                    //存放原来的数据

      OPN   DI     3                    //DB3,存放循环后的数据

      L     MW   400                    //下移的位数

      SLW   3

      T     MW   404              

      LAR1                             

      LAR2  P#0.0

      L     20                          //一共20个数据,

B001: T     MW   402

      L     DBB [AR1,P#0.0]

      T     DIB [AR2,P#0.0]

      TAR1  

      L     152                         //(20-1)*8

      >=I                               //大于最后一个数据后就执行一次从头开始

      JCN   B002

      LAR1  P#0.0

      JU    B003                  

B002: +AR1  P#1.0

B003: +AR2  P#1.0

      L     MW   402

      LOOP  B001

可以根据这个程序测试看看,感觉不是很好;

一个人在战斗
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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