用组态王实现加料过程监控毕业论文_第1页
用组态王实现加料过程监控毕业论文_第2页
用组态王实现加料过程监控毕业论文_第3页
用组态王实现加料过程监控毕业论文_第4页
用组态王实现加料过程监控毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕业设计(论文)题目: 用组态王实现加料过程监控 毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查

2、阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图

3、表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用a4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它用组态王实现加料过程监控摘要:物料合理及有效的输送是工业成产过程中的重要因素,物料输送过多会造成物料过剩而致使浪费,

4、物料输送过少则使得不能生产出合格的产品。因此必须控制物料的合理输送和分配。用组态王实现加料过程监控就是为了维持物料的输送在合理的范围内,确保工业生产的稳定性,连贯性。本文研究的加料过程监控利用了组态王软件强大数据处理和图形表现的能力。本文主要是实现自动加料过程,主要要求是:按启动按钮后,斗秤开始进料同时上传送带开始运转,使得物料传送到斗秤中,当斗秤中的原料达到设定重量,停止进料,下输送带运转,斗秤闸门打开,将料输出至下传送带。当斗秤中原料下完,关闭闸门,当闸门完全关闭时,料仓重新开始下料。按停车按钮时,应等斗秤中的原料下完,再延长10秒,待传送带上的原料输送完毕,再切断电源。关键词:组态王 p

5、lc自动加料 过程监控 指导老师签名: kingview is used to implement charging process monitoringstudent name : hu chao class: 1082022supervisor: xiong li yunabstract: material is reasonable and effective transportation industry become the important factor in the process of production, waste too much can cause excess m

6、aterial in the material conveying, the conveying of too little, cannot produce qualified products. so we must control the material reasonable transmission and distribution. kingview is used to implement charging process monitoring is to maintain the material conveying in a reasonable range, to ensur

7、e the stability of the industrial production, and continuity. in this paper, we study the charging process monitoring using the kingview software powerful data processing ability and graphics performance. this paper is to realize the automatic feeding process, the main requirements are: press the st

8、art button, hopper scale begin to run feed on the conveyor belt at the same time, make the material transferred to the hopper scale, when the raw material to set in the hopper scale weight, stop feeding, the conveyor belt, bucket scale gate to open, will be output to the conveyor belt. when in the h

9、opper scale under the raw material, close the gate, when the gate is fully closed, bin and start again. press the stop button, should be finished under the hopper scale of raw materials, 10 seconds longer, with a conveyor belt material conveying, then cut off power supply.keywords: kingview plc auto

10、matic feeding process monitoringsignature of supervisor: 目 录1前言1.1 过程控制介绍 11.2 组态王介绍12组态王功能2.1 图形及动画功能32.2 报警功能42.3 实时曲线和历史曲线52.4 控件功能62.5 通讯及其他功能63建立组态王工程 3.1 新建组态王工程83.1.1穿件工程路径83.1.2 组态王的开发系统93.2 变量与io设备103.2.1 变量的类型103.2.2 新建变量113.2.3 定义io设备133.3 动画制作及动画链接143.4 运行系统244小结4.1 本文的主要工作254.2 设计总结25参考

11、文献26致 谢27用组态王实现加料过程监控1 绪论1.1发展趋势 自21世纪以来,我国国内的监控组态软件产品和技术以及市场都取得了飞速的发展,应用领域日益拓展,使用用户和应用工程师的数量越来越多。“工业技术民用化”的发展趋势得以充分体现。 工业应用软件的重要组成部 分是监控组态软件,但是监控组态软件的发展受到很多条件的限制,归根结底,是应用的带动对它的发展起着最为重要的促进作用。然而用户要求的多样化,致使监控软件的人机界面的需求不可能达到固定单一化,监控软件可制定性是必然的发展。 伴随着信息化社会的迅猛发展,it技术孕育而生的监控组态软件对工业信息化、自动化带来的影响是深远的,它推动着整个社会

12、生产、生活方式的变化,且这种变化依然在继续。所以学习监控软件有着重要的意义。1.2组态王介绍 组态王6.5是在广泛咨询数千家用户的需求和体验之后,采取先进软件开发模式和流程,由十多位资深软件开发工程师历时一年多的开发,及四十多位试用户一年多的实际现场考验后孕育出的。形成了更方便的使用方法,更强大的功能,更优异的性能,更稳定的软件,更可靠的质量。随着互联网科技在生产和生活的各个领域里发挥着越来越重要的作用,自动化软件的联网发展趋势已发展成为整合it与工厂自动化的关键。组态王6.5致力于门户概念,采用最新的java 2核心技术,有着更丰富的功能,更简单的操作。使用者将看见整个企业的自动化监控能够以

13、一个门户网站的形式得以呈现出来,并且使用者能使用各自的授权口令完成各自的操作从而完成不同工作职责,这包括现场操作者可以实现设备的启动和停止、中控室的工程师可以整定工艺参数、办公室的决策者能够及时的掌握生产成本、设备的利用率及产量等数据。组态王6.5能形象的再现现场画面,在有有授权口令的情况下能够在任何时间和地点内实时的掌握企业每一个生产细节,现场的流程画面、过程数据、趋势曲线、生产报表、操作记录和报警等。我们还可以通过编辑和发布网站首页的信息和图标,从而成为真正企业信息化的分布式的高速历史库。对于任何一个工业自动化系统来说过程数据的存储功能都是十分重要的,伴随着自动化程度进一步广泛的发展,我们

14、对重要数据的使用和储存的要求也愈来愈高。面对储存大批量的实时数据,我们必须要解决同步存储速度缓慢的响应、数据容易丢失、存储时间很短、存储占用的空间比较大、数据读取访问速度慢等用户最关注的问题。因为需要一个准确记录地、实时的、能节省硬件成本并且高效的工业过程数据存储方案。组态王6.5基于这种期望,提供支持毫秒级高速历史数据的储存和查询功能的工业过程数据库。完美的企业级生产过程数据仓库。采用最新数据压缩和搜索引擎技术,优于20%的数据压缩比,使得能节省硬件成本;一个月内的数据能够按照每小时间隔,在百毫秒内就可完成查询。完美的达到历史库数据的数据追记和合并。能够将特殊设备中储存的历史数据片段和远程站

15、点上的组态王历史数据片段通过组态王驱动程序完整的合并到历史数据服务器中。 就一个工厂自动化系统来而言,实时跟踪关键参数的状态是至关重要的,其中必不可少的手段就是使用报警功能。怎样能及时精确的获取报警信息对工程人员来说是个十分大的挑战,因为我们不能时时刻刻的守候在运行的设备周围等待报警出现。提出和解决实时通报报警的一体化系统从而使得超视距的现场监控得以实现。短信息:设置短消息项目进行报警,比如发送给指定人员报警对象、短消息的发送时间、接收对象、发送内容等。电子邮件:对电子邮件项目进行,比如发送给指定人员报警对象、电子邮件地址、邮件服务器地址、发送内容等。通过庞大实时的网络,能够时时刻刻了解现场设

16、备的运行情况。语音:也能够通过电话,事前设置好的电话号码,当报警产生时呼叫能简约查询现场设备的运行情况。组态王具有以下优势和特点: 1.支持更大的画面、导航图:用户可以制作任意大小的画面,通过滚动条和导航图控制画面显示的内容;绘制、选择和移动图素时,画面会自行跟随着进行滚动。2.方便的变量替换:可以单独替换某个画面中的变量,也可以在画面中任意选中的图素在范围内进行变量替换。3.能够自定义菜单:支持二级子菜单。4.方便快捷的提示文本:系统提供的图素提示条文本,包括简单图素和组合图素。5.任意选择画面中的图素:能够在画面中使用键盘和鼠标选择任意多个图素进行组合、排列等操作。 2 组态王功能2.1图

17、形及动画功能 组态王的工具箱中有直线、扇形、填充图形、折线、管道、多边形、文本、按钮和点位图等基本图素,它们均有绘制图形及动画的功能。它们中填充图形类动画连接框如图2.1所表示,剩下的图素在动画连接框结构相同,只是在动画属性选项有些许差异。 图2.1 动画的连接框图 从图2.1中可知填充类的图形没有输出值和属性文本色等选项,而基本图素中的文本没有属性变化中的线属性和填充属性,也没有位置与大小变化中的填充、旋转和缩放属性,但是却有属性文本色和输出值各选项,各有春秋。而“动画连接”就是建立数据库变量与画面的图素的对应关系。引入动画连接是设计人机接口的一次重大突破,它使得工程人员能从重复的图形编程中

18、释放出来。并且提供了标准的工业控制图形界面给工程人员,并且通过可编程的命令语言的连接来加强图形界面的功能。在工程人员设计图形界面中图形对象与变量之间的丰富连接类型为工程人员提供了极大的方便。部分动画连接的图形对象“组态王”系统还能对它设置访问权限,这对于系统安全的保障有着重要的意义。根据数据库中变量的变化,图形对象可以在建立动画连接后,按动画连接的要求进行改变。组态王数据库中的变量既可以是内存变量,也可以是i/o变量。i/o变量是工业控制过程中的物理量,若按照物理量的数学形态分类有:连续式物理量和数字式开关量;若按物理量的物理形态分类有:开关的通断、位移、速度、加速度、质量、大小、颜色、电压、

19、电流、温度、压力、流量、液位、物质浓度、亮度、酸碱度等化学和生物的物理量。图形对象能够根据动画连接的要求更改图形的颜色、尺寸、位置和填充百分数等,一个图形对象又能够同时定义多个连接。把这些动画连接组合起来,应用程序将呈现出十分逼真的图形动画效果。2.2报警功能报警的产生和记录是为保证工业现场安全生产中必不可少的因素。“组态王”有着强大的报警和事件系统而且操作方法简单。报警是指当系统中某些量的值超过了所规定的范围时,系统会自动产生相应的报警信息,表示该量的值已经超过范围,提醒操作人员进行调整。有了报警系统,就能够提示操作人员注意突发的状态。报警的定义窗口如下图2.2所示:组态王中报警的处理方法是

20、:当报警发生时,组态王把这些信息储存于内存中的缓冲区中(缓冲区大小能够自行设置),报警在缓冲区中以先进先出的队列形式存储,所以只有最近的报警在内存中存储。当记录定时时间到时或缓冲区达到指定数目,系统能够自动将报警信息进行记录。报警的记录可以是开放式数据库、文本文件或打印机。此外,用户可以从工程浏览器界面提供的报警窗中查看报警信息。组态王的报警分类主要有:模拟量变量类型的越限报警、偏差报警、变化率报警、报警延时和死区等;离散型变量类型的0类型报警、1类型报警和状态变化报警。报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为rootnode(可以改成其它名字)。组态王能够通过报警组定义对话框

21、为这个结构加入多个节点和子节点。这类似于树状的目录结构,每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。 图2.2 报警定义窗口2.3实时曲线和历史曲线组态王的实时数据和历史数据在画面中能够以曲线形式显示。组态王的曲线有趋势曲线、温控曲线和x-y曲线。控制软件中十分重要的功能是趋势分析,“组态王”对该功能提供了简单的控制方法和强大的支持。趋势曲线有历史趋势曲线和实时趋势曲线两种。曲线外形类似于坐标轴,x轴代表时间,y轴代表变量值。对于实时趋势曲线最多可显示四条曲线;而历史趋势曲线最多可显示十六条曲线,而一个画面中可定义不限数量的趋势曲线。在趋势曲线中工程人员可以规定

22、时间间距,网格分辨率,数据的数值范围,数值坐标数目,时间坐标数目和绘制曲线的颜色属性。当画面程序运行时,实时趋势曲线可以自动以快速反应变量随时间的变化,但历史趋势曲线不能自动卷动,它一般与功能按钮共同工作,一起完成历史数据的查看工作。这些按钮能够实现翻页、设定时间参数、启动/停止记录、打印曲线图等复杂功能。2.4控件功能控件实际上是用来执行专门的任务的可重用对象。每个控件本质上都是一个微型程序,但不是通过控件的属性、方法等控制控件的外观和行为,接受输入并提供输出的一个独立的应用程序。组态王中的控件就是一种微型程序,它们能提供丰富的各种属性和命令语言函数以便用来完成各种特定的功能。控件在外观上可

23、视为组合图素,工程人员只需把它放在画面上,然后对控件的属性进行配置,对相应的函数进行连接,控件就能完成相应的复杂功能。当主程序完成时需要制作很复杂的命令语言,或者根本无法完成所实现的功能时,可以采用控件。主程序只需要向控件提供输入,而其余的复杂工作则通过控件去完成,主程序无需理会其过程,只要在控件提供所需要的结果时输出即可。2.5通讯及其他功能组态王能够与一些常用i/o设备进行直接通讯.i/o设备包括:plc、智能模块、板卡、智能仪表等。组态王的驱动程序采用activex技术,使得组态王和通讯程序能构成一个完整的系统,从而保障系统高效率的运行。为了用户方便的使用,组态王添加了设备配置向导,用户

24、只需要通过安装向导的提示就可以完成i/o设备的配置工作。在系统运行的过程中,组态王通过内嵌的设备管理程序负责与i/o设备的实时数据交换。已配置的i/o设备在工程浏览器的设备节点中分类列出,用户可以随时修改与查询。组态王与i/o设备之间的数据交换采用以下五种方式:串行通讯方式,dde方式,网络节点方式,板卡方式,人机接口卡方式。 (1)串行通讯方式。这是组态王与i/o设备之间最常用的一种数据交换方式。串行通讯方式使用“组态王计算机”的串口,i/o设备通过rs-232串行通讯电缆连接到“组态王计算机”的串口。如果您的计算机拥有多个串口,可以同时与多个i/o设备连接。组态王最多可与64个串口设备相连

25、。(2)dde方式。dde(动态数据交换)是windows的一个标准的传输协议。通过dde方式任何i/o设备都可以与“组态王计算机”进行数据交换。在此方式下,dde服务程序可以采用自己方式与i/o设备进行数据交换,dde服务程序与“组态王”采用标准dde协议进行通讯。(3)板卡方式。板卡类设备直接插在“组态王计算机”的扩展槽内,“组态王计算机”通过访问板卡的i/o地址直接与其进行数据交换。(4)网络节点方式。i/o设备作为一个网络节点与“组态王计算机”进行数据交换。i/o设备与“组态王计算机”之间通过tcp/ip的网络连接。采用此方式的i/o设备多数为其它计算机。(5)人机接口卡方式。某些厂家

26、的可编程控制器(plc)在与计算机进行数据交换时,要求在计算机中安装一个特殊的人机接口的板卡,板卡与可编程控制器( plc)之间采用专门的通讯协议进行通讯。“组态王计算机”通过人机接口卡实现与i/o设备之间的数据交换。人机接口卡和连接电缆由plc生产厂家提供。使用人机接口卡可以与一个plc连接,也可以与一个plc的网络连接。此外,组态王还提供驱动程序开发软件包,用户可根据此软件包编制自己系统所需的驱动程序。并且提供内容丰富的图库功能,在制作系统时可以大幅度地提供工作的效率。组态王的另外一大特点就是网络功能,“组态王”在基于网络结构和tcp/ip网络协议上网下运行。3 建立组态王工程3.1新建组

27、态王工程建立一个新的组态王工程的一般过程是:1.设计图形界面(定义画面)2.定义设备3.构造数据库(定义变量)4.建立动画连接5.运行和调试事实上,这五个部分并不是完全独立的,常常是交错进行的。下面将分别加以介绍:3.1.1创建工程路径 启动组态王的工程管理器,选择菜单“文件新建工程”或者单击“新建”按钮,弹出如图所示:图3-1 新建工程路径 按照新建工程向导一步步的建立一个新的工程路径,到向导三时,会出现如下画面:图3-2输入工程名称和描述 在“工程名称”文本框中输入所要新建工程的名称,名称的有效长度小于32个字符。在“工程描述”中输入对新建工程的描述文本,描述文本有效长度小于40个字符。在

28、新建工程的路径也就是向导二中指定的路径下会以工程名称为目录建立一个文件夹。完成后会弹出“是否将新建的工程设为组态王当前工程”对话框,点击“是”,就能把新建工程设定为组态王当前工程。3.1.2组态王的开发系统组态王由工程浏览器、开发系统和运行系统组成。其中开发系统是工程技术人员进行动画制作链接等的界面。进入组态王开发界面并创建新的画面,如下图3-3所示。 在画面名称处键入新建画面的名字,系统会自动生成对应文件,我们也可以对它进行更改。在各方框中输入数值,以确定画面的大小和位置。在此,选择背景颜色是通过点击长条后拖动鼠标来进行选择。新画面定义好了后,就能够在新画面中制作系统的静态画面,并且对静态画

29、面一一进行变量定义和动画链接,从而根据实际的现场生产活动,制作人机界面的动画。图3-3 创建新画面3.2变量与io设备组态王最核心的部分是数据库。在组态王运行时的时候,工业现场的生产状况要通过动画的形式反映在屏幕上,与此同时工程人员在计算机前发布的指令也要及时送达生产现场,所有过程都要以实时数据库为中介环节。而且数据库是联系上位机和下位机的桥梁。变量包括系统变量和用户定义的变量,在数据库中存放的是变量的当前值。变量的集合可以形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。下面介绍如何新建或者定义一个新的变量。3.2.1变量的类型 组态王系统中定义的变量与一般程序设计语

30、言,比如basic、matlab、c语言中定义的变量有很大的程度上的不同。组态王系统中定义的变量既能满足程序设计的一般需求,又能够考虑到工控软件的特殊需要。变量的基本类型共有两类:内存变量、i/o变量。i/o变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如plc、仪表等)或其它应用程序(如dde、opc服务器等)。这种数据交换是动态的、双向的,就是说:在“组态王”系统运行过程中,每当i/o变量的值改变时,该值就会自动写入下位机或其它应用程序,每当下位机或应用程序中的值改变时,组态王系统中的变量值也会自动更新。所以,那些从下位机采集来的数据、发送给下位机的指令,比如“

31、阀门开关信号”、“料仓满空信号”等变量,都需要设置成“i/o变量”。内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在组态王内部需要的变量,比如计算过程的中间变量,就可以设置成“内存变量”。3.2.2新建变量在新建变量之前先来认识一下组态王的工程浏览器界面,图3-4 工程浏览器界面 由上图可以看出组态王的工程浏览器主要由菜单栏、tab标签、工具栏、工程目录显示区、目录内容显示区和状态栏等几部分组成。其中工具栏中的内容主要是为了快捷和方便使用,一般在菜单栏或者其下拉菜单有与之相对应的对象。在工程浏览器也可启动别的工程项目,在菜单栏中点击“工程”项,将弹出工程管理器,在其

32、中选择将要打开的工程。但是要注意一次只能打开一个工程项目,并且该项目就会为组态王的当前工程。新建变量的步骤是:单击工程浏览器中的系统选项,然后单击目录内容显示区中数据库下拉菜单中的数据词典,然后再在目录内容显示区双击新建,弹出下面的对话框。如下图所示:图3-5 新建一个变量 在相应的对话框中填入相应的内容,就能够定义一个新的变量的名称、类型、报警和记录等信息。注意对话框中只有白色区域是可以输入信息的,如果那个条框是灰色的则表明册对话框条的属性不符合该变量类型。下面罗列按此方法定义的本论文的各个变量。变 量 名类 型注 释sb1内存离散启动按钮sb2内存离散停止按钮s1内存离散阀门开启s2内存离

33、散阀门关闭s3内存离散斗秤满s4内存离散斗秤空m1内存离散开闸电机控制m2内存离散关闸电机控制m3内存离散上带进料电机控制m4内存离散下带出料电机控制料位内存整型料仓,斗秤的料位表1 本文主要所需定义的变量变量定义完成后,可以在工程浏览器的“工具”条下点击“工程加密”项后,在出现的对话框中输入密码以便为了系统的安全可以对工程进行加密。工程加密后将更好的体现系统的可靠性和安全性。3.2.3定义io设备1.如何定义io设备在工程浏览器左侧选择“设备com1”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出显示运行“设备配置向导”,如下图所示:图3-6 定义io设备2.设备配置向导选择“仿真plc

34、”的“串行”项,单击“下一步”,给外部设备取一个名称,然后输入plc,单击“下一步”,为设备选择连接串口,假设为com1,单击“下一步”,填写设备地址,假设为1,单击“下一步”,设置通信故障恢复参数(使用系统默认的设置参数即可),单击“下一步”,检查各项设置是否正确,确认无误后,单击“完成”即可完成定义。设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“plc”。在定义数据库变量时,只要把io变量连接到这台设备上就可以和组态王进行交换数据了。下面罗列按此方法定义的本论文的各个io设备。变 量 名寄 存 器注 释sb1ir0.0启动按钮sb2ir0.1停止按钮s1ir0.2阀门开启s2i

35、r0.3阀门关闭s3ir0.4斗秤满s4ir0.5斗秤空m1dm100开闸电机控制m2dm200关闸电机控制m3dm300上带进料电机控制m4dm400下带进料电机控制表2 本文所需定义的io设备3.3动画制作及动画链接组态王同时还支持极其丰富的动画制作功能,其动画链接功能更是能使得工程技术人员在使用组态王制作画面得心应手。工程人员在组态王开发系统中制作的画面都是静态的,那么它们如何才能反映工业现场的状况呢?这就需要通过实时数据库来实现,因为只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”来实现。即是建立画面的图素与数据库变量的对应关系。

36、这样,工业现场的数据,比如料位、阀门开关状态等,当它们发生变化时,能通过i/o接口,会引起实时数据库中变量的变化。动画连接的引入是设计人机接口的一次突破,它把工程人员从重复的图形编程中解放出来,为工程人员提供了标准的工业控制图形界面,并且由可编程的命令语言连接来增强图形界面的功能。图形对象与变量之间有丰富的连接类型,给工程人员设计图形界面提供了极大的方便。“组态王”系统还为部分动画连接的图形对象设置了访问权限,这对于保障系统的安全具有重要的意义。图形对象可以按动画连接的要求改变颜色、尺寸、位置、填充百分数等,一个图形对象又可以同时定义多个连接。把这些动画连接组合起来,应用程序将呈现出不可思议的

37、图形动画效果。3.3.1加料过程控制动画制作主画面图由料仓,斗秤,上带电机m3,上传送带,开阀电机m1,关阀电机m2下带电机m4,下传送带,物料组成。如下图图3-7 加料过程监控主画面3.3.2反应容器的制作1. 进入组态王开发系统,新建名为“加料系统”的画面,在“工具”菜单中选中“显示工具箱”、“显示画刷类型”、“显示线形”等,出现如下界面:图3-8 制作反应器2. 点击“工具箱”中的“图库”按钮,弹出如下画面。图3-9 使用图库中的图素绘图3. 选择所需要的图库对象然后双击左键,则图库管理器自动关闭,并且在画面中鼠标所处位置变为一个方折角,单击左键则能将图素复制于该位置。此时可以随意改变图

38、素的大小和位置,但不能改变图素的其他属性,如果要改变图素的其他属性则可选择“图库”菜单下的“转换为普通图素”项。4. 为了加强视觉效果还可以在组态王提供的八种过渡方式中选择其中一种5. 双击图库元素,可以弹出诸如如下图的对话框。图3-10 反应器的属性设置 此时可以点击右端的“?”后选择变量名,根据所需要的变更在对话框中进行颜色设置,在选择颜色时要按住鼠标左键同时进行拖动选择。同时也可以变更变量的值和反应容器在变化过程中对应的填充色的变化比例,在完成了上述操作后即可完成这次加料过程监控系统中的诸如此类反应容器的制作和动链接。3.3.3文字的输入当需要对图素进行说明时,单击工具箱中的“t”,随后

39、鼠标所在处即变成了闪烁的图标,然后在所需输入文字的地方单击后即可输入文字,输入文字后如果想要改变文字的属性,可选择“工具”菜单中的“文字”项,弹性如下对话框:图3-11 选择文字的属性如果想要改变文字的内容,就点击“编辑”菜单下的“字符串替换”选项,在完成了文字的输入后,双击弹出动画链接。如下图所示。图3-12字符串的动画链接由此对话框可以看出,字符串的动画链接是非常丰富的,有文本色变化、位置变化等属性,并且也可链接值输出、值输入、滑动杆输入、闪烁、隐含等等特性。点击任意一个可选选项都可以进行相应的设置。3.3.4画面属性在开发系统的主画面上单击右键选择“画面属性”项可弹出“画面属性”对话框,

40、进行相应设置,点击“命令语言”,弹出如下画面,然后即可输入程序语言。 图3-13 输入程序语言本文完整的主程序为:if (sb1=1) & (sb2=0) (这是启动项)停机时间=0;(初始时间)if (步骤=0) if (料位1=80) (当料位加到大于80时)步骤=1;(步骤0变为1)m3=1;(启动上带)s3=1;(启动满信号)s4=0;(空信号熄灭)if (步骤=1) (步骤1成立)m3=1;(上带开启)m4=0;(下带关闭)m1=0;(开闸电机关闭)if (料位2=90) (如果料位2大于90)s4=1;(空信号灯亮)s3=0;(满信号灯灭)步骤=2;(步骤1的值变为2)if (步骤

41、=2) (步骤2成立)m3=0;(上带关闭)m4=0;(下带保持关闭)m1=1;(开闸电机启动)打开时间=打开时间+5;(打开时间以5的单位相加)s2=0;(秤门初始化为0)if (打开时间50) (当时间大于50时)步骤=3;(步骤值由2变为3)打开时间=0;(初始化打开时间0)s1=1;(秤门s1开启)s2=0;(秤门s2关闭)if (步骤=3) (步骤3成立)m3=0;(上带电机停止)m4=1;(下带电机开启)m1=0;(开闸电机关闭)料位2=料位2-5;(料位2以5的单位递减)if (料位250) (当打开时间时间大于50时)打开时间=0;(初始化打开时间)s2=1;(开启秤门关s2)

42、s1=0;(秤门s1关闭)m2=0;(关门电机关闭)m4=0;(下带电机停止)步骤=0;(步骤4的值变为0)if (m3=1)if (料位10) 料位1=料位1-5;本站点旋转2=本站点旋转2+10;料位2=料位2+5;本站点移动1=本站点移动1+5;if (本站点移动1=20) 本站点移动1=0;(定义上带电机开启时的动作,如果料位大于0时,料位以5的单位递减,下带小白球以5的单位向右移动,料位以5的单位增加,上带小圆球以5的单位向右移动,当上带小圆球大于20时,初始化)if (m4=1)if (料位20) 料位2=料位2-5;本站点移动2=本站点移动2+5;if (本站点移动2=20) 本

43、站点移动2=0;本站点旋转3=本站点旋转3+20;if (sb2=1) if (料位20) 料位2=料位2-1;if (料位2=10) (延迟10时间单位)sb1=0;打开时间=0;步骤=0;m1=0;m2=0;m3=0;m4=0;s2=1;s1=0;s3=0;s4=1;(初始化打开时间、sb1、步骤电机开启秤门,以及空信号)if (料位1=10) s4=0;(大于10的动作)if (s1=1) m1=0;(s1开启时的动作)if (s2=1) m2=0;(s2开启时的动作)3.3.5颜色选择 画面中的任何图素都可一单击左键选定,并且每个图素的颜色:填充色、字符色、线条色、背景色、窗口色、透明

44、色等都可以在调色板里进行选择设置,下图是调色板的功能基本颜色选择用户调色窗图素对象选择按钮用户调色窗显示/关闭基本颜色选择区区介绍:图3-14 调色板界面3.3.6表达式和运算符连接表达式是定义动画连接的主要内容,因为连接表达式的值决定了画面上图素的动画效果。表达式由数据字典中定义的变量、变量域、报警组名、数值常量以及各种运算符组成,与c语言中的表达式非常类似。在连接表达式中不允许出现赋值语句,表达式的值在“组态王”运行时计算。变量名和报警组名可以直接从变量浏览器中选择,出现在表达式中,不必加引号,但区分大小写,变量的域名不区分大小写。连接表达式中可用到的运算符如下:取补码,将整型变量变成2的

45、补码。*乘法/除法模运算加法减法(双目)&整型量按位与|整型量按位或整型量异或&逻辑与|逻辑或大于=大于或等于= =等于!=不等于表3 本文程序所需使用的表达式和运算符3.4运行系统组态王软件是由工程管理器、工程浏览器和画面运行系统这三个部分组成。其中工程浏览器内含有组态王画面制作开发系统,能自动生成人机界面工程。画面制作开发系统中设计开发的画面工程在画面运行系统环境中运行。 工程浏览器和画面运行系统各自独立,由于一个工程可以同时被编辑和运行,所以这对工程的调试起着十分便捷的作用。本文加料过程监控的运行系统界面如下图所示。图3-15 本文运行系统的界面 点击启动按钮后,加料过程控制系统就自动开始运行,点击停止等斗秤内下料完毕后10秒后会自动切断电源。4 小结4.1本文的主要工作本文介绍了过程控制的一些基本知识和发展历史及现状。概略介绍了组态软件的产生背景及国内外的现状,其中详细介绍了国产组态软件组态王的功能特点。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论