求某个寄存器中的最大值 点击:1262 | 回复:5



yuqi135

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 35回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2010年9月14日
发表于:2014-12-05 14:20:21
楼主

     一个激光测径仪表和三菱3GA的做通讯,PLC读取到的仪表的当前数据会不断的变化,如果这个数据读取到寄存器D0的话,要在单位时间内找出它的最大值,最小值,有什么好的方法吗?

     现在我是这么做的把D0的值传送到D2 ,然后用D0与D2比较,当D0大于D2的时候,把d2的值传送到D10,那么D10就是它的最大值,但是最小值用这个方法好像不行;

    有朋友说欧姆龙CP系的,还是松下的PLC有一个查找最大数的功能指令,由大到小排序的,好像跟这里有些不一样,在多个寄存器找最大数,和在单位时间内在一个寄存器里找出变化数据中的最大数怎么联系起来,怎么运用呢?可以么?




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2014-12-05 15:24:10
1楼

将D0分别送入最大值D4和最小值D2中,然后第二次分别与D2比较,小则替换D2的值,大则与D4比较,比D4大则替换。

LN368

  • 精华:0帖
  • 求助:41帖
  • 帖子:307帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2014-12-05 15:35:47
2楼

把D0的值传送到D2 ,然后用D0与D2比较,当D0大于D2的时候,把d0的值传送到D2

yuqi135

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 35回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2010年9月14日
发表于:2014-12-10 23:07:07
3楼

      谢谢楼上两位!

jsyljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2014-12-12 14:51:57
4楼

将D0的值多采样几次(譬如:10次),分别传送到D1-D10;比较一下。

凯亚瑟

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 107回
  • 年度积分:0
  • 历史总积分:448
  • 注册:2013年4月06日
发表于:2015-08-25 22:36:48
5楼

不是有个查找数据指令SER,用它就可以查找出最大值与最小值了。


热门招聘
相关主题

官方公众号

智造工程师