三台泵恒压供水站电控系统及PLC程序设计实例

本文由艺捷自动化编写,其旗下产品有艺捷自动化网站和易为二维码说明书小程序(微信)

本文以一个具体的项目案例,来讲述一个恒压供水站的电控柜设计过程。包括用户需求,材料选型,图纸设计,柜内布置接线,现场接线,PLC程序设计,触摸屏画面设计,以及后续运行维护都会讲到。最后我会把所有相关的文档资料都打包提供给您,最大限度的给您提供参考价值。电控柜内主要器件有ABB ACS510系列变频器,西门子200 SMART PLC,MCGS触摸屏。那么先来讲一下用户需求吧。

项目是一个新建小区的供水站,现场有两套供水系统,分别给不同区域供水。一套是两台泵供水,一套是三台泵供水,现在讲的实例是三台泵供水的系统。现场有一个很大的水箱,水箱的进水管有电动阀可以控制开关。水箱有满水浮球,水箱灌满后浮球会切断进水,不需要电气控制。水箱有液位计,接入PLC,可以通过液位来控制进水阀的开关,液位也起保护和报警的作用。水箱的出水管有三台泵,给管路供水,供水管路上有压力变送器。压力变送器用来做为恒压供水反馈信号,也起保护和报警功能。管路上还有电接点压力表。管路上有电磁流量计,要将流量数据展示在屏上。现场有臭氧消毒器,暂时没有接入电控系统。电气柜底部安装水浸传感器,有水进入时可以保护和报警。程序和画面方面要求,恒压供水,有手动和自动,手动也是恒压供水,只是固定开那台泵。要有缺水保护,超压保护,要有最低频率设置,要有休眠停机功能。最大的难点是要有加泵减泵功能,加泵减泵要实现轮换功能,还要有某台泵检修退出功能。加泵减泵轮换功能就是,当需要停泵时要选择最先开启的那台泵来停止,当需要加泵时则选择最先停止的那台泵来开启,以此达到泵轮换的目的。某台泵检修退出功能就是说,在触摸屏上退出这台泵,其它的泵照样要按规则加泵减泵且轮换运行。这些功能的实现我会在后面一一讲解清楚。那么就再看一下材料表吧。

下面列一下主要的材料吧,完整的材料表我以单独文件的方式提供。材料没什么可说的,看完这个材料下面就讲图纸。

序号

材料名称

型  号

单位

数量

1

柜体

1600*800*500

1

2

ABB变频器

ACS510-01-025A-4

3

3

塑壳断路器

NXM-125S/3300 125A

1

4

断路器

NXB-63 3P C40

3

5

断路器

NXB-63 1P C6

2

6

三位旋钮

NP2-BD33

1

7

二位旋钮

NP2-BD21

3

8

继电器座

CZY08A

3

9

中间继电器

JZX-22F(D)/2Z AC220V

3

10

开关电源24V

FYDR-30-24

1

11

MCGS触摸屏

TPC7022Nt

1

12

西门子PLC

6ES7 288-1SR20-0AA1

1

13

SB板

6ES7 288-5AE01-0AA0

1

14

模拟量输出模块

6ES7 288-3AQ04-0AA0

1

15

声光报警器

ND16-22 FS AC220V 红

1

16

水浸传感器

HSM-WT202 防凝露24V

1

再来看看图纸吧。图纸是由AUTOCAD电气版绘制的,包括原理图和柜体开孔图。柜体开孔图没什么好说的,来看看原理图吧。图纸还是比较重要的,要仔细看一下,我会以单独的文件提供给您。

然后是柜内布置接线和现场接线。这个当时没有拍个清晰的全景图,只找了一个局部的图,大家看一下吧,差不多能看出大体的布置来。后面就开始讲PLC程序设计。

这个项目的PLC程序设计可以说是相当复杂了。主要有变频器启停部分,模拟量计算部分,PID控制部分,初始化部分,加泵处理部分,减泵处理部分,休眠及恢复处理部分,缺水保护部分,各种报警部分,超压保护部分,进水阀控制部分,变频器和流量计通讯部分。东西比较多,我没法都讲出来,你需要有比较熟练的西门子200 SMART编程技术,才能比较容易的看懂这些程序。我会把完整的程序以单独文件的方式提供给你,细节的东西您需要打开程序仔细研究。我会把比较关键的地方,还有我比较亮眼的技术讲出来供大家参考。

◆重点一,讲一下初始数据的建立。在数据块中已经定义了,参数变量的初始值,这些变量在程序首次下载到PLC中时会有初始值。然后呢,在硬件组态的系统块中,已经设置了保持范围来保持参数变量的值,这些值即使断电也不会丢失。

◆重点二,来看一下变频器的启停控制。看看程序的图片。

 

分为自动模式和手动模式。手动模式只要对应变频器的投入旋钮打到开,就会启动变频器。自动模式的三个自动切除泵变量,对应触摸屏参数设置中的检修退出开关。自动多投启变量是在多台泵运行时,加泵减泵操作中,决定哪个泵启动,哪个泵停止的自动选择控制点。后面就是一些保护了。

◆重点三,PID控制和模拟量换算,看看程序图片。

PID控制这里,在向导里设置好各个数据。但是P参数,I参数要做到触摸屏上,这两个变量在符号表的PID0_SYM那里面,找到回路增益和积分时间就对了,把这两个变量连接到触摸屏上。还有一点要注意,根据经验PID指令使能要一直接通,不能断开,如果断开,再接通也不起作用了。

这里有一个下限频率的处理问题。先来说一下,我的库指令。Inner2Scene是把整数的量程转换为实数的量程,具体在本项目中就是,把模拟量输入模块的整数值转换为现场实际模拟量的实数值。Scene2Inner是把实数的量程转换为整数的量程,具体在本项目中就是,把一个要输出的模拟量实数值,转换为模拟量输出模块的整数值,给模拟量模块。下限频率的处理是先用了一个Inner2Scene,变换了量程,然后又用了一个Scene2Inner又转换回模拟量输出模块用的整数。虽然这个库指令Inner2Scene是加密的,你完全可以自己写一个,就是一个加减乘除的运算,这个指令就相当于这么一个公式。

S_Output=(I_Input - I_Low)/(I_High - I_Low)*(S_High - S_Low) + S_Low

那个Scene2Inner的公式是

I_Output=(S_Input - S_Low)/(S_High - S_Low)*(I_High - I_Low) + I_Low

两个库指令计算逻辑都是一样的,只是数据的类型不一样。

三台泵恒压供水站电控系统及PLC程序设计实例_艺捷自动化

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/640183.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Manjaro linux install RedisGUI (RedisInsight)亲测2024-5-25

Arch 用户仓库(Arch User Repository)(AUR) 是用户选择 基于 Arch Linux 的系统 的一个主要理由。你可以在 AUR 中访问到大量的附加软件。 (LCTT 译注:AUR 中的 PKGBUILD 均为用户上传且未经审核,使用者需要自负责任,在构建软件包前请注意检…

ubuntu 源码安装 cloudcompare

1.系统环境: ubuntu18 cmake:3.10.2 官方安装指导:https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md (注:查看cmake版本: cmake --version) 2.安装依赖 sudo apt-get update sudo apt-get insta…

【Numpy】深入解析numpy中的ravel方法

NumPy中的ravel方法:一维化数组的艺术 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 🎓 博主简…

Linux修炼之路之自动化构建工具,进度条,gdb调试器

目录 一:自动化构建工具make/makefile 生成内容: 清理内容: 对于多过程的: 对于多次make: 特殊符号: 二:小程序之进度条 三:git的简单介绍 四:Linux调试器gdb 接…

Centos7静态路由和动态路由

路由,即路由选择(Routing),是指在计算机网络中选择数据传输路径的过程。路由器(Router)是执行路由选择功能的网络设备。路由的主要目的是在复杂的网络结构中,选择最佳路径将数据包从源节点传递到…

kubectl

陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 kubectl 是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织转换成apiserver能识别的信息,进而实现…

在某云服务器上搭建公网kali linux2.0

前提: 可用的 CVM 实例 挂载一个系统盘之外的盘,安装完成后可卸载! 创建实例,安装centos7系统! 然后执行fdisk -l看磁盘的情况 在这里我将把镜像写入vdb这块数据盘 非 root 的情况下记得sudo执行以下命令 注意&…

【综合类型第 39 篇】《我的创作纪念日》成为创作者的第2048天

这是【综合类型第 39 篇】,如果觉得有用的话,欢迎关注专栏。 前言 无意间看了一眼CSDN的私信,提示我 Allen Su ,不知不觉今天已经是你成为创作者的 第2048天 啦,为了纪念这一天,我们为您准备了一份专属小…

51-53 DriveWorld:通过自动驾驶世界模型进行 4D 预训练场景理解 (含模型数据流梳理)

24年5月,北京大学、国防创新研究院无人系统技术研究中心、中国电信人工智能研究院联合发布了DriveWorld: 4D Pre-trained Scene Understanding via World Models for Autonomous Driving。 DriveWorld在UniAD的基础上又有所成长,提升了自动驾驶目标检测…

Java方法的基本用法

Java方法的基本用法 前言一、什么是方法方法存在的意义示例 二、方法定义语法基本语法代码示例注意事项 三、方法调用的执行过程基本规则代码示例计算两个整数相加计算 1! 2! 3! 4! 5! 四、实参和形参的关系代码示例交换两个整型变量原因分析解决办法 五、没有返回值的方法…

如果有多个文件夹,怎么快速获得文件夹的名字呢

上一篇写到怎么批量建立文件夹,那么怎么获取批量文件夹的名字呢? 一、啊这,这真是一个好问题二、这个得用Python(文本末尾有打包程序,点击链接运行就可以了)(1)首先建立一个py文件&a…

类的组合、作用域与可见性、类的静态成员、单例模式、

类的组合 一个类内嵌其他类的对象作为成员的情况 has - a组合 初始化列表的另一用途:为了调用数据成员的带参构造函数 能够层层递进 class Line { public:Line(int x1 0, int y1 0, int x2 0, int y2 0);Line(const Line &other);~Line();Line(const Po…

linux mail命令及其历史

一、【问题描述】 最近隔壁组有人把crontab删了,crontab这个命令有点反人类,它的参数特别容易误操作: crontab - 是删除计划表 crontab -e 是编辑,总之就是特别容易输入错误。 好在可以通过mail命令找回,但是mai…

恭喜!国内医生喜提哈佛大学布莱根妇女医院访问学者邀请函

【校园简介】 布莱根妇女医院(Brigham and Women’s Hospital,BWH)位于马萨诸塞州波士顿的哈佛医学区,毗邻于哈佛医学院校园,是哈佛大学医学院的主要附属医院之一。位于马萨诸塞州波士顿的布莱根妇女医院有12项成人学科位居全国权威,并在耳鼻…

【Linux】详解线程控制之线程创建线程终止线程等待线程分离

一、线程创建 thread:这是一个指向pthread_t类型的指针,用于获取新创建线程的线程ID。在调用pthread_create后,这个指针会被设置为新线程的ID。 attr:这是一个指向pthread_attr_t类型的指针,用于设置线程的属性&#x…

网络工程师备考1——基础学习

认识设备 1 交换机 一、什么是交换机? 实现不同电脑之间数据的转发 换机是一种用于电(光)信号转发的网络设备。 它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层,即数据…

SpringBoot3整合阿里云短信服务-1(配置阿里云短信服务)

SpringBoot3整合阿里云短信服务-1(配置阿里云短信服务) 一、开通阿里云短信服务 阿里云官网:阿里云官网 选择产品中企业服务与云通信中的短信服务 选择免费开通 选择快速学习和测试 根据这几个全部配置一下我这里是配置好了所以学习进度是100% 1.1 添加资质 首先选择新增资质 …

SpringBoot发送邮箱

一、导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency> 二、添加配置 application.yml文件 将username修改为自己的邮箱&#xff0c;password修改为…

【Vue】Vue2使用ElementUI

目录 Element UI介绍特点Vue2使用Element安装引入ElementUI组件库 使用ElementUI用户注册列表展示其他 mint-ui介绍特点安装组件引入组件Mint-ui相关组件 Element UI 介绍 官网(基于 Vue 2.x ):https://element.eleme.cn/#/zh-CN ElementUI 是一个基于 Vue.js 的桌面端组件库…

基于Arduino的电梯超载报警系统

企鹅&#xff1a;2583550535 项目和论文都有 第1章 绪论.............................................................................................................................. 1 1.1 项目背景及意义........................................................…