发帖赚积分(编程联系帖子备查) 点击:129 | 回复:1



阿呆的中国梦

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:12帖 | 220回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2016年9月16日
发表于:2016-09-18 15:30:02
楼主

step7数组的使用,MW0中的数值不停的变化,怎样编程将MW0的值不停的写入一个数组(例如数组A中可以容纳20个值),又怎样编程使数组中只保留MW0最后20次的值。


先在DB1中定义一个二维数组A[1..2,1..10] 20个数据对应dbw1.dbw0至db1.dbw40. 以下程序:当mw0有变化时依次移送到dbw0-dbw40;超出20个数,更换数组前面的数据(相当于先进先出),数组始终保持最近的20个数据,只是最后一个数据不一定在dbw40里面。程序如下:

     OPN   DB     1

      L     0

      T     MD    10

      L     MW     0

      T     MW   100

      T     DBW    0

a0:   L     MW     0

      L     MW   100

      ==I   

      JC    a0

      L     MW     0

      T     MW   100

      T     DBW [MD 10]

      L     MD    10

      L     2

      +I    

      T     MD    10

      L     40

      <=I   

      JC    a0

      L     MD    10

      L     40

      -I    

      T     MD    10

      L     0

      ==I   

      JC    a0

不知道正确不,没验证。望高手指正!





矛头小子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 180回
  • 年度积分:0
  • 历史总积分:554
  • 注册:2009年6月16日
发表于:2016-09-19 14:40:37
1楼

不验证不行!!!!!!


热门招聘
相关主题

官方公众号

智造工程师