求助!西门子数组 点击:566 | 回复:7



乱舞风狂

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年9月04日
发表于:2016-09-15 22:08:31
楼主

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




乱舞风狂

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年9月04日
发表于:2016-09-15 22:09:14
1楼

顶顶,不要沉到海沟里去

乱舞风狂

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年9月04日
发表于:2016-09-15 22:20:54
2楼

不要沉,大牛们来帮忙解答下,多谢

西门子设计

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 117回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2016年3月13日
发表于:2016-09-16 10:34:15
3楼

加个中断,每次用传送指令读取

pdengong

  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2016-09-16 11:26:17
4楼

不知道 这个有趋势的功能没有?

阿呆

  • 精华:0帖
  • 求助:4帖
  • 帖子:12帖 | 220回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2016年9月16日
发表于:2016-09-16 21:13:43
5楼

先在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

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

worker02

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 174回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年6月05日
发表于:2016-09-23 14:41:35
6楼

用填表方式来做呀!只要判定MW0数据有变化时就执行一次填表。

这个工能块可实现,要写入多个数据自由定义,同时也可排序,从大到小或是小到大,踢除相同数据等功能的实现。

hu2804217170

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年4月19日
发表于:2016-09-27 12:11:08
7楼

+微信377368934


热门招聘
相关主题

官方公众号

智造工程师