基于组态王软件的A3000实验和测试培训_第1页
基于组态王软件的A3000实验和测试培训_第2页
基于组态王软件的A3000实验和测试培训_第3页
基于组态王软件的A3000实验和测试培训_第4页
基于组态王软件的A3000实验和测试培训_第5页
已阅读5页,还剩149页未读 继续免费阅读

下载本文档

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

文档简介

1、基于组态王软件的a3000测试和培训指导版本v1.0北京华晟高科教学仪器有限公司2006-3基于组态王软件的a3000测试和培训指导前 言基于组态王组态软件a3000实验和测试培训是根据a3000过程控制实验系统的相关内容编写的,包括了如下内容:1、组态王软件安装。2、组态王软件的工程开发过程。3、液位控制范例的实现。4、组态王软件的控制编程。5、组态王软件的网络应用。包括opc,多计算机监控,ie浏览。不介绍具体的a3000现场系统和控制系统。有关这些内容将在独立的培训培训书中介绍。本培训书缺点和错误在所难免,敬请各位专家、院校师生和广大读者批评指正。申明:本培训书内容只适合华晟高科a300

2、0教学实验。范例和文档内容只用于提供信息,对本书不承担任何保证。基于组态王软件的a3000测试和培训指导目录第一章组态王编程组态11.1 组态王安装11.2 组态王各部分组成51.2.1 工程管理器51.2.2工程浏览器61.2.3 数据库71.2.4 设备管理81.2.5 组态王运行系统81.3 特别功能介绍91.3.1 趋势91.3.2 报警101.3.3 命令语言类型101.3.4 报表111.4 数据访问和网络111.4.1 动态数据交换的概念111.4.2 组态王数据库访问121.4.3 opc131.4.4 组态王网络功能13第二章 组态软件组态152.1 新建工程162.2 创建

3、组态画面172.3 定义io设备182.4 构造数据库212.5 建立动画连接222.6 运行和调试262.7 趋势曲线和其他曲线262.7.1 实时趋势曲线272.7.2 历史趋势曲线282.7.3 历史趋势曲线控件282.8 命令语言程序292.8.1 应用程序命令语言292.8.2 数据改变命令语言302.8.3 事件命令语言312.8.4 热键命令语言322.8.5 用户自定义函数332.8.6 画面命令语言332.8.7 动画连接命令语言342.9 控件352.9.1 组态王内置控件362.9.2 active x控件37第三章 范例详细组态过程393.1 测试题-单容液位调节阀pi

4、d单回路控制393.1.1 测试题目工艺过程描述393.1.2 上位组态要求403.1.3 控制结果和评分标准423.2 创建组态新工程433.3 组态软件设备组态453.3.1 对智能仪表控制系统设备组态453.3.2 对adam4000 ddc控制系统设备组态543.3.3 对adam5510ekw/tp设备组态593.3.4 对s7-300设备组态643.5 画面组态693.5.1创建组态画面693.5.2画面编辑命令713.5.3 画面制作733.5.4 动画连接793.5.5 实时趋势曲线823.5.6 pid控件863.6 组态的工程化内容873.6.1 历史趋势曲线883.6.2

5、 报警和事件系统933.6.3 报表1033.6.4 安全登录1073.7 培训-操作过程和调试1133.8 培训-测试结果及记录113第四章 组态王opc和网络功能实现1154.1 组态王opc功能实现1154.1.1 配置充当opc服务器的机器1154.1.2 服务器端运行组态王1184.2 组态王网络功能实现1204.2.1 组态王网络结构概述1204.2.2 认识网络配置1214.2.3 网络配置实例1264.2.4 远程变量的引用1324.2.5 远程变量的回写1334.3 web浏览1344.3.1 连接端口的配置1344.3.2 发布画面1354.3.3 在ie浏览器端浏览139

6、北京华晟高科教学仪器有限公司 第ii页第一章 组态王组态软件组态王是北京亚控科技发展有限公司拥有自主知识产权的通用监控组态软件。经过近十年的各种突发环境的真实考验,至2003年6月,有25000余例工程在现场运行,支持超过1500种硬件设备(包括plc、总线设备、板卡、变频器及仪表)。成为业绩佼佼领先者。组态王完全基于网络的概念,是一个完全意义上的工业级软件平台,现已广泛应用于化工、电力、国属粮库、邮电通讯、环保、水处理、冶金和食品等各行业,并且作为首家国产监控组态软件应用于国防、航空航天等关键领域。1.1 组态王安装“组态王”软件存于一张光盘上。光盘上的安装程序install.exe程序会自

7、动运行,启动组态王安装过程向导。“组态王”的安装步骤如下:第一步:启动计算机系统。第二步:在光盘驱动器中插入“组态王”软件的安装盘,系统自动启动install.exe安装程序,如图1.1.1所示。(用户也可通过光盘中的install.exe启动安装程序)图1.1.1 启动组态王安装程序第三步:开始安装。点击“安装组态王程序”按钮,将自动安装“组态王”软件到用户的硬盘目录,并建立应用程序组。首先弹出欢迎对话框。继续安装请单击“下一个”按钮,弹出“软件许可证协议”对话框,该对话框的内容为“北京亚控科技发展有限公司”与“组态王”软件用户之间的法律约定,请用户认真阅读。如果用户同意“协议”中的条款,单

8、击“是”继续安装;如果不同意,单击“否”退出安装。单击“后退”,返回上一个对话框。单击“是”,弹出“用户信息”对话框。请输入“姓名”和“公司名称”。单击“后退”返回上一个对话框;单击“取消”退出安装程序;单击“下一个”弹出“确认用户信息”对话框。第四步:选择组态王软件安装路径。确认用户注册信息后,弹出“选择目标位置”对话框,选择程序的安装路径,如图1.1.2所示。图1.1.2 选择组态王系统安装路径由对话框确认“组态王”软件的安装目录。默认目录为c:program fileskingview,若希望安装到其它目录,请单击“浏览”按钮。第五步:选择安装类型。单击“下一个”按钮。出现如图1.1.3

9、所示对话框,此对话框确定安装方式。图1.1.3 选择安装类型第六步:创建程序组。单击“下一个”安装继续,弹出如图1.1.4所示对话框。图1.1.4 创建程序组该对话框确认“组态王”系统的程序组名称,也可选择其它名称。单击“下一个”。如果有什么问题,单击“后退”可修改前面有问题的地方,如果没有问题,单击“下一步”,将开始安装。第七步:开始安装。安装程序将光盘上的压缩文件解压缩并拷贝到默认或指定目录下,解压缩过程中有显示进度提示。第八步:安装结束。弹出如图1.1.5所示对话框。图1.1.5 安装结束在该对话框中有一个选项:安装组态王驱动程序,选中该项,点击结束系统会自动按照组态王的安装路径安装组态

10、王的io设备驱动程序,;如果不选该项点击结束,可以以后再安装,然后弹出“重启计算机”对话框。单击结束将完成此次安装。弹出安装后在windows的开始菜单中存在的项目。如图1.1.6所示。图1.1.6 安装后开始菜单中存在的项目在系统“开始”“程序组”中创建的组态王6.5文件夹中生成四个文件快捷方式和三个文件夹。如果用户在安装组态王时没有选择安装组态王设备驱动程序,必须在进行设备驱动程序的安装。安装完“组态王”之后,在系统“开始”菜单“程序”中生成名称为“组态王6.5”的程序组。该程序组中包括三个文件夹和四个文件的快捷方式,内容如下:u 组态王6.5:组态王工程管理器程序(projmanager

11、)的快捷方式,用于新建工程、工程管理等;u 工程浏览器:组态王单个工程管理程序的快捷方式,内嵌组态王画面开发系统(touchexplorer),即组态王开发系统;u 运行系统:组态王运行系统程序(touchvew)的快捷方式。工程浏览器(touchexplorer)和运行系统(touchvew)是各自独立的windows应用程序,均可单独使用;两者又相互依存,在工程浏览器的画面开发系统中设计开发的画面应用程序必须在画面运行系统(touchvew)运行环境中才能运行;u 信息窗口:组态王信息窗口程序(kingmess)的快捷方式;u 帮助:组态王帮助文档的快捷方式;u 电子手册:组态王用户手册电

12、子文档的快捷方式;u 安装工具安装新驱动:安装新驱动工具文件的快捷方式;u 组态王文档组态王帮助:组态王帮助文件快捷方式;u 组态王文档组态王io驱动帮助:组态王io驱动程序帮助文件快捷方式;u 组态王文档使用手册电子版:组态王使用手册电子版文件快捷方式;u 组态王文档 函数手册电子版:组态王函数手册电子版文件快捷方式;u 组态王在线在线会员注册:亚控网站在线会员注册页面;u 组态王在线技术bbs:亚控网站技术bbs页面;u 组态王在线io驱动在线:亚控网站io驱动下载页面。 除了从程序组中可以打开组态王程序,安装完组态王中后,在系统桌面上也会生成组态王工程管理器的快捷方式,名称为“组态王6.

13、5”。1.2 组态王各部分组成安装完“组态王”之后,在系统“开始”菜单“程序”中生成名称为“组态王6.5”的程序组。1.2.1 工程管理器 对于系统集成商和用户来说,一个系统开发人员可能保存有很多个组态王工程,对于这些工程的集中管理以及新开发工程中的工程备份等都是比较繁琐的事情。工程管理器实现了对组态王各种版本工程的集中管理,更使用户在进行工程开发和工程的备份、数据词典的管理上方便了许多。主要作用就是为用户集中管理本机上的所有组态王工程。工程管理器的主要功能包括:新建工程、删除工程,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等

14、。工程管理器实现了对组态王各种版本工程的集中管理,更使用户在进行工程开发和工程的备份、数据词典的管理上方便了许多。工程管理器界面简洁友好,易学易用。界面从上至下大致分为三个部分,如图1.2.1所示。图1.2.1 组态王工程管理器1.2.2工程浏览器工程浏览器是组态王的一个重要组成部分,它将图形画面、命令语言、设备驱动程序、配方、报警、网络等工程元素集中管理,工程人员可以一目了然地查看工程的各个组成部分。工程浏览器简便易学,操作界面和windows中的资源管理器非常类似,为工程的管理提供了方便高效的手段。组态王开发系统内嵌于组态王工程浏览器,又称为画面开发系统,是应用程序的集成开发环境,工程人员

15、在这个环境里进行系统开发。组态王工程浏览器的结构如图1.2.2所示。图1.2.2 工程浏览器工程浏览器左侧是“工程目录显示区”,主要展示工程的各个组成部分。主要包括“系统”,“变量”和“站点”三部分,这三部分的切换是通过工程浏览器最左侧的tab标签实现的。u “系统”部分共有“web”、“文件”、“数据库”、“设备”、“系统配置”和“sql访问管理器”等六大项。n “web”为组态王for internet工具。n “文件”主要包括:“画面”、“命令语言”、“配方”和“非线性表”。其中命令语言又包括“应用程序命令语言”、“数据改变命令语言”、“事件命令语言”、“热键命令语言”和“自定义函数命令

16、语言”。n “数据库”主要包括:“结构变量”、“数据词典”和“报警组”。n “设备”主要包括:“串口1(com1)”、“串口2(com2)”、“dde设备”、“板卡”、“opc服务器”和“网络站点”。n “系统配置”主要包括:“设置开发系统”、“设置运行系统”、“报警配置”、“历史数据记录”、“网络配置”、“用户配置”和“打印配置”。n “sql访问管理器”主要包括:“表格模板”和“记录体”。u “变量”部分主要为变量管理,包括变量组。u “站点”部分显示定义的远程站点的详细信息。右侧是“目录内容显示区”,将显示每个工程组成部分的详细内容,同时对工程提供必要的编辑修改功能。1.2.3 数据库数

17、据库是“组态王”最核心的部分。在组态王运行时,工业现场的生产状况要以动画的形式反映在屏幕上,同时工程人员在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,数据库是联系上位机和下位机的桥梁。 在数据库中存放的是变量的当前值,变量包括系统变量和用户定义的变量。变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。1.2.4 设备管理组态王的设备管理结构列出已配置的与组态王通讯的各种i/o设备名,每个设备名实际上是具体设备的逻辑名称(简称逻辑设备名,以此区别i/o设备生产厂家提供的实际设备名),每一个逻辑设备名对应一个相应的驱动程序, 以此

18、与实际设备相对应。组态王的设备管理增加了驱动设备的配置向导,工程人员只要按照配置向导的提示进行相应的参数设置,选择i/o设备的生产厂家、设备名称、通讯方式,指定设备的逻辑名称和通讯地址,则组态王自动完成驱动程序的启动和通信,不再需要工程人员人工进行。组态王采用工程浏览器界面来管理硬件设备,已配置好的设备统一列在工程浏览器界面下的设备分支。如图1.2.3所示:图1.2.3 工程浏览器界面1.2.5 组态王运行系统 “组态王”软件包由工程管理器projectmanage、工程浏览器touchexplorer和画面运行系统touchvew三部分组成。其中工程浏览器内嵌组态王画面制作开发系统,生成人机

19、界面工程。画面制作开发系统中设计开发的画面工程在touchvew运行环境中运行。 touchexplorer和touchview各自独立,一个工程可以同时被编辑和运行,这对于工程的调试是非常方便的。1.3 特别功能介绍1.3.1 趋势组态王的实时数据和历史数据除了在画面中以值输出的方式和以报表形式显示外,还可以曲线形式显示。组态王的曲线有趋势曲线、温控曲线和x-y曲线。趋势分析是控制软件必不可少的功能,“组态王”对该功能提供了强有力的支持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,x轴代表时间,y轴代表变量值。对于实时趋势曲线最多可显示四条曲线;而历史趋势

20、曲线最多可显示十六条曲线,而一个画面中可定义数量不限的趋势曲线(实时趋势曲线或历史趋势曲线)。在趋势曲线中工程人员可以规定时间间距,数据的数值范围,网格分辨率,时间坐标数目,数值坐标数目,以及绘制曲线的“笔”的颜色属性。画面程序运行时,实时趋势曲线可以自动卷动,以快速反应变量随时间的变化;历史趋势曲线不能自动卷动,它一般与功能按钮一起工作,共同完成历史数据的查看工作。这些按钮可以完成翻页、设定时间参数、启动/停止记录、打印曲线图等复杂功能。组态王提供三种形式的历史趋势曲线:第一种是从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观

21、即可完成历史趋势曲线的复杂功能,这种形式使用简单方便;该曲线控件最多可以绘制8条曲线,但该曲线无法实现曲线打印功能。第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现odbc数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按扭进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线;该曲线控件最

22、多可以绘制8条曲线,该曲线无法实现曲线打印功能。无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和历史数据文件存放位置配置。1.3.2 报警报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。如炼油厂的油品储罐,如果往罐中输油时,如果没有规定油位的上限,系统就产生不了报警,无法有效提醒操作人员,则有可能会造成“冒罐”,形成危险。有了报警,就可以提示操作人员注意。报警允许操作人员应答。事件是指用户对系统的行为、动作。如修改了某个变量值,用户的登录、注销,站点的启动、退出等。事件不需要操作人员应答。组态王中报警和事件的处理

23、方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区中是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息进记录。报警的记录可以是文本文件、开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。1.3.3 命令语言类型 组态王中命令语言是一种在语法上类似语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。 命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令

24、语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、sql函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。 其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。也可以通过修改系统变量“$启

25、动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。1.3.4 报表数据报表是反应生产过程中的数据、状态等,并对数据进行记录的一种重要形式。是生产过程必不可少的一个部分。它既能反映系统实时的生产情况,也能对长期的生产过程进行统计、分析,使管理人员能够实时掌握和分析生产情况。组态王提供内嵌式报表系统,工程人员可以任意设置报表格式,对报表进行组态。组态王为工程人员提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表,也可以制作历史报表。另外,工程人员还可以制作各种报表模板,实现多次使用,以免重复工作。1.4 数据访问和网络1.4.1 动态数据交

26、换的概念dde(dynamic data exchange:动态数据交换)是windows平台上的一个完整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼此交换数据和发送指令。dde始终发生在客户应用程序和服务器应用程序之间。dde过程可以比喻为两个人的对话,一方向另一方提出问题,然后等待回答。提问的一方称为“顾客”(client),回答的一方称为“服务器”(server)。一个应用程序可以同时是“顾客”和“服务器”:当它向其他程序中请求数据时,它充当的是“顾客”;若有其他程序需要它提供数据,它又成了“服务器”。dde对话的内容是通过三个标识名来约定的:u 应用程序名(applicat

27、ion):进行dde对话的双方的名称。商业应用程序的名称在产品文档中给出。“组态王”运行系统的程序名是“view”;microsoft excel的应用程序名是“excel”;visual basic程序使用的是可执行文件的名称。 u 主题(topic):被讨论的数据域(domain)。对“组态王”来说,主题规定为“tagname”;excel的主题名是电子表格的名称,比如sheet1、sheet2 ;visual basic程序的主题由窗体(form)的linktopic属性值指定。u 项目(item):这是被讨论的特定数据对象。在“组态王”的数据词典里,工程人员定义i/o变量的同时,也定义

28、项目名称(参见第五章 变量定义和管理)。excel里的项目是单元,比如 r1c2(r1c2表示第一行、第二列的单元)。对visual basic程序而言,项目是一个特定的文本框、标签或图片框的名称。建立dde之前,客户程序必须填写服务器程序的三个标识名。为方便使用,列表如下:应用程序名主题项目规定例子规定例子规定例子组态王viewtagname工程人员自己定义温度excelexcel电子表格名sheet1单元r2c2vb执行文件名vbdde窗体的linktopic属性form1控件的名称text1.4.2 组态王数据库访问组态王sql访问功能是为了实现组态王和其他odbc数据库之间的数据传输。

29、它包括组态王sql访问管理器、如何配置与各种数据库的连接、组态王与数据库连接实例和sql函数的使用。组态王sql访问管理器用来建立数据库列和组态王变量之间的联系。通过表格模板在数据库中创建表格,表格模板信息存储在sql.def文件中;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。这种联系存储在bind.def文件中。组态王可以与其他外部数据库(支持odbc访问接口)进行数据传输。首先在系统odbc数据源中添加数据库,然后通过组态王sql访问管理器和sql函数实现各种操作。组态王sql函数可以在组态王的任意一种命令语言中调用。这些函数用来创建表格,插入

30、、删除记录,编辑已有的表格,清空、删除表格,查询记录等操作。1.4.3 opcopc是ole for process control的缩写,即把ole应用于工业控制领域。ole原意是对象链接和嵌入,随着ole 2的发行,其范围已远远超出了这个概念。现在的ole包容了许多新的特征,如统一数据传输、结构化存储和自动化,已经成为独立于计算机语言、操作系统甚至硬件平台的一种规范,是面向对象程序设计概念的进一步推广。opc建立ole规范之上,它为工业控制领域提供了一种标准的数据访问机制。工业控制领域用到大量的现场设备,在opc出现以前,软件开发商需要开发大量的驱动程序来连接这些设备。即使硬件供应商在硬件

31、上做了一些小小改动,应用程序就可能需要重写;同时,由于不同设备甚至同一设备不同单元的驱动程序也有可能不同,软件开发商很难同时对这些设备进行访问以优化操作。硬件供应商也在尝试解决这个问题,然而由于不同客户有着不同的需要,同时也存在着不同的数据传输协议,因此也一直没有完整的解决方案。自opc提出以后,这个问题终于得到解决。opc规范包括opc服务器和opc客户两个部分,其实质是在硬件供应商和软件开发商之间建立了一套完整的“规则”,只要遵循这套规则,数据交互对两者来说都是透明的,硬件供应商无需考虑应用程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作过程。1.4.4 组态王网络功能组态王

32、完全基于网络的概念,是一种真正的客户服务器模式,支持分布式历史数据库和分布式报警系统,可运行在基于tcp/ip网络协议的网上,使用户能够实现上、下位机以及更高层次的厂级连网。tcp/ip网络协议提供了在不同硬件体系结构和操作系统的计算机组成的网络上进行通信的能力。一台pc机通过tcp/ip网络协议可以和多个远程计算机(即远程节点)进行通讯。组态王的网络结构是一种柔性结构,可以将整个应用程序分配给多个服务器,可以引用远程站点的变量到本地使用(显示、计算等),这样可以提高项目的整体容量结构并改善系统的性能。服务器的分配可以是基于项目中物理设备结构或不同的功能,用户可以根据系统需要设立专门io服务器

33、、历史数据服务器、报警服务器、登录服务器和web服务器等。下面先介绍一下这五种服务器的含义:io服务器:负责进行数据采集的站点,一旦某个站点被定义为io服务器,该站点便负责数据的采集。如果某个站点虽然连接了设备,但没有定义其为io服务器,那这个站点的数据照样进行采集,只是不向网络上发布。io服务器可以按照需要设置为一个或多个。报警服务器:存储报警信息的站点,一旦某个站点被指定为一个或多个io服务器的报警服务器,系统运行时,io服务器上产生的报警信息将通过网络传输到指定的报警服务器上,经报警服务器验证后,产生和记录报警信息。报警服务器可以按照需要设置为一个或多个。报警服务器上的报警组配置应当是报

34、警服务器和与其相关的i/o服务器上报警组的合集。如果一个io服务器不做为报警服务器,系统中也没有报警服务器,系统运行时,该io服务器的报警窗上不会看到报警信息。历史记录服务器:与报警服务器相同,一旦某个站点被指定为一个或多个io服务器的历史数据服务器,系统运行时,io服务器上需要记录的历史数据便被传送到历史数据服务器站点上,保存起来。对于一个系统网络来说,建议用户只定义一个历史数据服务器,否则会出现客户端查不到历史数据的现象。登录服务器:登录服务器在整个系统网络中是唯一的。它拥有网络中唯一的用户列表,其它站点上的用户列表在正常运行的整个网络中将不再起作用。所以用户应该在登录服务器上建立最完整的

35、用户列表。当用户在网络的任何一个站点上登录时,系统调用该用户列表,登录信息被传送到登录服务器上,经验证后,产生登录事件。然后,登录事件将被传送到该登录服务器的报警服务器上保存和显示。这样,保证了整个系统的安全性。另外,系统网络中工作站的启动、退出事件也被先传送到登录服务器上进行验证,然后传到该登录服务器的报警服务器上保存和显示。web服务器:web服务器是保存组态王for internet版本发布的html文件,传送文件所需数据,并为用户提供浏览服务的站点。客户:如果某个站点被指定为客户,可以访问其指定的io服务器、报警服务器、历史数据服务器上的数据。一个站点被定义为服务器的同时,也可以被指定

36、为其它服务器的客户。一个工作站站点可以充当多种服务器功能,如i/o服务器可以被同时指定为报警服务器、历史数据服务器、登录服务器等。报警服务器可以同时作为历史数据服务器、登录服务器等。除了上述几种服务器和客户机之外,组态王为了保持网络中时钟的一致,还可以定义“校时服务器”,校时服务器按照指定的时间间隔向网络发送校时帧,以统一网络上个站点的系统时间。注意:工程人员要实现“组态王”的网络功能,必须满足以下条件:1、 将“组态王”安装在网络版windows98/2000/windows nt或windows/xp上,并在配置网络时绑定tcp/ip协议,即利用“组态王”网络功能的pc机必须首先是某个局域

37、网上的站点并启动该网。2、 客户机和服务器必须安装并同时运行“组态王”(除internet版本的客户端)。第二章 组态软件组态建立新组态王工程的一般过程是:1.设计图形界面(定义画面)2.定义设备3.构造数据库(定义变量)4.建立动画连接5.运行和调试需要说明的是,这五个步骤并不是完全独立的,事实上,这四个部分常常是交错进行的。在用组态王画面开发系统编制工程时,要依照此过程考虑三个方面:图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。数据 怎样用数据来描述工控对象的各种属性?也就是创建一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比如

38、温度,压力等。连接 数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令。2.1 新建工程要建立新的组态王工程,请首先为工程指定工作目录(或称“工程路径”)。“组态王”用工作目录标识工程,不同的工程应置于不同的目录。工作目录下的文件由“组态王”自动管理。启动“组态王”工程管理器(projmanager),选择菜单“文件新建工程”或单击“新建”按钮,弹出欢迎使用向导。单击“下一步”继续。弹出“新建工程向导之二对话框”,如图2.1.1所示。图2.1.1 新建工程向导二在工程路径文本框中输入一个有效的工程路径,或单击“浏览”按

39、钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”,如图2.1.2所示。图2.1.2 新建工程向导三在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在工程描述文本框中输入对该工程的描述文字。工程名称长度应小于32个字节,工程描述长度应小于40个字节。单击“完成”完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程

40、管理器的信息表格中。双击该信息条或单击“开发”按钮或选择菜单“工具切换到开发系统”,进入组态王的开发系统。2.2 创建组态画面进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“组态王”提供的类型丰富的图形对象组成的。系统为用户提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、点位图、多边形(多边线)、文本等基本图形对象,及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改

41、变的操作工具。“组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。第一步:定义新画面进入新建的组态王工程,选择工程浏览器左侧大纲项“文件画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图2.2.1所示。图2.2.1 新建画面在“画面名称”处输入新的画面名称,其它属性目前不用更改。点击“确定”按钮进入内嵌的组态王画面开发系统。第二步:在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象,如图2.2.2

42、所示。图2.2.2 创建图形画面在工具箱中选中“圆角矩形”,拖动鼠标在画面上画一矩形,如上图所示。用鼠标在工具箱中点击“显示画刷类型”和“显示调色板”。在弹出的“过渡色类型”窗口点击第二行第四个过渡色类型;在“调色板”窗口点击第一行第二个“填充色”按钮,从下面的色块中选取红色作为填充色,然后点击第一行第三个“背景色”按钮,从下面的色块中选取黑色作为背景色。此时就构造好了一个使用过渡色填充的矩形图形对象。在工具箱中选中“文本”,此时鼠标变成“i”形状,在画面上单击鼠标左键,输入“#”文字。选择“文件全部存”命令保存现有画面。2.3 定义io设备定义io设备包括指定设备驱动,地址,逻辑名等关键参数

43、。以adam5510ekw/tp为例。选择工程浏览器左侧大纲项“设备com1”,在工程浏览器右侧用鼠标左键双击“新建”图标,运行“设备配置向导”,选择“plc”的“莫迪康”“modbus(以太网)”。如图2.3.1所示。图2.3.1设备配置向导一产品和通讯选择“plc”的“串行”项,单击“下一步”,弹出“逻辑名称”窗口,输入名称。单击“下一步”,弹出“设备配置向导”。单击“下一步”,弹出“设备配置向导”。 填写设备地址,假设为192.168.0.12 2,单击“下一步”,空格前一个为ip地址,后一个为单元号。弹出“设备配置向导”。最后“设备配置向导”如图2.3.2所示。图2.3.2 设备配置向

44、导-完成设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“adam5510kw”。在定义数据库变量时,只要把io变量连结到这台设备上,它就可以和组态王交换数据了。2.4 构造数据库数据库是“组态王”软件的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在touchvew运行时,它含有全部数据变量的当前值。变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据库中变量的集合形象地称为“数据词典”,数

45、据词典记录了所有用户可使用的数据变量的详细信息。继续上节的工程。选择工程浏览器左侧大纲项“数据库数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框如图2.4.1所示。图2.4.1 创建内存变量此对话框可以对数据变量完成定义、修改等操作,以及数据库的管理工作,详细变量操作请参见“第五章 变量定义和管理”。在“变量名”处输入变量名,如:a;在“变量类型”处选择变量类型如:内存实数,其它属性目前不用更改,单击“确定”即可。下面继续定义一个io变量,如图2.4.2所示。图2.4.2 创建io变量在“变量名”处输入变量名,如:b;在“变量类型”处选择变量类型如:io整数;在“

46、连接设备”中选择先前定义好的io设备:plc;在“寄存器”中定义为:increa100;在“数据类型”中定义为:short类型。其它属性目前不用更改,单击“确定”即可。2.5 建立动画连接定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值(参见 “第七章 动画连接”)。“组态王”提供了21种动画连接方式:属性变化线属性变化、填充属性变化、文本色变化位置与大小变化填充、缩放、旋转、水平移动、垂直移动值输出模拟值输出、离散值输出、字符串输出值输入模拟值输入、离散值输入、字符串输入特

47、殊闪烁、隐含滑动杆输入水平、垂直命令语言按下时、弹起时、按住时一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。双击图形对象,例如矩形,可弹出“动画连接”对话框,如图2.5.1所示。图2.5.1 动画连接这里包括了大量的可用动画,包括属性变化,位置和大小变化等等。单击某个动画按钮,则可以进入到该动画的设置窗口。例如“填充”按钮,弹出对话框如图2.5.2所示。图2.5.2 填充属性有些动画需要执行程序,例如按下时。单击“命令语言”按钮,弹出画面命令语言对话框,如图2.5.5所示。图2.5.5 画面命令语言在编辑框处就可以输入命令语言:将“每0毫秒”改为“每30

48、00毫秒”,此为画面执行命令语言的执行周期。2.6 运行和调试组态王工程已经初步建立起来,进入到运行和调试阶段。在组态王开发系统中选择“文件切换到 view”菜单命令,进入组态王运行系统。在运行系统中选择“画面打开”命令,从“打开画面”窗口选择“test”画面。显示出组态王运行系统画面,即可看到矩形框和文本在动态变化。如图2.6.1 所示。图2.6.1 运行系统画面2.7 趋势曲线和其他曲线组态王的实时数据和历史数据除了在画面中以值输出的方式和以报表形式显示外,还可以曲线形式显示。组态王的曲线有趋势曲线、温控曲线和x-y曲线。趋势分析是控制软件必不可少的功能,“组态王”对该功能提供了强有力的支

49、持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,x轴代表时间,y轴代表变量值。对于实时趋势曲线最多可显示四条曲线;而历史趋势曲线最多可显示十六条曲线,而一个画面中可定义数量不限的趋势曲线。在趋势曲线中工程人员可以规定时间间距,数据的数值范围,网格分辨率,时间坐标数目,数值坐标数目,以及绘制曲线的“笔”的颜色属性。画面程序运行时,实时趋势曲线可以自动卷动,以快速反应变量随时间的变化;历史趋势曲线不能自动卷动,它一般与功能按钮一起工作,共同完成历史数据的查看工作。这些按钮可以完成翻页、设定时间参数、启动/停止记录、打印曲线图等功能。温控曲线反映出实际测量值按设定

50、曲线变化的情况。在温控曲线中,纵轴代表温度值,横轴对应时间的变化,同时将每一个温度采样点显示在曲线中。主要适用于温度控制,流量控制等等。x-y曲线主要是用曲线来显示两个变量之间的运行关系,例如电流转速曲线等。2.7.1 实时趋势曲线在组态王开发系统中制作画面时,选择菜单“工具实时趋势曲线”项或单击工具箱中的“画实时趋势曲线”按钮,此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出,如下图2.7.1所示: 图2.7.1 实时趋势曲线实时趋势曲线对象的中间有一个带有网格的绘图区域,表示曲线将在这个区域中绘出,网格左方和下方分别是x轴(时间轴)和y轴(数值轴)的坐

51、标标注。可以通过选中实时趋势曲线对象(周围出现8个小矩形)来移动位置或改变大小。在画面运行时实时趋势曲线对象由系统自动更新。2.7.2 历史趋势曲线组态王提供三种形式的历史趋势曲线:第一种是从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的复杂功能,这种形式使用简单方便;该曲线控件最多可以绘制8条曲线,但该曲线无法实现曲线打印功能。第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现odbc数据库中数据记录的曲线绘制,而且在

52、运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按扭进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线;该曲线控件最多可以绘制8条曲线,该曲线无法实现曲线打印功能。无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和历史数据文件存放位置配置。2.7.3 历史趋势曲线控件kvhtrend曲线控件是组态王以active x控件形式提供的绘制历史曲线和odbc数据库曲线的功能性工具。该曲线具有以下特

53、点: 既可以连接组态王的历史库,也可以通过odbc数据源连接到其它数据库上,如access、sqlserver等。 连接组态王历史库时,可以定义查询数据的时间间隔,如同在组态王中使用报表查询历史数据时使用查询间隔一样。 完全兼容了组态王原有历史曲线的功能。最多可同时绘制16条曲线。 可以在系统运行时动态增加、删除、隐藏曲线。还可以修改曲线属性。 曲线图表实现无级缩放。 可实现某条曲线在某个时间段上的曲线比较。 无效数据不显示。 数值轴可以使用工程百分比标识,也可用曲线实际范围标识,二者之间自由切换。 曲线支持毫秒级数据。 可直接打印图表曲线。 通过odbc数据源连接数据库时,可以自由选择数据库

54、中记录时间的时区,根据选择的时区来绘制曲线。 可以自由选择曲线列表框中的显示内容。2.8 命令语言程序组态王中命令语言是一种在语法上类似语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、sql函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统

55、中被编译执行。其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。也可以通过修改系统变量“$启动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。2.8.1 应用程序命令语言在工程浏览器的目录显示区,选择 “文件命令语言应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入对话框”图标,如图2.8.1所示:图 2.8.1

56、 选择应用程序命令语言双击图标,则弹出“应用程序命令语言”对话框,如图2.8.2所示:图2.8.2 应用程序命令语言应用程序命令语言是指在组态王运行系统应用程序启动时、运行期间和程序退出时执行的命令语言程序。如果是在运行系统运行期间,该程序按照指定时间间隔定时执行。当选择“运行时”标签,会有输入执行周期的编辑框“每毫秒”。输入执行周期,则运行系统运行时,将按照该时间周期性的执行这段命令语言程序,无论打开画面与否。选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序启动时执行一次。选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序退出时执行一次。应用程序命令语言只能定义一个。2.8.2 数据改变命令语言在工程浏览器中选择命令语言数据改变命令语言,在浏览器右侧双击“新建”,弹出数据改变命令语言编辑器。如图2.8.3所示。数据改变命令语言触发的条件为连接的变量或变量的域的值发生了变化。图2.8.3 数据改变命令语言编辑器在命令语言编辑器“变量.域”编辑框中输入或通过单击“?”按钮来选择变量名称(如:原料罐液位)或变量的域(如:原料罐液位.al

温馨提示

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

评论

0/150

提交评论