泵轮流工作手自动控制难题-PLC技术网(www.plcjs.com)-可编程控制器技术门户


泵轮流工作手自动控制难题

 (点击题目 可以在互 联 网中搜索该题 目的相关内容)
日期:2006-4-6 0:48:24     来源:   作者: 点击:
点击【  大   中  小 】,可以选 择字 体的大小,以便 你阅读.

泵轮流工作手自动控制难题
我现在碰到一个水处理的工程,有很多水池的水泵和阀门联动控制,多是几个泵并联使用,其中留有1-2个备用。泵的开启控制工艺要求和前后池的液位联锁,与其出口电动阀门联锁,泵阀的启动顺序为:开泵→延时→开阀。泵阀的停止顺序为:关阀→延时→停泵,自动状态时要求几个泵按设定的时间间隔轮流切换工作。我不知道程序该如何处理了。希望各位帮帮我。
  我用的西门子的S7-300 CPU 315-2DP
  轮流的时间可能好几个小时,S7-300的定时时间够吗?
  如果有的在自动状态有的在手动状态。自动轮流工作的次序也在动态的变了,程序该如何处理呢?

以下是对《泵轮流工作手自动控制难题》的回复: 
匿名回复:
    第一个问题:
  采用计数器,每隔1分钟将计数器的值加1。计数值到达设定值->产生一个标志(单扫描周期有效),利用这个标志调用轮换程序(如果每个时间间隔都是不同的,可以采用间接寻址的方式动态改变计数器的设定值来实现)。
  第二个问题:
  只要每台泵都增加一个独立的“自动”输入信号就可以了。轮换规则如下:
  1。优先启动小号码的泵(比如共有5台泵,现要启动3台,如果所有泵都符合启动条件(比如都是自动,并且没有故障),则启动1~3#泵)。
  2。设一个变量(变量名可以叫起始泵号),每次轮换时间到,则将该变量加1。
  3。设一个功能块,每次循环时根据“起始泵号”变量的值来控制每台泵的开停。
  算法如下:
  首先将“当前开启台数”变量赋值为0,“当前操作泵号”变量赋值为“起始泵号”变量的值,然后执行下面的循环。
  -------循环体(开始)-------------
  1。如果“当前开启台数”大于“要求运行台数”,则退出。
  2。如果“当前操作泵号”+“当前开启台数”大于“最大的泵号”,则“当前操作泵号”=1。
  3。如果“当前操作泵号”对应的泵符合运行条件(比如无故障或处于自动状态),则启动该泵。
  4。“当前操作泵号”加1。
  -------循环体(结束)-------------
匿名回复:
    注:上述循环体第三条应修改为:
  如果“当前操作泵号”对应的泵符合运行条件(比如无故障或处于自动状态),则启动该泵。同时“当前开启台数”+1。
  
  呵呵,如果不加,则为死循环,退不出了。
匿名回复:
    注:上述循环体还应增加一个计数值,每次循环则将计数值+1,如果循环次数大于最大泵号,则退出。如果没有这个计数值也会死循环。(比如符合条件的泵的数量小于需要开启的台数(要开3台泵,可实际只有2台满足条件))
匿名回复:
    i wrote a more complicated programme before,i can send it to you.
匿名回复:
    谢谢microtomato。
匿名回复:
    最简单的方法是采用位循环指令,每个位代表一台水泵.
匿名回复:
    richman,
  Can you send program to me?Thanks.
匿名回复:
    你是第一次编程序么?定时器不够用计数器嘛!,功能简单化,不要管它手动、自动,只要分辨运行、停止。 确定泵启动优先方法,纪录运行时间,到时间自动 停机,复位运行时间,换另外一台。把开泵、关泵也简单化,最好把这些步骤作成子程序。
匿名回复:
    这个问题不难,西门子时间继电器这么多,当然够用,而且时间从毫秒至几十小时,绝对够用.配合用移位指令做循环.
匿名回复:
    HONGBO老地说得对,简单可靠;上面几位老兄说得太复杂了;
匿名回复:
    各位高手:
   我在的电脑有个PDF文件。我不知道怎么打开。还请各位高人指点!
  
  -----------------------------sand
匿名回复:

本新闻共2页,当前在第11 2  

上一篇: PLC在节水灌溉系统中的应用
下一: 变频给水控制新方案