s7-300PLC如何找出一组数据的最大和最小值 点击:9397 | 回复:16



1161280041jy

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2012年2月25日
发表于:2014-09-04 16:50:42
楼主

s7-300PLC如何找出一组数据的最大和最小值




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2014-09-04 16:53:25
1楼

循环比较,A,B,C,D,E   假设A为最大同时也为最小值,开始循环,如果B比A小,那么B就是最小值………………

我行我素-2008

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 92回
  • 年度积分:7
  • 历史总积分:372
  • 注册:2004年8月03日
发表于:2014-09-04 17:00:15
2楼

熟悉C语言的有一种比较法就是冒泡排序法

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-09-04 20:58:05
3楼

  这个还真是不会!

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-09-05 08:14:26
4楼

应用冒泡法:
转帖:
下面就来讲解一下如何实现冒泡排序(冒泡原理,学过语言的人都应该知道,如果不知道,请上网找一个吧,到处都是):
假定十个数据,放在DB1中,安放顺序如下:
DBD0
DBD4

DBD36
下面是西门子的程序
OPN   DB    1                 /////打开DB1这个数据块
     L     10  ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0:  T     MB    0
     L     P#0.0   ////装载地址指针,这是关键,不要搞错了
     LAR1  
     L     9
LL1:  T     MB    2   ////内部循环,进行9次,直到把最大值排到最后
     L     DBD [AR1,P#0.0]
     L     DBD [AR1,P#4.0]
     <R    
     JC    LL2          ////比较前后两个值,如果前面大于后面的,则前后数据交换
     L     DBD [AR1,P#0.0]
     T     #m_temp
     L     DBD [AR1,P#4.0]
     T     DBD [AR1,P#0.0]
     L     #m_temp
     T     DBD [AR1,P#4.0]
LL2:  +AR1  P#4.0     ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
     L     MB    2
     LOOP  LL1       ///这个指令自动的将A寄存器里的值减1
     L     MB    0
LOOP  LL0

官网地址:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=58184&cid=1029


shi569692445

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 56回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2014年9月26日
发表于:2015-09-16 15:05:24
5楼

好资料啊,感谢楼主分享经验

smw1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2015年8月21日
发表于:2016-04-02 16:53:42
6楼

11111111111111111111

壹零柒伍

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 108回
  • 年度积分:21
  • 历史总积分:5768
  • 注册:2011年8月28日
发表于:2016-12-05 16:25:19
7楼

排序之后,数据和原来的地址怎么对应

回复内容:

对: 银光人生—华 应用冒泡法:转帖:下面就来讲解一下如何实现冒泡排序(冒... 内容的回复!


guyue456

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年11月20日
发表于:2016-12-05 16:35:12
8楼

我才刚学习                







看~灰机

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 106回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2006年4月09日
发表于:2017-08-24 19:39:38
9楼

感谢楼主分享经验

jym_wh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 216回
  • 年度积分:0
  • 历史总积分:382
  • 注册:2006年7月19日
发表于:2017-08-27 09:36:50
10楼

111111111111111111

大桥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 105回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2016年9月28日
发表于:2017-12-04 16:20:20
11楼

学习学习!111!

暮雨动檐玲

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年7月07日
发表于:2018-07-07 22:40:38
12楼

自动化新手,各种学习中

wangyingzc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 132回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2015年5月23日
发表于:2018-07-21 07:46:14
13楼

好东西必须赞,楼主好人谢谢分享

qq994847241

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 100回
  • 年度积分:0
  • 历史总积分:372
  • 注册:2016年8月17日
发表于:2020-06-18 14:07:53
14楼

我遇到的是4个数之间取最大值和最小值,方法比较笨,就是这样比较,类推,比较出最大值最小值。做成FB块或者FC块,在OB1里面调用。数据多就不适用了image.pngimage.png

终极高数

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 106回
  • 年度积分:0
  • 历史总积分:376
  • 注册:2019年10月21日
发表于:2020-06-22 08:55:36
15楼

往往回复一遍是不行的的


热门招聘
相关主题

官方公众号

智造工程师