基于PLC的储罐液位控制系统研究

摘要

本文设计了一种基于PLC的储罐液位控制系统。它以一台S7-200系列的CPU224和一个模拟量扩展模块EM235进行液位检测和电动阀门开度调节。系统主要实现的功能是恒液位PID控制和高低限报警。

本文的主要研究内容:控制系统方案的选择,系统硬件配置,PID算法介绍,系统建模及仿真和PLC编程实现。本设计用PLC实现液位的控制,、、维方便。PLC

Abstract

This article is designed based on PLC, tank level control system. It takes a series s7-200 CPU224 and an analog quantities of EM235 expansion module to level detection and electric valve opening regulation. System main function is to achieve constant low level PID control and limiting alarm. The main contents of this paper: the choice of the control system plan, system hardware configuration, PID algorithm introduced, system modeling and simulation, and PLC programming. PLC programming with the design of the tank level control have the advantage of simple wiring, easy programming, easy to modify, easy maintenance and so on.

Key word: tank ; level ;control ;simulation ;plc

目录

摘要I

AbstractII

1 绪论1

1.1 盐酸储罐恒液位控制任务1

1.2 本文研究的意义2

1.3 本文研究的主要内容2

2 控制系统方案设计3

2.1 储罐液位控制的发展及现状3

2.2 系统功能分析3

2.3 系统方案设计4

3 系统硬件配置5

3.1 电动控制阀的选择5

3.1.1 控制阀的选择原则5

3.1.2 ZAJP 精小型电动单座调节阀性能和技术参数介绍9

3.2 液位测量变送仪表的选择12

3.2.1 液位仪表的现状及发展趋势12

3.2.2 差压变送器的测量原理12

3.2.3 差压式液位变送器的选型原则13

3.2.4 DP系列LT型智能液位变送器产品介绍14

3.3 PLC机型选择15

3.3.1 PLC历史及发展现状15

3.3.2 PLC机型的选择17

3.3.3 S7-200系列CPU224和EM235介绍18

4 PID算法原理及指令介绍20

4.1 PID算法介绍20

4.2 PID回路指令22

5 系统建模及仿真26

5.1 系统建模26

5.2 系统仿真28

5.2,1 MATLAB语言中Simulink交互式仿真环境简介28

5.2.2 系统仿真29

第6章 系统编程实现31

6.1 硬件设计31

6.1.1 绘制控制接线示意图31

6,1.2 I/O资源分配31

6.2 软件设计32

6.2.1 STEP 7 Micro/Win V4.0 SP6编程软件介绍32

6.2.2 恒液位PID控制系统的PLC控制流程33

6.2.3 编写控制程序34

6.2.4 程序清单37

结束语38

参考文献39

致谢40

1 绪论

1.1 盐酸储罐恒液位控制任务

如图1.1所示为某化工厂稀盐酸储罐,该罐为钢衬聚四氟乙烯储罐,罐体高6米,容量为50立方米,重500千克。钢衬四氟乙烯储罐的介质工作温度为-100°C~250°C,耐腐蚀性强,对卤素、卤代烃、强氧化剂、沸酸、碱、多种有机溶剂都有良好的耐蚀性。其工艺流程为,稀盐酸从储罐顶部流入,罐体下部装有一电子开关阀, AC220V供电,由一个DC24V继电器控制,根据生产需要随时打开或关闭阀门。由于工艺要求,必须将储罐内液体保持在4.5米,即要求罐体内液位恒定不变。同时要求设置高低限报警,当液面高于5.4米时,高限报警,红灯亮;当液面低于3.0米时,底限报警,黄灯亮;正常运行时绿灯亮。要求用一台PLC实现这些控制要求,试设计合适的控制系统,并且选用相应的设备,实现该系统

储罐液位开关c语言编程,基于PLC的储罐液位控制系统研究.doc相关推荐

  1. 模拟地铁自动售票系统C语言,基于PLC的地铁自动售票机控制系统设计.doc

    基于PLC的地铁自动售票机控制系统设计 基于PLC的地铁自动售票机控制系统设计 摘 要:随着社会经济的迅速发展,地铁列车也开始广泛出现于人们视野中.地铁列车具有形式速度快,价格低廉的优势,因此在各大城 ...

  2. 储罐液位开关c语言编程,危化品企业罐区液位计和紧急切断阀的设置及联锁要求规范合集(1)...

    邀您先思考:同一储罐至少配备几种不同类别的液位检测仪表? 构成重大危险源的液化气体.剧毒液体等重点储罐必须设置紧急切断装置吗? 所有的储罐,都必须设置高低液位报警及连锁吗? 如果设置紧急切断阀,对安装 ...

  3. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

  4. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc

    基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...

  5. r语言 悲观剪枝_《R语言编程—基于tidyverse》新书信息汇总

    我之前预告过的 R 语言新书,起名为<R语言编程-基于tidyverse>,本书的目的是为了在国内推广 R 语言和 R 语言最新技术,电子版将始终跟踪最新并免费分享.本书非常适合新手 R ...

  6. 基于PLC的混凝土搅拌站控制系统软件设计

    基于PLC的混凝土搅拌站控制系统软件,可以使用顺序控制设计法进行设计,即分析混凝土搅拌站的整体控制需求,针对性的确定用户程序的基本结构,然后进一步明确程序流程以及开关量控制系统的顺序功能.图3为软件系 ...

  7. 基于组态王组态锅炉控制系统研究与仿真控制

    基于组态王组态锅炉控制系统研究与仿真控制 ID:8559663501490114 组态王kingview6.55是亚控科技根据当前的自动化技术的发展趋势,面向低端自动化市场及应用,以实现企业一体化为目 ...

  8. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  9. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?

    在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...

最新文章

  1. FPGA之道(5)MOS管简介
  2. 如今全球超级计算机运算速度排名,截至2019年(或2018年),全球超级计算机运算速度排名第一的是?...
  3. 易创课堂成都站给你寄来一包干货,请注意查收
  4. iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
  5. 你们觉得很可笑,但是很多人信的,真的很多很多。。
  6. 自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...
  7. 生成微信所有朋友合成的头像,来自网络GitHub,
  8. JSP和Servlet
  9. mysql 异步同步_MySQL主从复制异步半同步实例
  10. 简单的网页制作期末作业
  11. Multisim: Inverting Amplifier Simulation
  12. 漫步微积分二十二——微分方程和分离变量法
  13. 使用apache的ftpserver搭建ftp服务器
  14. php基础知识总结(新手入门必备)
  15. 摩拜+小程序,让单车变得“触手可骑”
  16. Circulation:胎儿脑体积预测先天性心脏病患儿的神经发育
  17. 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构
  18. 做php的灯就灭,121128 还原 我是做PHP的,女嘉宾把灯全灭了 真相
  19. 详解LVS配置DR模型
  20. error: (-215:Assertion failed) src.checkVector(2, CV_32F) = = 4 dst.checkVector(2, CV_32F) == 4

热门文章

  1. 非常好用的OPCUA服务端模拟器 - Prosys OPC UA Simulation Server
  2. 公有云、私有云的区别
  3. 关于75条逻辑思维题
  4. docker 服务编排
  5. 基于java springboot物品租赁小程序源码
  6. 七、jsp基础(二)- 内置对象
  7. 【Charles】小米手机安装证书问题
  8. 荐书丨“积极的废人”如何觉醒?
  9. 树莓派学习笔记——开启超级用户权限
  10. 数学建模债券投资组合_数学建模投资的风险和效益()