S7-200 PLC系统综合设计:物业供水系统水泵控制系统设计(2019)

文章完成于2019/12/29:
在这里插入图片描述
最近比较忙没时间更新博客,分享一下一年多以前的花了两周时间做的课设作品,顺带修改了几个错误,应该也是挺经典的题型了;同时也是为了进行文档备份。因为课设题目是以纸张形式发布的,没有被我保存下来,所以在网上进行了搜索和对比,找到了相符的题目,当然不能保证百分百符合。
说起来时间过得还真是快。

PLC :Siemens S7-200 CPU226CN
HMI:Siemens Smart Line 700IE
PLC组态软件:Step7 Micro/Win V4.0 SP9
——编程语言:LAD
HMI组态软件:WinCC flexible 2008
OS:Windows7

我向诸位保证在进行组态设计时,我绝对没有参考任何互联网或纸质资料。

题目

某物业供水系统有水泵4台,供水管道安装压力检测开关K1,K2和K3。K1接通,表示水压偏低;K2接通,表示水压正常;K3接通,表示水压偏高。控制要求:

  1. 自动工作时,当用水量少,压力增高,K3接通,此时可延时30s后撤除1台水泵工作,要求先工作的水泵先切断;当用水量多时,压力降低,K1接通,此时可延时30s后增设1台水泵工作,要求未曾工作过的水泵增加投入运行;当K2接通,表示供水正常,可维持水泵运行数量。工作时,要求水泵数量最少为1台,最多不得超出4台;
  2. 各水泵工作时,均应有工作状态显示;
  3. 手动工作时,要求4台水泵可分别独立操作(分设起动和停止开关),并分别具有过载保护,可随时对单台水泵进行断电控制(若输入点不够,可用I/O扩展模块);
  4. 设置“自动/手动”切换开关(ON——手动,OFF——自动),另设自动运行控制开关(ON——自动运行,OFF——自动运行停止);

1 IO分配表

在这里插入图片描述

2 IO接线图

这张接线图是用Protel 99SE做的,因为当时没有找到合适的软件进行绘制,同时接线部分也表达的不够精确。不过基本意思已经表现出来了。
在这里插入图片描述

3 PLC组态

在这里插入图片描述

4 HMI组态

4.1 变量组态

为了使HMI能够向用户清晰表达系统的工作状态,需要建立相关变量。将已在PLC内部创建的,需要在HMI中体现的变量列入变量表中,下图中填入了和泵的工作状态、压力状态、系统运行状态有关的变量。
在这里插入图片描述

4.2 画面组态

  1. 指示灯组态:在“动画”——“外观”——类型框中选择二进制,添加相关变量,并配置前景色和背景色,下图为对泵一指示灯的配置,其它指示灯配置同理。
    在这里插入图片描述
  2. **按钮组态:**将按钮与相关变量关联。这里对“RUN”按钮进行设置,“STOP”按钮同理。在事件中的“按下”插入SetBit,当按下按钮时,置位M1.0;在“释放”中插入ResetBit,当松开按钮时,复位M1.0。这两个按钮为复位型。
    按钮按下设置:
    在这里插入图片描述
    按钮释放设置:
    在这里插入图片描述
  3. 图形组态:复杂图形可在图形库中查找。完成后的画面如下图所示,共分为模式指示区、压力指示区、泵工作状态指示区、设备工作数告警区、自动控制区共5个区,这五个区囊括了系统的各个工作状态,可以更好辅助用户操作。
    在这里插入图片描述

5设计核心部分推理及调试

本实验最难实现的部分在于题目要求减少水泵时,先工作的水泵先切断;增加水泵时,未曾工作的水泵投入运行。这意味着不能简单的对水泵进行顺序增减,而必须按照既定的逻辑顺序进行操作。为了简化操作,在此先默认在自动运行模式初始化下总是只有水泵1在运行,以此为前提进行推演,可得出下图:
在这里插入图片描述

说起这张图的推理过程当时真是颇为自豪,不过现在倒也没有闲暇来检查逻辑漏洞。

从中可得出结论:自动运行模式下减小水泵时,总是从水泵1开始,依次减到2、3、4,然后循环。增加水泵时,总是从水泵2开始,依次减到3、4、1,然后循环。经过测试,本结论基本正确。

然而在此结论上出现了新的问题,当水泵工作数为3台时,继续增加水泵数,本应工作的水泵没有工作;减少水泵数,此时在减少一台水泵的同时,未工作的水泵突然工作。该问题可能是因为之前得出的结论不够完善导致程序在运行时出现了冲突。考虑到已积累的梯形图在大部分情况下适用,为了减少修改难度,经过几次试验后,在此提出简单的补救措施:增加一个网络,此网络将在用户已使三个水泵处于工作状态,并发出继续增加水泵数的命令时,对四个水泵同时发出启动命令,这样就可以使四个水泵同时工作,该网络使用新的继电器,不会与前面规律中使用的继电器发生冲突。当减少水泵工作数时,该网络将自动失效。经过数次测试,程序均正常,可证明该网络可修正未知的误差。

6实物演示

实物演示:
在这里插入图片描述

当时是直接利用教学用实验箱进行接线的,视觉效果当然不如直接组装得的好,而且限于试验箱排布,指示灯也是七零八落,没有集中在一起。

HMI运行实机图:
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
西门子S7-200 PLC 是一种可编程逻辑控制器,被广泛应用于恒压供水控制系统中。恒压供水控制系统是一种自动化设备,它通过监测水压并自动调节水泵的启停,以控制水压恒定在设定水平。 S7-200 PLC 在恒压供水控制系统中的应用可以通过梯形图来表示。梯形图是一种图形化编程语言,它是PLC程序设计中最常用的语言之一。 下面是西门子S7-200 PLC在恒压供水控制系统中的梯形图: ![image](https://www.automation-drive.com/wp-content/uploads/2018/05/%E8%A5%BF%E9%97%A8%E5%AD%90S7-200-PLC%E5%9C%A8%E6%81%92%E5%8E%8B%E4%BE%9B%E6%B0%B4%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%E5%8F%8A%E6%A2%AF%E5%BD%A2%E5%9B%BE.png) 在这个梯形图中,PLC的输入口主要接收来自传感器的水压信号,输出口则是控制水泵的启停。其中,M1和M2表示两个开关,如果M1关闭,M2打开,水泵就能正常工作,如果M1打开,M2关闭,水泵将停止工作。 在程序的开头,需要使用L1、L2、L3三个标记来分别判断水泵是否需要启动、是否需要停止、以及是否需要保持在运转状态。如果水压低于设定水平,程序会执行启动水泵的操作;如果水压高于设定水平,程序会执行停止水泵的操作。如果水压在设定的高低水平之间波动,水泵就会保持运转状态。 总之,西门子S7-200 PLC在恒压供水控制系统中的应用可以通过梯形图方便地表示,而程序的设计和调试都可以通过软件进行实现。这大大提高了自动化水平和生产效率,也为恒压供水控制系统的优化提供了有力的保障。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值