《毕业设计(论文)基于组态软件的水箱液位监控系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于组态软件的水箱液位监控系统设计.doc(46页珍藏版)》请在三一办公上搜索。
1、摘 要组态软件是面向过程监控与数据采集的软件平台,当它运行于组态(开发)环境时,向用户提供丰富的设置项目,最后定制出符合用户需要的目标应用。该目标应用运行时可帮助操作人员监控生产过程。组态软件是自动化软件的一个活跃的研究方向之一。液位作为工业生产过程中重要的工艺参数之一,在各个领域中都有广泛的应用,诸如液体储罐、储槽、进料罐、缓冲罐、水箱等设备。而对于双容水箱液位的监控越来越有其实际的意义,我们可以在其上进行诸多的控制策略的试验,然后将成功的经验总结、应用到其他领域中去,这对节省能耗、工业安全性以及工业自动化的发展是很有推动意义的。针对监控系统对组态软件的要求,本文详细讨论了力控组态软件的功能
2、和特征,为开发组态软件需要解决的若干问题提供了解决方法,为液位控制系统的设计提供了一套可行的方案。文章阐述了力控组态软件的体系结构,数据处理流程,描述了各组成部分的功能,给出了实现这些功能所需的技术、措施:具体描述图形界面系统、实时数据库系统、I/O系统、开放数据交换接口等内容;为本系统开发的几个组成部分规划了数据结构、基本算法。还介绍了OPC这一当前对组态软件很有影响的技术标准。关键词:力控组态软件,液位监控系统,实时数据库,I/O系统,过程监控与数据采集目 录1前 言31.1 监控组态软件的发展及其历史背景31.1.1 监控组态软件的概念31.1.2 监控组态软件的组成及原理41.2 监控
3、组态软件在自动监控系统中的应用51.3 监控组态软件的研究现状及发展趋势51.4 本文的内容组织62 ForceControl监控组态软件72.1 监控组态软件家族成员简介72.2 ForceControl监控组态软件72.2.1 ForceControl的概述72.2.2 ForceControl 组态软件的组成82.3 常规控制算法相关介绍与设计153 双容水箱液位监控系统设计173.1 建立新工程173.2 设备连接及数据库组态183.2.1 定义外部设备及数据连接项183.2.2 数据库组态203.3 双容水箱液位监控系统的组态画面243.3.1 依据工艺流程和控制方案建立流程图画面2
4、53.3.2 趋势曲线画面的组态273.3.3 报表组态293.3.4 报警窗口的建立与设置313.3.5 动画连接323.3.6 动作脚本363.4 ForceControl监控组态软件与第三方软件的通信373.4.1 ForceControl中OPCServer的配置383.4.1 Matlab中OPCClient的设置383.5 ForceControl监控组态软件与AE2000的连接40参考文献43致 谢441 前 言1.1 监控组态软件的发展及其历史背景1.1.1 监控组态软件的概念随着现代化生产过程控制技术飞速发展,生产装置大型化,生产过程连续化和自动化程度的不断提高,对过程工业生
5、产的实时控制和监控的需求越来越高。当然,目前极为成熟的集散控制系统足以解决所有的控制要求。但是,出于成本及其他因素考虑,诸如控制点较少的小规模生产设备,动用大型的集散控制系统设备是耗资且繁琐的,这样,各种各样的监控组态软件便成为了解决这些问题的很好选择。迄今为止,监控组态软件已经得到了蓬勃的发展,技术以趋于成熟并已经成为工业自动化系统的必要组成部分,即“基本单元”或“基本元件”。作为自动化通用软件,监控组态软件始终处于“承上启下”的地位。它的控制品质及数据采集的实时性都可以很好的达到预期目标。正因如此,监控组态软件几乎已经应用于所有的工业信息化项目中了。力控监控组态软件作为占有国内市场的主要品
6、牌之一,凭借着自身的许多优越性而越来越受到自动控制行业的关注,被更好的利用到实际生产实践当中去了。 “组态(configure)”的概念是伴随着集散控制系统(Distributed Control System, DCS)的出现才开始被广大的生产过程自动化技术人员所熟识的。每套DCS都是比较通用的控制系统,可以应用到很多的领域,为了使用户在不需要编写程序的情况下便可以生成适合自己需求的应用系统,每个DCS厂商在DCS中都预装了系统软件和应用软件,其中的应用软件实际就是组态软件,但一直也没有人给出明确的定义,只是将使用这种应用软件设计生成(定制)目标应用系统的过程称为“组态(Configure)
7、”或“做组态” 1。相应地,这种应用软件和生成的目标应用系统一道被称为“组态软件”或“做组态”,有时也称为“监控组态软件” 2。因此组态的概念最早来自英文的Configuration,含义是使用软件工具对计算机及软件的各种资源进行配置,达到使用计算机或软件按照预先设置,自动执行特定任务,满足使用者的要求。监控组态软件是面向监控与数据采集SCADA(Supervisory Control and Data Acquisition,SCADA)的软件平台工具,具有丰富的设置选项,使用方式灵活,功能强大。监控组态软件最早出现时,HMI(Human Machine Interface,HMI)或MMI
8、(Man Machine Interface,MMI)是其主要的内涵,即主要解决人机图像界面问题。随着它的迅速发展,实时数据库、SCADA、通信及网络、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容。随着技术的发展,监控组态软件将会不断被赋予新的内容,功能将无疑越来越强3-4。1.1.2 监控组态软件的组成及原理组态软件有其自己的脚本编译器以及自己的编程语言,发展至今又出现了商品化的策略生成器5。核心部分在于它的HMI(人机界面)运行系统View、数据库、以及I/O通信方面。监控组态软件成为了工业控制系统中实现分散控制、集中管理的核心,而实时数据库又是监控组态软件处理和管理的核心6。
9、力控的实时数据库系统是由实时数据库、实时数据库管理器、实时数据库运行系统和应用程序四部分组成7-8。实时数据库是指相关数据的集合(包括组态数据、实时数据、历史数据等)以一定的形式存储在介质上。实时数据库管理器(DbManager)是管理实时数据库的软件,通过DbManager生成实时数据库的基础组态数据库。实时数据库运行系统完成对数据库的各种操作,包括实时数据处理、历史数据存储、报警处理数据服务请求处理等。应用程序则包括力控应用程序和第三方应用程序。力控应用程序是指力控系统内部以及力控实时数据库系统为核心的客户方程序,包括HMI(人机界面)运行系统View、I/O驱动程序、控制策略生成器以及其
10、他网络节点的力控数据库系统等;第三方应用程序是指力控系统之外的由第三方厂商开发的以力控实时数据库系统为核心的客户方程序9。力控实时数据库是一个分布式的数据库系统,将点作为数据库的基本数据对象,确定数据结构,分配数据空间,并按照区域、单元等结构划分对点“参数”进行管理10。正是因为这一功能强大的数据库,将整个监控软件以及所需配备的外部硬件设备维系起来,使得监控组态软件的应用越来越广泛了。1.2 监控组态软件在自动监控系统中的应用在一个自动化监控系统中,投入运行的监控组态软件是系统的数据收集处理中心,远程监控中心和数据转发中心,处于运行状态的监控组态软件与各种控制检测设备(如PLC、智能仪表、二次
11、仪表等)共同构成快速响应控制中心11-12。控制方案和算法一般在设备上组态并运行,也可以在PC上组态,然后下载到设备中运行,根据设备的具体要求而定,如图1.1示。监控组态软件投入运行后,操作人员可以在它的支持下完成以下六项任务:(1) 查看生产现场的实时数据库及流程画面;(2) 自动打印各种实时/历史数据报表;(3) 自由浏览各个实时/历史趋势画面;(4) 及时得到并处理各种过程报警和系统报警;(5) 在需要时,人为干预生产过程,修改生产过程参数和状态;(6) 与管理部门的计算机互连,向其提供生产实时数据。图1.1 自动化监控系统的示意结构图1.3 监控组态软件的研究现状及发展趋势目前,监控组
12、态软件的发展呈现多元化。但据近几年调查显示,国内市场仍被几家组态软件占据,如InTouch、FIX等。这些软件在功能完备性、产品包装、市场推广等方面都具一定优势,但并非尽善尽美。国际上较知名的监控组态软件有13:美国Wonderware公司的InTouch;AB公司的RSView32;Intellution公司的FIX;澳大利亚CIT公司的Citech等。国内几家的产品也值得一提,诸如北京亚控的组态王;北京三维力控科技的ForceControl;北京华富惠通的开物2000;湖南视拓科技的CoreView。以上这些产品上市至今已经很多年了,但都以自身具有的某些特性占领着自己的市场。在组态软件赖以
13、普及发展的诸多因素中,有技术层面的,也有商业层面的,但制造业的发展带来了对组态软件需求的提升,也决定了组态软件将由过去单纯的组态监控功能,向着更高更广的层面发展。未来,组态软件的发展将主要表现在14:更好的开放性技术、更丰富的控制算法、更强大的网络功能、更高效的通讯能力及更广泛的数据源等几个方面。1.4 本文的内容组织本文由5章构成,工作重点放在第2、3章,各章主要内容如下:第1章简述组态软件的发展史、现状、在自动化监控系统中的地位,及其应用原理和方法概要。第2章将详细阐述ForceControl监控组态软件的功能、体系结构,包括:界面开发系统(Draw)和运行系统。可以在界面开发系统中完成创
14、建工程画面、分析曲线、报表生成、定义变量、编制动作脚本、动画连接定义、数据库组态、I/O设备组态以及HMI、OPC、NET等。在运行系统中运行设计完备的监控系统。第3章将详细阐述双容水箱液位监控系统的详细开发、调试及运行的整个过程。以及完成整个系统所需的硬件试验装置的介绍。第4章做以工程概算与仪器仪表选型。第5章对整个系统开发做以回首总结。2 ForceControl监控组态软件2.1 监控组态软件家族成员简介从监控组态软件的发展史,可以很清楚的看到监控组态软件的发展呈现多元化,使得其产品拥有着庞大的家族,这里拿出几个国内外典型的产品做以介绍13:(1) Wonderware的InTouch。
15、该软件的最大特点是是I/O点数和最大画面数不受限制。作为一个实时的人机界面程序的生成器,可以生成管理级以上的监控和数据采集程序,依靠菜单驱动在多种Windows环境下运行,它主要由Windows Make(应用开发环境)和Windows Viewer(实时运行环境)两大部分组成。(2) Intellution的FIX。FIX功能较InTouch强,但是实时性仍欠缺,总体技术一般。其I/O硬件驱动丰富但同样需要单独购买,最新推出的iFix是全新模式的组态软件,体系结构较新,提供较完整的功能。但耗费系统资源较大,运行缓慢,提供大而全的功能对中国用户来说并不适合,而且经常受Windows操作系统影响
16、而导致不稳定。(3) CIT的CiTech。是组态软件的后起之秀,在世界范围推广很快。它的界面美观,但是方便性和图形功能不如InTouch,且版本升级较慢,一直没有很大的体系改变。I/O驱动虽免费提供,但是相对较少。(4) 亚控的组态王。国内第一家较有影响的组态软件开发公司,提供了脚本语言的支持,COM技术的支持,OPC技术的支持15,另外也提供了大量的驱动程序。但其存在着因选用两片8106芯片而产生的采集方面和控制方面的两个致命缺陷16。(5) 力控的ForceControl。也是国内较早出现的组态软件,在体系结构上较为先进,真正意义上实现了分布式实时数据库的三层结构。而且不存在组态王所存在
17、的问题。2.2 ForceControl监控组态软件2.2.1 ForceControl的概述典型的计算机控制系统通常可以分为设备层、控制层、监控层、管理层四层次结构,构成了一个分布式的工业网络控制系统,其中设备层负责将物理信号转换成数字电信号或标准的模拟电信号;控制层完成对现场工艺过程的实时监测与控制;监控层通过对多个控制设备的集中管理,以完成监控生产运行过程为目的;管理层实现对生产数据进行管理、统计和查询。监控组态软件一般是位于监控层的专用软件,负责对下集中管理控制层,向上连接管理层,是企业信息化的重要组成部分。ForceControl监控组态软件是对现场生产数据进行采集与过程控制的专用软
18、件。其最大的特点是能以灵活多样的“组态方式”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设的各种软件模块进行“组态”,便可以容易的实现监控层的各项功能。这样就大大的提高了集成效率。ForceControl监控组态软件能同时和国内外各种工控厂家的设备进行网络通信,可以与高性能的工控机和网络系统结合,这样便可以达到集中管理和监控的目的,同时还可以方便的向控制层和管理层提供软、硬件的全部接口,实现与第三方软、硬件系统进行集成。ForceControl监控组态软件可以运行在Windows 98/NT/2000/XP操作系统上。它的应用范围广,可应用在石油、化
19、工、电力、机械、冶金、建筑、环保、医药等等许多行业领域的工业自动化、过程控制、管理监测、工业现场监视、企业管理、资源计划等系统。2.2.2 ForceControl 组态软件的组成ForceControl监控组态软件基本的程序及组件包括:工程管理器、人机界面VIEW (HMI)、实时数据库(RTDB)、I/O驱动程序(IOServer)、控制策略生成器以及各种数据服务及扩展组件,其中实时数据库是系统的核心,ForceControl组态软件的结构图如2.1示。图2.1 ForceControl组态软件的结构图具体介绍如下17。(1) 工程管理器(Project Manager)工程管理器用于工程
20、管理包括用于创建、删除、备份、恢复、选择工程等。工程管理器还实现了ForceControl常用工具软件的集中管理。工程管理器窗口如图2.2示。图2.2 工程管理器窗口窗口自上而下依次为:菜单栏、工具栏、工程列表显示区、属性页标签四部分。其中属性页标签又有工程管理、工具列表、网络中心三个切换项。这里不做介绍,用到时再给出。由于菜单栏中的“文件”选项所包含的内容与工具栏中基本一致,故只介绍工具栏所包含内容:新建:新建一个工程。删除:删除已存在的工程。运行:对于已选中的工程应用,点击进入运行系统。开发:对于已选中的工程应用,点击进入开发系统。搜索:查找已存在的工程应用。备份:将已选中的工程的数据文件
21、压缩成一个备份文件,扩展名为.pcz恢复:与备份的功能相对应,在任意ForceControl环境将备份的工程压缩文件解压并恢复原始工程。打包:制作安装包。用于将当前版本的ForceControl运行系统及当前工程制作成安装程序,以便随时安装运行系统及当前工程。退出:退出工程管理器。在工程列表区中,可以看见已经存在的工程、路径及其说明,方便用户管理。(2)开发系统(Draw)开发系统是一个集成环境,可以完成创建工程画面、配置系统参数、脚本编辑、动画、启动ForceControl其他程序组件等。所谓的“组态”就是在这里完成的。可以在开发环境中完成监控界面的设计、数据库组态、I/O设备的组态、动画的
22、连接的定义及进行如DB、IO、HMI、NET等配置。ForceControl开发系统可以方便的生成各种复杂生动的画面,可以逼真的反映现场的数据及情况。开发系统可分成几个区域加以介绍。命令操作区,包括启动ForceControl、显示风格、图库、图元锁定,前/后置、旋转,镜像等功能;工程窗口,包括WEB服务设置、组态窗口、变量、数据库组态、I/O设备组态、脚本动作、组件等选项;属性窗口,包含所建组态画面的所有属性显示、动画设置、方法、分类等;工具箱,包含了所有绘画组态的图元、常用组件、控件。系统配置窗口,包括节点配置、数据源、系统配置、报警配置等。开发系统窗口如图2.3示。图2.3 开发系统窗口
23、针对几个在做系统开发时出现的重要概念,讲解如下:对象:一种可以认为是被封装的,具有属性,方法和事件的特殊数据类型。在ForceControl中指组成系统的一些基本构件,如:窗口、窗口中的图形、定时器等,每一个对象作为独立单元,都有各自的状态,可以通过对象的属性和方法来操作。属性、方法、事件:描述对象的数据称属性,对对象所做的操作称为对象的方法,对象对某种消息产生的影响为事件,事件给用户提供一个过程接口,可以在事件过程中编写处理代码。每种图形对象都有决定其外观的各种属性。如:线有线宽、线色、线风格等属性;填充体有边线颜色、边线线宽、填充颜色等属性。开发系统提供了对图形对象的属性和方法进行设置的操
24、作。对象的命名:对象的名称是对象的唯一标示,引用对象的属性方法前,要对其进行命名,只有这样才能在引用对象时指明是对哪一个对象进行的属性和方法操作。ForceControl,采用面向对象技术使得图形具备真正的“对象”概念上的意义,用户可以为每个图形对象分配名称,对象名称可以修改,方法有两种:第一,选择对象在属性设置中修改。第二,选择对象鼠标右键修改。成功定义对象名称后,系统将保留这个名称直至删除。(3) 界面运行系统界面运行系统用来运行由开发系统Draw创建的画面、脚本、动画连接以及系统配置中“初始启动程序”项中设置的程序等工程,操作人员通过它来实现实时监控。点击Draw中命令操作区中的“运行”
25、图标即可进入运行系统。(4) 时数据库(DB)实时数据库是ForceControl软件系统的数据处理核心,构建分布式应用系统的基础,它负责实时数据处理、历史数据存储、统计数据处理、报警处理、数据服务请求处理等;负责和I/O调度程序的通信,获取控制设备的数据,同时作为一个数据源服务器在本地给其他程序如界面系统VIEW等提供实时和历史数据,实时数据库又是一个开放系统,作为一个网络节点,也可以给其他数据库提供数据,数据库之间可以互相通信,并支持通信方式,如TCP/IP、串口、无线等,并且运行在其他网络节点的第三方系统可以通过OPC、ODBC、API/SDK等接口方式访问实时数据库10。实时数据库可以
26、将组态数据、实时数据、历史数据等以一定的组织形式存储在介质上。运行的实时数据库如图2.4示。图2.4 运行的实时数据库实时数据库中数据库管理器(DbManager)是定义数据字典的主要工具。通过DbManager可以完成点参数组态、点类型组态、点组态、数据连接组态及历史数据组态等功能。(5) I/O驱动程序(IOServer)I/O驱动程序负责ForceControl与设备的通信,它将I/O设备寄存器中的数据读出后,传送到ForceControl的实时数据库,最后界面运行系统会在画面上动态显示。ForceControl可以与多种类型设备进行通信,对于采用不同协议通信的I/O设备,ForceCo
27、ntrol提供相应的I/O驱动,用户不需关心设备的具体通信协议既可以通过I/O驱动程序来完成与设备的通讯。ForceControl与I/O设备之间一般通过以下几种方式进行数据交换:串行通讯方式(RS232/422/485,支持Modem、电台远程通信)、板卡方式、网络节点(支持TCP/IP、UDP/IP协议)方式、OPC、DDE、网桥方式等。I/O管理器(IoManager)是配置I/O驱动的工具,IoManager可以根据现场使用的I/O设备选择相应的I/O驱动,完成逻辑I/O设备的定义、参数设置,对物理I/O设备进行测试等。IoManager如图2.5示。图2.5 IoManagerI/O
28、监控器(IoMonitor)是监控I/O驱动程序运行的工具。IoMonitor可以完成对I/O驱动程序的启停控制,查看驱动程序进程状态、浏览驱动程序通信报文等功能。IoMonitor如图2.6示。图2.6 IoMonitor(6) 网络通信程序(NetClient/NetServer)和Web服务器程序(WebServer)网络通信程序采用TCP/IP通信协议,可以利用Internet实现不同网络节点上ForceControl之间的数据通信,可以实现ForceControl的高效率通信。通过NetServer完成以ForceControl数据库为服务器,人机界面运行系统VIEW或其它Force
29、Control实时数据库系统作为NetClient的网络通信方式。由于是批量数据发送,数据变化传输,因此通讯效率较高,适合局域网内应用。在一个网络系统中,一个与ForceControl通过网络进行数据通信的计算机系统被称作网络节点,不同的网络节点的ForceControl软件可构成标准的客户端/服务器端(C/S)结构,ForceControl既可作服务器,也可以做客户端。网络节点有两类:一类叫做ForceControl网络节点,此类节点安装有ForceControl软件,通过网络与其他ForceControl网络节点进行通信。另一类没有安装ForceControl软件,通过IE等浏览器运用We
30、b技术访问其他ForceControl网络节点数据,此类节点称作Web客户端节点。具体的C/S和Web发布的操作将于下一章节阐述。(7) 远程通讯服务程序(PortServer)该通信程序支持串口、工业以太网、移动网络等多种通信方式,通过ForceControl在两台计算机之间实现通信,使用RS232C接口,可以实现一对一通信;若使用RS485总线,还可以实现一对多的通信,同时也可以通过电台、MODEM、移动网络的通信方式进行通信。ForceControl中还提供远程移动通信(CommBridge)的应用。它是一个配合I/O驱动程序使用的扩展组件,通过CommBridge,可以和PortSer
31、ver通讯程序进行配合使ForceControl软件间通过GPRS/CDMA等移动网络进行通讯来满足SCADA系统的需要。(8) 控制策略生成器(StrategyBuilder)StrategyBuilder将ForceControl监控组态软件的控制功能发挥的淋漓尽致。它是面向控制的新一代软逻辑自动化控制软件,采用符合IEC61131-3标准的图形化编程方式,提供包括:变量、数学运算、逻辑功能、程序控制、常规功能、控制回路、数字点处理等在内的十几类基本运算块,内置常规PID、比值控制、开关控制、斜坡控制等丰富的控制算法。同时提供开放的算法接口,可嵌入用户自己的控制程序。StrategyBui
32、lder与ForceControl的其它程序组件可以无缝连接。2.3 常规控制算法相关介绍与设计控制器是控制系统的心脏。它的作用是将测量变送信号与设定值相比较产生偏差信号,并按照一定的运算规律产生输出信号18。输出信号作用在执行器上,完成控制作用。进而控制算法又是控制器的灵魂。因为控制器的动作都是由算法操纵的。由于ForceControl既可以作为上位机监控组态软件与控制层中的各种设备通信,完成监控作用。还可以利用脚本编程直接进行DDC控制,这样,其本身就充当了控制器的作用,所以对于控制算法的设计与编程是组态软件中必不可缺的一部分。常规控制算法利用组态软件,可以实现各类型的PID单回路控制、串
33、级控制、前馈控制、纯滞后补偿、选择性控制等。工控监控组态软件中常用到的控制算法即为PID控制。本节做以简要介绍。给定值r与测量值y相比较,得出误差e=ry,并依据偏差情况,给出控制作用u。在时间连续类型,理想PID常用的表示形式为 u =(e+) (2.1)或 U(s)=(1+) E(s) (2.2)式中 Kc为控制器比利增益;Ti为积分时间;Td为微分时间。在上述控制算法中,只包含第一项时,称为比例作用,只包含第二项时称为积分作用,只包含第三项时称为微分作用(但不可单独使用,因为其不能起到使被控量接近给定值的效果);只包含第一、二项的是比例积分作用;只包含第一、三项的称为比例微分作用;三项同
34、时包含的为比例积分微分作用。在离散控制系统中,要把PID控制算式离散化处理,以便实现计算机控制。离散PID 控制算法可分为三类:位置算法、增量算法、速度算法。对于三种算法的选择,一方面要考虑执行器的形式,另一方面要分析应用的方便性。从执行器形式来看,位置算法的输出除非用数字式控制阀可以直接连接外,一般须经D/A转换为模拟量,并通过保持电路,把输出信号保持到下一采样周期的输出信号到来时为止。增量算法的输出可以通过步进电机等积累机构化为模拟量。而速度算法的输出需采用积分式执行机构。从应用方面看,采用增量式手/自动切换比较方便,是因为它可以从手动时的u(k)出发,直接求取在投入自动运行时应采取的增量
35、u(k),另外这种方法不会产生积分饱和,是因为它求出的是增量即使偏差长期存在,u(k)一次次的输出,使执行器达到极限位置,但只要e(k)换向,u(k)也随即换向,输出立即脱离饱和状态19。增量式PID算式见下式。 u(k)=u(k)-u(k-1)=e(k)-e(k-1)+e(k)+e(k)-2e(k-1)+ e(k-2) (2.3) 设 e(k)= e(k)-e(k-1) (2.4) 则 u(k)=e(k)+e(k)+ e(k)-e(k-1) (2.5) 根据这个式子,将监控组态软件中的仿真数字PID程序编写出来,见附录示。本文将从单容水箱的特性入手,逐步完成对双容水箱液位监控系统的设计和开发
36、,所选用的控制策略为单回路和串级控制,控制算法为常规PID控制。3 双容水箱液位监控系统设计液位,作为工业生产过程中重要的工艺参数之一,在各个领域中都有着极其重要的地位,诸如液体储罐、储槽、进料罐、缓冲罐、水箱等设备。而对于双容水箱液位的监控有着很多的实际意义,我们可以在其上进行诸多控制策略及先进控制算法的试验,然后将成功的经验总结、应用到其他的控制对象上去,这对于节省能耗、工业安全性以及自动化的发展是有着极大的意义的。3.1 建立新工程打开ForceControl,进入工程管理器界面,点击 “新建”图标如图3.1(a),弹出图3.1(b)示的对话框,点击“新建”按钮建项目名称为“双容水箱液位
37、监控系统”的工程,默认生成路径。(a)(b)图3.1 建立新工程操作建立好工程后,点击工具栏中的“开发”按钮,进入开发环境(Draw)。3.2 设备连接及数据库组态3.2.1 定义外部设备及数据连接项在ForceControl中,把需要与监控组态软件之间交换数据的设备或程序都作为I/O设备,包括:智能仪表、PLC、只能模块、OPC、DDE、变频器等,这些设备一般通过串口或以太网等方式与上位机交换数据;定义了I/O设备,才能保证ForceControl数据库与这些I/O设备的数据交换。由于在本设计中,建立了仿真设备和上海万讯仪表公司的AI-808P智能仪表两套设备连接,故将它们分别介绍如下。(1
38、) ForceControl仿真设备的建立与连接 (a) (b)图3.2仿真连接的建立打开开发环境Draw的工程项目导航栏如图3.2(a)所示,双击“I/O设备组态”项出现IoManager如图3.2(b)所示对话框,在展开的项目中选择“力控”项双击展开,在展开的菜单中选“驱动仿真”项双击,就会弹出“Simulator(仿真)”项,双击选择,弹出Simulator的设备配置框如图3.3示,填入小于8字符的设备名称,描述可缺省,下边的采集方式中,更新周期依I/O设备而定,不同设备,配以适合的采集周期。超时时间按系统要求而定。设备地址必填。通信方式在仿真驱动中可以不做选择。单击“完成”,见有名为“
39、Simulate”、描述为“仿真驱动”的设备被添加到了IoManager右边的窗口中。仿真设备建立成功,关闭IoManager回到Draw环境。如需改动,则双击生成的设备连接便可以修改。设备连接需要用到数据库中的点参数,故将其在下一小节阐述。图3.3 设备配置对话框(2) AI-808P智能仪表设备的建立与连接基本步骤与仿真设备建立时大体一致,只在选择I/O设备时换做“智能仪表”项,选择“宇电”中的“工业调节器AI-808P(V4.0)”,进行设备配置。如图3.4示。配置后,单击“完成”,IoManager中AI-808P设备被添入。(a)(b)图3.4 AI-808P的设备配置3.2.2 数
40、据库组态在数据库组态前,先要对工艺流程进行准确的分析,选出控制点和监测点排列给出,以方便进行数据库组态。本系统中所用到的控制变量及检测变量选列于表3.1中。 表 3.1数据库变量表LT101上水箱液位变量e_ku上水箱液位误差LT102下水箱液位变量e_kd下水箱液位误差FT101上水箱入口流量FT201下水箱入口流量FT102上水箱出口流量FT202下水箱出口流量FV101控制阀的控制度FV101R控制阀的真实开度依据上表进行数据库组态,其余用到的变量可根据实际情况要求定义成中间变量、间接变量或中间窗口变量。中间变量的作用范围为整个应用程序,可以被任意窗口引用,它是一种中间临时变量,没有自己
41、的数据源,因而适用于在整个应用程序中为全局性变量、需要全局引用的计算保存临时结果,而不能保存历史趋势。窗口中间变量的作用域仅限于应用程序的一个窗口,在一个窗口内创建的窗口中间变量,在其他的窗口是不可引用的,它没有自己的数据源,通常用于在一个窗口内保存临时结果。将数据库组态详细阐述如下:(1) 在工程项目导航栏中选择“数据库组态”启动DbManager(如果没有出现导航栏,激活Draw菜单命令“查看/工程项目导航栏”)。图3.5 DbManager窗口(2)启动DbManager后出现如图3.5示的DbManager主窗口。单击菜单条的“点”选项选择新建或双击单元格,出现“请指定区域、点类型”向
42、导对话框选择“模拟I/O点”,然后双击该点类型,出现图3.6示对话框,在“点名(NAME)” 输入“LT101”。按图3.6进行配置,单击“确定”返回,在点名单元格中便增加了一个点名为“LT101”,点说明为“上水箱液位”的点。图3.6 点的建立依此法,建立所有的模拟点和数字点,建立后的数据库变量如图3.7所示。图3.7 建立好的数据库点及其I/O连接和历史参数(3) I/O连接、历史参数及报警参数配置数据库组态完成后,前面建立一个名为“Simulate”和一个“AI-808P”的设备。现在的问题是如何将创建好的数据库点与这两个设备中的数据项连接起来以使这些点的PV值能给入当前数据,这就是上一
43、小节遗留的数据连接工作。具体完成操作如下:双击DbManager中“%IOLINKI/O连接”,弹出图3.8(a)所示对话框,选择数据连接项,然后在“设备”里选择“Simulate”,单击 “增加”按钮,出现图3.8(b)所示对话框: (a) (b)图3.8数据连接寄存器地址,设置成0x0000,寄存器地址有唯一性,不能与其他同类型寄存器数据的地址重复。最大值和最小值的设置依据水位信号的量程而定,为0-40cm。配置完成后点击“确认”按钮完成设置。在PV参数一行会显示“红色勾号”并有连接信息,说明连接成功。以此法,将所有需要连接的点进行数据连接。对需要进行历史参数保存的点进行历史参数的配置。点
44、击DbManager中的“%HIS历史参数”,依旧是3.8(a)图,但要点击“历史参数”选项,如图3.9。图3.9 历史参数连接对于需要配置的点,可以选择数据变化保存或数据定时保存,这里选择以变化率为1.00%的精度进行数据变化保存,单击确定后可以看出点LT101的PV值已经建立了历史数据连接。依此法建立其他点的历史参数。历史参数是很有用的,它直接关系到实时曲线和历史曲线能否正常连接,所以必须将其配置好。报警参数配置主要用于监控组态软件的报警功能,包含超限、偏差、变化率三种报警触发方式,其他时间参数由工艺决定。具体做法是,将“报警参数”下 “报警开关(ALMENAB)”选中,将欲选择的报警触发
45、方式及限制配置好即可。以便与报警控件相关联。如图3.10所示。图3.10 报警参数设置3.3 双容水箱液位监控系统的组态画面完成了数据库组态及I/O连接后,重新回到开发环境Draw中来,进行画面的组态。所有的监控组态软件系统,必不可缺的画面有:工艺流程图、趋势曲线(实时曲线、历史曲线)、报表、报警、仪表盘等。在做组态画面时,这些都要进行组态。ForceControl的对象有很多类型,诸如:普通图元、复合组件、后台组件、标准ActiveX控件以及智能单元对象。进行画面组态前,ForceControl开发环境Draw中关于图形对象的一些基本概念,在第二章我们已经做了介绍,这里只对几个问题做以阐述。
46、在我们进行画面组态工作时,这些对象中的大多细节都会用到。依据前章节拟定方案,进行工程开发画面组态。3.3.1 依据工艺流程和控制方案建立流程图画面在开发系统窗口Draw中,双击工程窗口中树形菜单中的窗口项,弹出对话框,如图3.11所示,建立名“工程界面”的窗口,属性默认,背景色自己给定,保存。建立好之后会在 “工程项目”树形菜单“窗口”下拉菜单显示新建窗口名,并将图形绘画开发窗口呈现给用户,在此开始进行画面组态。图3.11 窗口新建示步骤根据具体的工艺流程,给出双容水箱液位监控系统的控制方块图如图3.12所示。图3.12 双容水箱液位监控系统方块图依此图,在“工程界面”窗口中命令操作区的“选择
47、图库”项选择合适的图元诸如,泵、化工单元、储罐、管道等等,若无满意的图元,可在“工具箱”寻找或手动绘制,如:按钮、多边形、立体管道、文本等。所有需要的图元具备后,将它们按设计好的流程图“搭建组装”起来,并在细微处加以修饰润色,构成完整的工艺流程画面,这是良好人机接口的重要部分。所有在画面组态区域中出现的对象,我们都可以通过第二章提及的属性修改方法对它们的属性(如对象名、背景色、填充色、图层、显示风格等)进行修改,达到满意效果。画面组态的过程如图3.13所示。运行的组态画面如图3.14所示。在一个窗口中的所有对象可以通过选择“工程项目”工具栏查看,点击“窗口”将其展开,选择要查看的窗口双击,再单击