1、 基于 PID 的水箱液位控制系统设计班 级: 姓 名: 学 号: 指导教师: 撰写日期: 目录 第一章 绪论 .1第二章 系统组态设计 .32.1 MCGS 组态软件概述 .32.2 新建工程 .42.3 设备配置 .52.4 新建画面 .52.5 定义数据对象 .92.6 设备连接 .122.7 控制面板的设计 .14第三章 PLC 设计 .183.1 PLC 概述 .183.2 系统设计 PLC 程序 .20第四章 课设总结 .25参考文 献 .26附 录 .27第一章 绪论1第一章 绪论可编程控制器(Programmable Controller)是计算机家族中的一员,是为 工业控制应
2、用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称 PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称 PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称 PLC, PLC 自 1966 年出现,美国,日本,德国的可编程控制器质量优良,功能强大。”基于 PLC 的液位控制系统可以很好的满足工业中的液位控制系统的要求,为控制带来便捷与准确,在现在讲求效率的社会里具有重要的实用价值。在
3、以前的工业中,液位控制的实现方法莫过于人为的去看然后去调,或者通过固定的液位开关,当液位达到一定的高度后液位开关自动闭合或断开来控制液位的。随着自动化不断地发展,在工业中很多时候需要我们连续的去控制液位,时刻的去观察液位的高度,而且越来越多的时候需要在计算机上进行监测液位和控制液位,这就是本设计的目的。液位是过程控制中的一项重要参数,他对生产的影响不容忽视。为了保证安全生产以及产品的质量和数量,对液位进行及时有效地控制是非常必要的。水箱液位控制是液位控制系统中的一个重要问题,它在工业过程中普遍存在,具有代表性而且非常典型实用 1。PLC 在工业自动化中应用的十分广泛。PID 控制经过很长时间的
4、发展,已经成为工业中重要的控制手段。本设计就是基于PLC 的 PID 算法对液位进行控制。PLC 经传感电路进行液位高度第一章 绪论2的采集,然后经过自动调节方式来确定完 PID 参数后,通过控制直流泵的工作时间来实现液位的控制。MCGS(监视与控制通用系统)是用于快速构造上位机监控系统的组态软件系统,系统的监测环节就是通过 MCGS 来设计的。这样我们就可以通过组态画面对液位高度和泵的起停情况进行监测,而且可以对 PLC 进行启动、停止、液位高度设置等控制。整个系统运行稳定、简单实用,MCGS 与 PLC 通信流畅。过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC
5、 能编制各种各样的控制算法程序,完成闭环控制。PID 调节是一般闭环控制系统中用得较多的调节方法。大中型 PLC 都有 PID 模块,目前许多小型 PLC 也具有此功能模块。PID 处理一般是运行专用的 PID 子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。第二章 系统组态设计3第二章 系统组态设计2.1 MCGS 组态软件概述MCGS(Monitor and Control Generated System,监视与控制通用系统)是一套基于 windows95/98/NT 操作系统(或更高版本),用来可快速构造和生成上位机监控系统的组态软件系统,它为用户提供了从设备驱动
6、、数据采集到数据处理、报警处理、流程控制、动画显示、报表输出等解决实际工程问题的完整方案和操作工具。MCGS 组态软件具有多任务、多线程功能,其系统框架采用 VC+语言编程,通过 OLE 技术向用户提供 VB 编程接口,提供丰富的设备驱动件、动画构件、策略构件,用户可随时方便地扩充系统的功能 18。工程创建的一般过程为:工程项目系统分析:分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控制流程和监控对象的特征,明确监控要求和动画显示方式,分析工程中的设备采集及输出通道与软件中实时数据库变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及动画显示的。工程各项搭建
7、框架:MCGS 称为建立新工程。主要内容包括:定义工程名称、封面窗口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指定存盘数据库文件的名称以及存盘数据库,设定动画刷新的周期。经过此步操作,即在 MCGS 组态环境中,建立了由五部分组成的工程结构框架。封面窗口和启动窗口也可等到建立了用户窗口后,再行建立。设计菜单基本体系:为了对系统运行的状态及工作流程进行有效地调度和控制,通常要在主控窗口内编制菜单。编制菜单分两步进行,第一步首先搭建菜单的框架,第二步再对各级第二章 系统组态设计4菜单命令进行功能组态。在组态过程中,可根据实际需要,随时对菜单的内容进行增加或删除,不断完善工程的菜单。制作动
8、画显示画面:动画制作分为静态图形设计和动态属性设置两个过程。前一部分类似于“画画” ,用户通过 MCGS 组态软件中提供的基本图形元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。后一部分则设置图形的动画属性,与实时数据库中定义的变量建立相关性的连接关系,作为动画图形的驱动源。编写控制流程程序:在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,构成各种功能模块(称为策略块) ,由这些模块实现各种人机交互操作。MCGS 还为用户提供了编程用的功能构件(称之为“脚本程序”功能构件) ,使用简单的编程语言,编写工程控制程序。完善菜单按钮功能:包括对菜单命令、监控器件、操作按钮的功能组态;
9、实现历史数据、实时数据、各种曲线、数据报表、报警信息输出等功能;建立工程安全机制等。编写程序调试工程:利用调试程序产生的模拟数据,检查动画显示和控制流程是否正确。连接设备驱动程序:选定与设备相匹配的设备构件,连接设备通道,确定数据变量的数据处理方式,完成设备属性的设置。此项操作在设备窗口内进行。在上位机工程的设计上,经过对实际工程的分析,主要设计的窗口是:液位控制,报警曲线直接加在其中。2.2 新建工程1鼠标单击文件菜单中“新建工程”选项,由于 MCGS 安装在 G 盘根目录下,则会在 G:MCGSWORK下自动生成新建工程,默认的工程名为:“新建工程 X.MCG”,其中 X 表示工程的序号。
10、第二章 系统组态设计52选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。3在文件名一栏内输入“液位控制” ,点击保存按钮,工程创建完毕。2.3 设备配置在组态界面中选择新建的工程,双击进入组态王工程浏览器;选择工程目录区的设备中的 COM1,双击右边的新建按钮进入设备配置向导,选择 PLC亚控仿真 PLCCOM,单击下一步,为配置设备取名 PLC1,单击下一步。选择设备串口 COM1,一直单击下一步完成设备配置。2.4 新建画面在 MCGS 组态平台上,单击“用户窗口” ,在“用户窗口”中单击“新建窗口”按钮,则产生新“窗口 0”,见图 2-1 选中“窗口 0”,单击“窗口属性” ,进
11、入“用户窗口属性设置” ,将“窗口名称”改为:液位控制;将“窗口标题”改为:液位控制;在“窗口位置”中选中“最大化显示” ,其它不变,单击“确认” ,见图 2-2。第二章 系统组态设计6图 2-1 新建窗口图 2-2 窗口属性选中刚创建的“液位控制”用户窗口,单击“动画组态” ,第二章 系统组态设计7进入动画制作窗口。图形对象放置在用户窗口中,是构成用户应用系统图形界面的最小单元,MCGS 中的图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属性,所能完成的功能也各不相同。为了快速构图和组态,MCGS 系统内部提供了常用的图元、图符、动画构件对象,称为系统图形对象。
12、如图 2-3 所示:图 2-3 MCGS 工具箱建立文字框:打开工具箱,选择“工具箱”内的“标签”按钮 ,鼠标的光标变为“十字”形,在窗口任何位置拖拽鼠标,拉出一个一定大小的矩形。输入文字:建立矩形框后,光标在其内闪烁,可直接输入“液位控制系统”文字,按回车键或在窗口任意位置用鼠标点击一下,文字输入过程结束。如果用户想改变矩形内的文字,先选中文字标签,按回车键或空格键,光标显示在文字起始位置,即可进行文字的修改。设定文字框颜色:选中文字框,按工具条上的“填充色”按钮,设定文字框的背景颜色(设为白色);按“线色”按钮改变文字框的边线颜色(设为没有边线)。设定的结果是,不显示框图,只显示文字。设定
13、文字的颜色:按“字符字体”按钮改变文第二章 系统组态设计8字字体和大小。按“字符颜色”按钮,改变文字颜色(为蓝色)。添加对象元件:单击“工具”菜单,选中“对象元件库管理”或单击工具条中的“工具箱”按钮,则打开动画工具箱。从“对象元件库管理”中的“储藏罐”中选取中意的罐,按“确认”,则所选中的罐在桌面的左上角,可以改变其大小及位置,如罐 17、罐 53。从“对象元件库管理”中的“泵”中选取1 个泵(泵 40),见图 2-4 所示。分别对泵、罐进行文字注释,方法见上面做“液位控制系统”。流动的水是由 MCGS 动画工具箱中的“流动块”构件制作成的。选中工具箱内的“流动块”动画构件。移动鼠标至窗口的预定位置,(鼠标的光标变为十字形状),点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。当想需要结束绘制时,双击鼠标左键即可。当需要修改流动块时,先选中流动块(流动块周围出现选中标志:白色小方块),鼠标指针指向小方块,按住左键不放,拖动鼠标,就可调整流动块的形状。在流动块属性设置中,流动块颜色改为蓝色,填充色设为浅蓝色,管道宽度设为16,流动块宽度设为 10,流动块长度设为 6。图 2-4 元件管理图库