登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求助,哪位高人能帮我看一下这个用西门子的PLC怎么编

点击:1400 回复:16

集水池内设三台提升泵,两用一备,正常时只有两台工作; 当液位低
于集水井的最低液位(-5.800)时水泵自动停止工作;水位上升到集水池最高液位(-2.700)时,三台水泵能够全部启动运行(安装液位控制器);水位在-5.800和-3.800区间时,一台水泵工作;水位在-3.800和-2.700区间时,两台水泵工作。水泵的启闭同时也能实现人控。
12-08-03 07:41
其实自动启停很好做,不过你最后说也可以实现人工,那么肯定得做个自动手动切换~就这么简单
12-08-03 08:44

引用 zhengzhou868 在 2012/8/3 7:41:59 发言【内容省略】

这样做行不行(写的比较匆忙,可能考虑不周,仅供参考):
I0.0 集水井水位高于最低液位
I0.1 集水井水位高于中间液位
I0.2 集水井水位高于最高液位
I0.3 手工控制水泵1
I0.4 手工控制水泵2
I0.5 手工控制水泵3
(手工控制开关自锁)
Q0.1 水泵1运行
Q0.2 水泵2运行
Q0.3 水泵3运行
如果要考虑到可能发生的设备错误(比如 ~I0.0 AND I0.1),程序要作适当修改。
附件
最后修改:2012/8/3 10:36:13
12-08-03 10:19
2#的手动控制差了点,只能实现水泵的手动起停不能实现自动启动后的手动停。。。可以把I0.3  I0.4 I0.5换成三位旋钮开关,图中I0.0 I0.1 I0.2串联旋钮开关的常闭。
我琢磨这应该可以表情
12-08-03 13:13
嗯,是这样
12-08-03 15:41
按照那样就行了。
12-08-03 18:12
谢谢各位的指点。有个问题我想不通,当液位在这三个点位之外的任意一点时,怎么控制水泵?如果用比较指令来编写会不会更好一些。只是有这个想法,不会编。见笑了。
12-08-03 22:34

引用 zhengzhou868 在 2012/8/3 22:34:16 发言【内容省略】

水位在最低水位和最低水位以上时,I0.0=1;在中间水位和以上时I0.1=1,所以,在最低和中间水位之间时,就有 I0.0=1并且I0.1=0。
程序中 I0.0=1 会引起Q0.0=1,根据第一梯图,第一台水泵运转;
I0.1=0时,根据第二梯图,水泵不会开动。
其他情况类推。
假如PLC不能直接收到水位达到某一指定水位的信息,但能够收到水位高度信息X,那么就要引入模拟量,加上模拟量扩展模块,成本要高一些,程序也要复杂一些,从原理上讲,就是用
X >= <最低水位> 来代替 I0.0,其他依次类推。
最后修改:2012/8/4 9:26:08
12-08-04 08:45
明白了,谢谢lingcore
12-08-04 08:54
我根据上面各位高手的指点参照lingcore的例子,以及自己的理解重新编写了一下,请各位帮我看一下对不对
附件
最后修改:2012/8/4 9:47:48
12-08-04 09:39

上一页下一页

工控新闻

更多新闻资讯