泵轮流工作手自动控制难题WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
我现在碰到一个水处理的工程,有很多水池的水泵和阀门联动控制,多是几个泵并联使用,其中留有1-2个备用。泵的开启控制工艺要求和前后池的液位联锁,与其出口电动阀门联锁,泵阀的启动顺序为:开泵→延时→开阀。泵阀的停止顺序为:关阀→延时→停泵,自动状态时要求几个泵按设定的时间间隔轮流切换工作。我不知道程序该如何处理了。希望各位帮帮我。
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
我用的西门子的S7-300 CPU 315-2DPWWW_PL※CJS_COM-PLC-技.术_网
轮流的时间可能好几个小时,S7-300的定时时间够吗?WWW_P※LCJS_CO※M-PLC-技-.术_网
如果有的在自动状态有的在手动状态。自动轮流工作的次序也在动态的变了,程序该如何处理呢? WWW_P※LCJS_COM-PLC-)技.术_网
以下是对《泵轮流工作手自动控制难题》的回复:
WWcW_PLCJS_COM-PLC-技.术_网
匿名回复:WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
第一个问题:WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
采用计数器,每隔1分钟将计数器的值加1。计数值到达设定值->产生一个标志(单扫描周期有效),利用这个标志调用轮换程序(如果每个时间间隔都是不同的,可以采用间接寻址的方式动态改变计数器的设定值来实现)。WWW_PLCJS@_COM%-PLC-技.术_网
第二个问题:WWW_PLCJS@_COM%-PLC-技.术_网
只要每台泵都增加一个独立的“自动”输入信号就可以了。轮换规则如下:WW.W_PLC※JS_C,OM-PL,C-技.术_网
1。优先启动小号码的泵(比如共有5台泵,现要启动3台,如果所有泵都符合启动条件(比如都是自动,并且没有故障),则启动1~3#泵)。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2。设一个变量(变量名可以叫起始泵号),每次轮换时间到,则将该变量加1。WWW_P※LCJS_COM-PLC-)技.术_网
3。设一个功能块,每次循环时根据“起始泵号”变量的值来控制每台泵的开停。P.L.C.技.术.网——可编程控制器技术门户
算法如下:WW.W_PLCJS_COM-PLC-技.术_网
首先将“当前开启台数”变量赋值为0,“当前操作泵号”变量赋值为“起始泵号”变量的值,然后执行下面的循环。WWW_PLCJS@_COM%-PLC-技.术_网
-------循环体(开始)-------------——可——编——程——控-制-器-技——术——门——户
1。如果“当前开启台数”大于“要求运行台数”,则退出。W1WW_P4LCJS_COM-PLC-技.术_网
2。如果“当前操作泵号”+“当前开启台数”大于“最大的泵号”,则“当前操作泵号”=1。WW.W_PLCJS_COM-PLC-技.术_网
3。如果“当前操作泵号”对应的泵符合运行条件(比如无故障或处于自动状态),则启动该泵。WW.W_PLC※JS_C,OM-PL,C-技.术_网
4。“当前操作泵号”加1。WWW_P※LCJS_CO※M-PLC-技-.术_网
-------循环体(结束)------------- WWW_P※LCJS_COM-PLC-)技.术_网
匿名回复:WWW_PLCJS@_COM%-PLC-技.术_网
注:上述循环体第三条应修改为:WWW_PL※CJS_COM-PLC-技.术_网
如果“当前操作泵号”对应的泵符合运行条件(比如无故障或处于自动状态),则启动该泵。同时“当前开启台数”+1。WWW_PLCJS_COM-PLC-技.术_网
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
呵呵,如果不加,则为死循环,退不出了。 ——可——编——程——控-制-器-技——术——门——户
匿名回复:WWW_PLCJS@_COM%-PLC-技.术_网
注:上述循环体还应增加一个计数值,每次循环则将计数值+1,如果循环次数大于最大泵号,则退出。如果没有这个计数值也会死循环。(比如符合条件的泵的数量小于需要开启的台数(要开3台泵,可实际只有2台满足条件)) P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
匿名回复:——可——编——程——控-制-器-技——术——门——户
i wrote a more complicated programme before,i can send it to you. plcjs.技.术_网
匿名回复:WW.W_PLC※JS_C,OM-PL,C-技.术_网
谢谢microtomato。 WWW_PLC※JS_COM-PmLC-技.术_网
匿名回复:WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
最简单的方法是采用位循环指令,每个位代表一台水泵. P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
匿名回复:plcjs.技.术_网
richman,WW.W_PLCJS_COM-PLC-技.术_网
Can you send program to me?Thanks. WWcW_PLCJS_COM-PLC-技.术_网
匿名回复:WWW_PLC※JS_COM-PmLC-技.术_网
你是第一次编程序么?定时器不够用计数器嘛!,功能简单化,不要管它手动、自动,只要分辨运行、停止。 确定泵启动优先方法,纪录运行时间,到时间自动 停机,复位运行时间,换另外一台。把开泵、关泵也简单化,最好把这些步骤作成子程序。 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
匿名回复:WW.W_PLCJS_COM-PLC-技.术_网
这个问题不难,西门子时间继电器这么多,当然够用,而且时间从毫秒至几十小时,绝对够用.配合用移位指令做循环. WWW_P※LCJS_COM-PLC-)技.术_网
匿名回复:P.L.C.技.术.网——可编程控制器技术门户
HONGBO老地说得对,简单可靠;上面几位老兄说得太复杂了; WWW_PLC※JS_COM-PmLC-技.术_网
匿名回复:WW.W_PLCJS_COM-PLC-技.术_网
各位高手:P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
我在的电脑有个PDF文件。我不知道怎么打开。还请各位高人指点!WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_P※LCJS_CO※M-PLC-技-.术_网
-----------------------------sand WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
匿名回复:WWW_P※LCJS_CO※M-PLC-技-.术_网