回复:一道PLC编程题目

Zane

版主 西门子1847工业学习平台

  • 帖子

    19331
  • 精华

    377
  • 被关注

    1235

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2011-03-23 17:18:59

72楼

quote:以下是引用寒音在2011-03-23 12:09:11的发言:
如万版所愿,我又回来了。不过与凌侠无关,是万版把我叫回来的。
和万版讨论问题,是要做好吵架的准备的。
解释一下,我不和他争不是因为他的说法多么的有说服力,而是我回的贴子被删了,所以,我不再说了。

回到两种方法的讨论。
计时法也是可以进行优化的。
具体方法如下:
1、建立两个队列,在运行泵运转时间队列和未运行泵运转时间队列,运行泵按运转时间从大到小排列,未运转泵队列按运行时间的从小到大排序。这样在系统的初始状态,在运行泵队列为空,未运行泵队列可以通过一次排序,建立队列。
2、需要启动泵时,取未运行泵队列的第一个泵启动,未运行泵队列整体前移一个位置。启动的泵根据其运行时间,插入在运行泵的队列。程序只需用一个循环比较就可以完成,不复杂。
3、需停泵时,取在运行泵队列的第一台泵关闭,运行泵队列整体前移一个位置。关闭的泵根据其实际运转时间,插入未运行泵队列中。
4、泵故障时,将该泵从以上两个队列中删除。
5、故障泵恢复时,将其插入未运行泵队列中。
6、另外,还可以加入泵启停的最小间隔的限制。
当然,该方法还是不如zane版主的循环移位法简单,可能也存在问题,但加以完善后,是足以应付任意台泵的控制应用的。



TO : 寒音

很高兴,你还能提出新的想法来,当然,你的想法可能我已经经历过了。当前,我觉得对你的新的方案进行评判优劣也没有必要,我给你的建议是1.分析你的方案能否自圆其说,2.如果能,你就付诸实施编出一套程序来。如果你一周还不能整出个子丑寅卯来,那就说明你的方案有问题了,我不怀疑你的能力。
Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54044条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。