判断N多个数据值中的最大值和最小值MAX/MIN

我现在设计开发的一种设备,需要读取80个32位的数据,读取上来之后进行最大值和最小值的判断,并要求知道在什么位置,试过用IEC FC25MAX/FC27MIN块来做,可是该块无法工作运行,不知道还有没有其它的好方法

问题补充:
还需查找到最大数据在那个位置,如1---80,最大数据排在那里

图片说明:

判断N多个数据值中的最大值和最小值MAX/MIN   

最佳答案

OPN   DB    20                    //以DB20为例
      L     P#DBX 0.0                   //第一个数据DB20.DBD0
      T     MD   100
      L     81
next: T     MW     0
      LAR1  MD   100
      L     MD   100
      L     P#4.0
      +D    
      LAR2  
      A(    
      L     D [AR1,P#0.0]
      L     D [AR2,P#0.0]
      >D    
      )     
      JCN   _000
      TAR1  
      T     MD   100
      JU    _002

_000: TAR2  
      T     MD   100
      JU    _002
_002: L     MW     0
      LOOP  next
      LAR1  MD   100
      L     D [AR1,P#0.0]               //最大/最小值的位置
      T     MD   104
   以上是找的最大值与位置,将上面的“>”号改成“|<”号就是最小值与最小值的位置

提问者对于答案的评价:
可以实现,在这里学到东西了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午5:48
下一篇 2018年12月1日 下午5:49

相关推荐