某提升泵站采用西门子200的PLC,通过高液位启泵,低液位停泵的功能实现动作,其中液位传感是4-20MA的电流信号通过模拟量处理得到。在运用过程当中,当液位到达高液位的时候,水泵启动运行,但是由于液位波动大,过来的信号一会使得水泵启动,一会停止的。频繁动作不停,下面是程序:3.8是启动水泵运行指令,2.0数值为最低液位停泵运行。4.3是最高水位,M0.2得电后,使得2台水泵同时抽水。
某提升泵站采用西门子200的PLC,通过高液位启泵,低液位停泵的功能实现动作,其中液位传感是4-20MA的电流信号通过模拟量处理得到。在运用过程当中,当液位到达高液位的时候,水泵启动运行,但是由于液位波动大,过来的信号一会使得水泵启动,一会停止的。频繁动作不停,下面是程序:
3.8是启动水泵运行指令,2.0数值为最低液位停泵运行。4.3是最高水位,M0.2得电后,使得2台水泵同时抽水。
实际运用当中这上面的程序运行过程中,使得水泵启停频繁,由于采集的液位老是波动太大,能否有什么办法解决呢?
我想用定时器锁定液位波动,不管液位波动多少,对于我这个定时器没多大影响,我通过液位信号检测过来的给定时器,定时器常开点再连接个M线圈。线圈自锁··这样水泵就不会重复启动, 在该线圈M中再串联个低水位触点就行了。
请问各高手,,能有其他办法解决以上存在水泵频繁启动的问题吗?(液位计要求用信号采集。浮球不建议用,如果用浮球就好办了)
2楼
我不熟悉西门子PLC,但有两个建议供你参考一下,第一,如果你的液位传感器说投入式的话,在水池中安装一根管子,把液位传感器放进管子里,这样水位波动影响就会小一点,第二,在PLC程序设计时,把起泵数值加一个比较程序,就是当液位在这一范围内时起泵,并且自锁,这个范围要大于水位波动的范围,这需要你实际中去测量波动的范围有多大,再进行程序设计,当低于起泵设定的数值时, 不停泵,当继续低于这个值,达到一定值时,才停泵,比如你起泵设定的数值时10kpa,高于10kpa时,起泵,低于10kpa时,不停泵,当低于9.5kpa时才开始停泵,如果水位波动范围比0.5kpa对应的高度还要大的话,就要把刚才的9.5kpa设置得再低一点,反之一样!
不知道我的回答对你有用吗?
回复
3楼
建议你别这么控制,这样泵会频繁启动停止,对设备不好!你可以这么做:
设定值一:恒定液位,X1
设定值二:波动液位,X2
当液位X >= X1+X2时,开泵
当液位X<=X1-X2时,停泵
最好还做个液位保护,当液位处于一个较低值时,这台泵始终无法启动(只要是在plc中控制),以免操作员误操作
回复
4楼
杀鸡用牛刀,牛刀还不好。
回复
5楼
有同感啊:lol
回复
6楼
用继电器控制不就ok
回复
7楼
位式的液位、温度控制都要设置回差的,用PLC的话最好搞个延时。
回复
8楼
做个旁通管(与水箱上下连接),在旁通管上装两个小型浮球液位开关,简单易行。
回复
9楼
学习了,不错啊
回复
10楼
这么简单的一个控制,整的一塌糊涂,就一个高低限控制,水位波动大可以做滤波处理,还有控制启停时可做延时来水位避开波动
回复
11楼
做个输入滤波,或控制死区就行了
回复