6台泵自动轮换问题 点击:10827 | 回复:89



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-05 10:48:00
楼主
有一变压器冷却项目,1台变压器有6台冷却泵,A.当变压器低压侧(二次输出)投入时,需要轮换启动2台冷却泵(即每隔2小时 轮换启动,每次要保证有2台泵运行);B.当变压器高压侧(一次输入)投入时,需要轮换启动3台冷却泵(即每隔2小时 轮换启动,每次要保证有3台泵运行),当冷却泵故障退出运行后,将按排列顺序自动启动备用冷却器。请问:如何对以轮换进行简单有效的组态? 当A条件向B转换时,怎样判断并启动第3台泵,当B条件向A转换时,怎样判断并退出第3台泵?循环排列方式要本着均衡、对称的原则。



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-19 16:30:00
41楼
TO:无奈的人生 多谢指点!我在这个程序中先也是这样用定时加计数来次序轮换,在实验机上也调试成功了。但我还是想编写出时间累积轮换,但在做时间处理时的确有许多复杂的地方要考虑,且不容易考周全。我感觉MODICOM的软件在时间处理时没有SIEMENS的软件好处理。但我想它们的原理都差别不大。由于小弟在工控方面时间不是太长,经验不是太足,还请前辈多指教。谢谢!! 另TO :microtomato 我用的就是PLC啊,不是工控机。就上面的问题还请阁下多指教。

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-19 16:32:00
42楼
TO:无奈的人生 多谢指点!我在这个程序中先也是这样用定时加计数来次序轮换,在实验机上也调试成功了。但我还是想编写出时间累积轮换,但在做时间处理时的确有许多复杂的地方要考虑,且不容易考周全。我感觉MODICOM的软件在时间处理时没有SIEMENS的软件好处理。但我想它们的原理都差别不大。由于小弟在工控方面时间不是太长,经验不是太足,还请前辈多指教。谢谢!! 另TO :microtomato 我用的就是PLC啊,不是工控机。就上面的问题还请阁下多指教。

microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:84帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2004-03-20 12:44:00
43楼
re:龙の小七 我觉得我写的找最大值和最小值的算法是最简便的方法之一了。不知你在何处不理解?可以提出来。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-21 16:43:00
44楼
TO:龙の小七: 如果是次序轮换,不需要用定时加计数来控制。用上一台电机的正常运行结束的下降脉冲或启动后延时判断故障位的上升脉冲来启动下一台电机。 多台电机的运行,当电机没有故障的时候,它就按照你设置的时间运行,比如1小时,如运行中有故障,就停止本台然后启动下一台,这样只考虑电机正常的运行时间(你所设置的运行时间值), 如果电机不多,在3台以内,比如2用1备等,就可以用一个轮换位来控制电机的轮换,不用循环体了。 MODICOM的PL7有秒、分钟脉冲发生S位,可以用这个进行运行时间的统计,比如用秒脉冲,每秒给MW20加1,当MW20=59,给MW21加1,将MW20清零,当MW21=59,给MW22加1,将MW21清零,MW20秒MW21分MW22小时。 MODICOM的PL7相当好用。

永动龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2004年3月21日
发表于:2004-03-21 20:38:00
45楼
看不懂

千里眼

  • 精华:1帖
  • 求助:0帖
  • 帖子:17帖 | 93回
  • 年度积分:1
  • 历史总积分:404
  • 注册:2002年1月01日
发表于:2004-03-22 10:46:00
46楼
请参考 http://www.gongkong.com/tech/detail.asp?id=148481 泵轮流手自动控制

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-22 11:06:00
47楼
我的问题是这样的: 有一个7米高的水池,有7台泵为它供水,其中4台大泵,3台小泵。水池水位最高不超过6米。大泵从0打到6米的时间要6小时,小泵要9小时。水池从6米放到0米要1小时。 要求:1》保证水池的水位在2-6米之间,且要求一天中至少有20小时的时间保证液位不低于4米。 2》管理7台泵,史7台泵轮流启动。 3》每台泵连续运行时间不超过2小时,在每天中每台泵的累积运行时间不超过10小时 4》每台泵停下休息时间不小于30分钟。每台泵的启动后到停下的时间不小于30分钟 5》4台大泵的累计运行时间基本一致,3台小泵的累计运行时间基本一致。 6》要求最小的启停次数 请各位高手指教。(暂不考虑故障情况)

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-22 11:43:00
48楼
还有一个问题请教:假如因某种原因某台泵停了一个月,若该台泵再次投运时,该台泵为了追回运行时间,在以后的一个月中是否它一直都处于运行状态呢,是该让它逐渐追回运行时间还是让它一次就把时间追回来呢?

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-22 11:47:00
49楼
在轮换时是不是应该先判断备用泵运行正常后再停该泵呢?我觉得这样可能好点。

microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:84帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2004-03-22 19:47:00
50楼
to:龙の小七 问几个问题: 1.是不是用超声波液位仪(或者其他能够输出模拟量的液位仪)检测液位高度的? 2.“大泵从0打到6米的时间要6小时,小泵要9小时。”是指单台泵还是几台一起运行? 3.进水管能够允许多少台泵同时运行?(如果都开大泵,能够同时开开几台?如果都开小泵,能够同时开几台?如果组合开,能够同时开几台?)

喜怒不行于色

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 107回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2002年2月21日
发表于:2004-03-23 10:26:00
51楼
用夜位传感器来控制泵的启停,既然要求一天中至少有20小时的时间保证液位不低于4米,那么就以6米为复归水位,4米做为泵启动水位,3米为备用1启水位,2米作为备用2启,把1—4#大泵作为主用泵轮换,1—3#小泵作为备用泵投入运行。“大泵从0打到6米的时间要6小时,小泵要9小时。”应该是指单台泵运行。 如果水池的水位变化很频繁,“在每天中每台泵的累积运行时间不超过10小时”这个条件难以保证。 某台泵停了一个月,该台泵再次投运时,用不着让它逐渐追回运行时间,也用不着让它一次就把时间追回来,要按照技术协议和业主的要求做,运行方式也可以和业主讨论,当然对于自己来说越简单越好,这就看你怎么和业主交流了,在现场要灵活处理。

喜怒不行于色

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 107回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2002年2月21日
发表于:2004-03-23 10:27:00
52楼
改一下:那么就以6米为复归水位,4米做为泵启动水位,3米为备用1启水位,2.5米作为备用2启,2米作为备用3启

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-23 10:45:00
53楼
对不起哈,怪我说的不够清楚,还有些地方要改的,如下: 1》把水池从6米放到0米的时间改为2小时。 2》把每台泵每天的累计运行时间不超过10小时改为不超过20小时 TO:microtomato 1》是超声波液位计。 2》“大泵从0打到6米的时间要6小时,小泵要9小时。”是指单台泵运行时。 3》根据水位变换来决定同时开几台泵,如果水位低到极限,可以开启7台泵。 谢谢microtomato 请指教!

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-23 13:03:00
54楼
TO:无奈的人生 时间我是用时间管理指令来计每台泵每次的运行时间,然后将时间累加,排队列时我是将累计时间长的排在后面,您认为这样可以吗? 谢谢您教了我另一种取时间的方法!

喜怒不行于色

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 107回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2002年2月21日
发表于:2004-03-23 14:18:00
55楼
to 龙の小七: 你用时间管理指令,在S7或MODICON中是哪一个指令?

yada

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2002年9月14日
发表于:2004-03-30 10:18:00
56楼
TO 无奈的人生: 当1、2#泵延时运行2小时后,1#`停止即给DB6.DBW1赋0,然后指定启动2#,也就是执行2号循环体,则请问停1号和执行2号循环体之间的连锁如何考虑,不会2项任务同时执行吧!!另1、2号延时运行2小时,这个条件是AND还是OR,我的理解是当1、2#号运行时也就是执行1号循环体,所以只有当1#延时运行2小时后,才能执行2号循环体,即所为的按序启泵!!以上为吾拙见,请楼上不啬赐教!!谢谢!!

yada

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2002年9月14日
发表于:2004-03-30 10:21:00
57楼
TO 无奈的人生: 当1、2#泵延时运行2小时后,1#`停止即给DB6.DBW1赋0,然后指定启动2#,也就是执行2号循环体,则请问停1号和执行2号循环体之间的连锁如何考虑,不会2项任务同时执行吧!!另1、2号延时运行2小时,这个条件是AND还是OR,我的理解是当1、2#号运行时也就是执行1号循环体,所以只有当1#延时运行2小时后,才能执行2号循环体,即所为的按序启泵!!以上为吾拙见,请楼上不啬赐教!!谢谢!! 另:能否把你做过的程序发给我一份(包含变量表),我是S7-300, 鄙人主要从事水处理行业的自动化监控,以后还要各位多多指点。 邮箱地址:huting0496@sina.com 不胜感激!!!!

龙の小七

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2003年9月25日
发表于:2004-03-30 12:17:00
58楼
TO:无奈的人生 因前几天较忙,没上来看。在MODICOM中可以用RRTC指令读取PLC的时间,我是这样做的:当某台泵开始运行时读一次时间,结束运行时读一次时间,然后做时间差,再累加起来。这样做比较麻烦,还是您的方法简单些。其实我上面的问题简化了,因为水池用水不是恒定的,它的水位变化是不确定的,比如在某一段时间水位可能变化了2米,在另一段相同的时间可能变化了1米,也就是说,这是一个时变的系统,泵的开启台数要能适应水位的变化。用模糊语句来描述就是:在某一时段水位变化快、较快、较慢、慢等几种情况。这个问题的核心就是:怎样把模糊语句转换才成精确的输出。由于小弟是第一次做这样的PLC的模糊编程。特来求教高手,请指点,谢谢!!

PLC_先生

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:1064
  • 注册:2004年3月31日
发表于:2004-03-31 08:56:00
59楼
re:龙の小七 在这样的控制中,我个人认为,最好用PID的控制方式,能恨好的解决你的问题。和和。

ShowFine

  • 精华:1帖
  • 求助:1帖
  • 帖子:57帖 | 753回
  • 年度积分:0
  • 历史总积分:1671
  • 注册:2003年10月29日
发表于:2004-04-01 14:59:00
60楼
个人感觉可以用先入先出表来做,以下做比较简单的说明(S7-200) 程序里只考虑了每2小时轮换一组泵,及从高压侧到低压侧的转换和从低压侧到高压侧的转换,没有考虑泵的故障退出问题,但是加上去应该不难。因为只是随便写了一下,也没有经过调试,程序可能会有错误,我只是写出来代表我的控制算法。 //Main LD SM0.1 R Q0.0, 7 MOVW +6, VW100 //最大填表数 ATT +1, VW100 ATT +2, VW100 ATT +3, VW100 ATT +4, VW100 ATT +5, VW100 ATT +6, VW100 ....... LD I0.0 //系统启动 O Q0.0 AN I0.1 //系统停止 = Q0.0 //运行标志灯 ...... LD Q0.0 CALL SBR_0 NOT R Q0.1, 6 //SBR_0 再假设你做一个定时器,且2小时到了后置M0.0位,则 LD I0.2 //低压侧投入(需两台泵) A M0.0 //时间到 FIFO VW100, VW200 FIFO VW100, VW201 ATT VW200, VW100 ATT VW201, VW100 ED //低压侧切换到高压侧 A I0.3 //高压侧投入(需加一台泵) EU FIFO VW100, VW202 ATT VW202, VW100 ........ LD I0.3 //高压侧投入(需三台泵) A M0.0 //时间到 LPS EU FIFO VW100, VW200 FIFO VW100, VW201 FIFO VW100, VW202 ATT VW200, VW100 ATT VW201, VW100 ATT VW202, VW100 ED //高压侧切换到低压侧 A I0.2 //低压侧投入(需减一台泵) EU MOVW +0, VW200 ........ LDW= VW200, +1 OW= VW201, +1 OW= VW202, +1 = Q0.1 //启动一号泵 ........ LDW= VW200, +2 OW= VW201, +2 OW= VW202, +2 = Q0.2 //启动二号泵 .......... LDW= VW200, +3 OW= VW201, +3 OW= VW202, +3 = Q0.3 //启动三号泵 ........... LDW= VW200, +4 OW= VW201, +4 OW= VW202, +4 = Q0.4 //启动四号泵 ................ LDW= VW200, +5 OW= VW201, +5 OW= VW202, +5 = Q0.5 //启动五号泵 ................ LDW= VW200, +6 OW= VW201, +6 OW= VW202, +6 = Q0.6 //启动六号泵

热门招聘
相关主题

官方公众号

智造工程师