首页 上一页 1 2 下一页 尾页

西门子PLC比较大小 点击:7912 | 回复:22



980568120

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 711回
  • 年度积分:0
  • 历史总积分:2147
  • 注册:2013年5月14日
发表于:2013-11-25 14:28:04
楼主

西门子PLC比较大小VD100,VD104,VD108,VD112,VD116就大概五个的样子,不过以后还可能增加一点

比较后对应大小顺序放到VB00  ,VB01,VB02,VB03,VB04里面,例如VD104最大就在VB01里面放1,VD108最小就在里面放5,怎么才能实现啊?请教各位了



楼主最近还看过



书寒

  • 精华:1帖
  • 求助:0帖
  • 帖子:22帖 | 195回
  • 年度积分:0
  • 历史总积分:535
  • 注册:2006年3月31日
发表于:2013-11-25 14:55:47
1楼

西门子200PLC有没有指针?

可以用指针冒泡法来实现

980568120

  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 711回
  • 年度积分:0
  • 历史总积分:2147
  • 注册:2013年5月14日
发表于:2013-11-25 15:33:33
2楼

回复内容:

对: 书寒  西门子200PLC有没有指针?可以用指针冒泡法来实现 内容的回复!


 有指针,但是还需要知道原来的地址,好像就不行了

王者之师—竹叶三

  • [版主]
  • 精华:7帖
  • 求助:21帖
  • 帖子:1141帖 | 3349回
  • 年度积分:198
  • 历史总积分:58069
  • 注册:2009年7月21日
发表于:2013-11-25 16:33:50
3楼

标记一下,回去测试一下。

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:985帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2013-11-25 16:35:26
4楼

  想弄成擂台的题目了!呵呵呵!!!

邵-王者之师

  • 精华:1帖
  • 求助:39帖
  • 帖子:81帖 | 861回
  • 年度积分:0
  • 历史总积分:2844
  • 注册:2011年3月24日
发表于:2013-11-25 16:55:59
5楼

好东西!

回去研究,今晚有活干了

sdzhibohui

  • 精华:5帖
  • 求助:46帖
  • 帖子:1766帖 | 7713回
  • 年度积分:0
  • 历史总积分:44752
  • 注册:2011年12月19日
发表于:2013-11-25 17:00:30
6楼

引用 邵-王者之师 的回复内容: 好东西!回去研究,今晚有活干了 


 

阿水--王者之师

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

  弄成擂台的题目了!呵呵呵!!!


来学习一下,这个好像是类似排序

liwujilipen1987

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2011年9月29日
发表于:2013-11-25 20:35:36
8楼

都来想想~!也收藏下

明天的明天

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 133回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2006年2月25日
发表于:2013-11-25 22:26:03
9楼

有空想一想,好像比较有意思。

BobMarley

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 110回
  • 年度积分:2
  • 历史总积分:2445
  • 注册:2013年9月14日
发表于:2013-11-25 23:14:18
10楼

LZ想实现的数据所对应的名次?不需要从大到小排序吗?

如果冒泡排序完,顺序都乱了,怎么知道数据原来所处的位置呢?怎么将名次赋值到对应的VB区?


请lz说明功能或用途,方便大家出主意,拿出最佳方案。


wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-11-25 23:50:19
11楼

按题目要求,用S7-200编了以下程序,供参考:

   一、主程序:




   二、SBR_0 子程序:



  下面为按一下I0.0,其状态表立即显示分选结果:VD112=743,数最大,其对应VB3=1.VD108=515,其数为第二大,对应VB2=2....VD116=100,数最小,其对应VB4=5


  VB0为VD100的数值大小标示区, VB1为VD104的数值大小标示区, VB2为VD108的数值大小标示区, VB3为VD112的数值大小标示区, VB4为VD116的数值大小标示区。如:VB1=2,表示VD104的数第二大。。。

BobMarley

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 110回
  • 年度积分:2
  • 历史总积分:2445
  • 注册:2013年9月14日
发表于:2013-11-25 23:54:58
12楼

根据LZ所描述,写了个子程序,手头没plc,无法测试,忘大家帮忙测试下。

时间仓促,肯定有不对的地方,欢迎批评,我先睡觉!

编程思路:假设情况为考试成绩排名次。每个VD数据,对应一个VB名次;然后循环比较每个数据,如果小于被比较的数据,对应的VB名次+1。每个VB名次初始都为1,倘若一个数最大,则VB名次不会+1,那么它还是1(第一名);如果它最小,都比它大,+1加了4次,那么对应的VB名次则为5。


注意:1)没有处理如果数据相同的时候,则会出现并列名次。如果存在并列第一的情况,那么就没有第二名,直接是第三名。2)一个周期即可完成排名操作。数据变化时候再调用,要注意扫描周期哈。


逐个比较,如果小于被比较值,对应的VB名次+1;比较完之后被比较值的物理地址AC1+4

每个内循环结束后,比较的VD值物理地址+4,VB名次+1,并将赋初值为1


980568120

  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 711回
  • 年度积分:0
  • 历史总积分:2147
  • 注册:2013年5月14日
发表于:2013-11-26 08:50:18
13楼

回复内容:

对: BobMarley  LZ想实现的数据所对应的名次?不需要从大到小排序吗?如... 内容的回复!


 是的,不需要排列,是选择效率高的主机优先启动,把效率底的主机作为备用机不启动。这样就会效率高。

980568120

  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 711回
  • 年度积分:0
  • 历史总积分:2147
  • 注册:2013年5月14日
发表于:2013-11-26 10:31:42
14楼

先谢谢各位了,按照各位的想法我写了下面的程序,谢谢大家了

AC1为数据地址,AC2为排列放的地址

循环五次的调用数据比较和存入排列的地址

调用子程序,先把排名大小归零

排名的结果放到LB8再传送到VB里面去

上面为测试结果

谢谢大家了

 

 

淡然神伤

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 50回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2013年11月26日
发表于:2013-11-26 11:16:26
15楼

回复内容:

对: 旅行徒步  欢迎加入自动化群plc 6046537  去 内容的回复!


 你的群不允许陌生人加啊、、

David949813754

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2015年6月16日
发表于:2015-07-13 00:31:55
16楼

大家很活跃啊 哈哈  思维的碰撞

yuanbo9508

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 83回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2015年7月16日
发表于:2015-07-17 12:37:56
17楼

引用 阿水--王者之师 的回复内容:   弄成擂台的题目了!呵呵呵!!!来学习一下,这个好像...

 

蜗牛

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 22回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2017年5月10日
发表于:2020-04-09 09:52:04
18楼

标记一下,大家真的很厉害

tianshuo85

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 60回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2014年7月22日
发表于:2020-09-11 02:37:37
19楼

占个沙发,看各位出招。

半梦不醒

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 194回
  • 年度积分:0
  • 历史总积分:214
  • 注册:2014年8月28日
发表于:2020-09-18 09:37:43
20楼

回复精彩


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页