组态王初级9~12讲
- 格式:doc
- 大小:1.21 MB
- 文档页数:27
第一讲让画面动起来第一节动画连接动画连接的作用所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。
对于我们已经建立的“监控中心”,如果画面上的原料油罐图素能够随着变量“原料油液位”等变量值的大小变化实时显示液位的高低,那么对于操作者来说,他就能够看到一个真实反映工业现场的监控画面,这正是本课的目的。
建立动画连接在画面上双击图形对象“反应器”,弹出该对象的动画连接对话框。
变量名:“\\本站点\原料油液位”分别选择罐体,填充背景和填充的颜色。
填充设置:如上图所示。
单击“确定”按钮,完成原料油罐的动画连接。
这样建立连接后,变量“原料油液位”的变化就通过设置颜色的填充范围表示出来,并且填充的高度随着变量值的变化而变化。
用同样的方法设置催化剂罐和成品油罐的动画连接。
作为一个实际可用的监控程序,操作者可能需要知道罐液面的准确高度,而不仅是形象的表示。
这个功能由“模拟值动画连接”来实现。
在工具箱中选用文本工具,在原料油罐旁边输入字符串“####”。
这个字符串是任意的,例如您可以输入“原料油罐液位”。
当工程运行时,实际画面上字符串的内容将被您需要输出的模拟值所取代。
用同样的方法,在催化剂罐和成品油罐旁边输入字符串。
操作完成后的画面显示如下:双击文本对象“####”,弹出“动画连接”对话框。
单击“模拟值输出连接”对话框,在对话框设置如下图:表达式:“\\本站点\原料油液位”(可以单机表达式右侧“?”按钮,可以弹出本工程已定义的变量列表)输出格式:整数位:2小数位:1对齐方式:居左在此处,“表达式”是要输出的变量的名称。
在其他情况下,此处可以输入复杂的表达式。
包括变量名称,运算符,函数等。
输出的格式可以随意更改,它们与字符串“####”的长度无关。
单击“确定”按钮。
单击“动画连接”对话框的“确定”,完成设置。
同样的方法,为另外两个字符串建立“模拟值输出”动画连接,连接表达式分别为变量“\\本站点\催化剂液位”和\\本站点\成品油液位。
组态王内部培训资料(上)前 言本培训手册是学习“组态王 6.5”系列软件的初级教程,覆盖了“组态王6.5”系列软件的大部分基本功能。
通过学习本教程,您将能够建立一个功能齐全、可实际使用的监控系统(HMI )。
下列课程向您讲解如何: ♦ 建立新工程 ♦ 绘制画面 ♦ 和IO 设备通讯,建立数据变量 ♦ 产生动画效果 ♦ 使用图库 ♦ 查看报警事件信息和趋势曲线 ♦ 使用报表和自定义报表 ♦ 使用控件 ♦ 使用数据库 ♦ 使用系统安全防范及一些附属工具 ♦ 使用网络功能《组态王6.52使用手册》 《组态王6.52函数速查手册》 组态王软件的联机帮助 如果您有软件技术使用问题,请与北京亚控科技发展有限公司技术部软件技术支持工程师联系。
如果您有设备通讯(驱动)问题,请与北京亚控科技发展有限公司技术部驱动技术支持工程师联系。
《6.5初级培训教程》2007 亚控公司 著作权所有,保留所有权利地址:北京市海淀区知春路113号银网中心A 座六层602室邮政编码:100086电话:(010)82616619传真:(010)62638166 网址:参考手册其它帮助 本手册目的目录第一讲 概述 (4)第二讲 建立一个新工程 (7)第一节 工程管理器第二节 工程浏览器第三节 定义外部设备和数据变量第三讲 创建组态画面 (25)第一节 设计画面第二节 动画连接第四讲 命令语言 (38)第一节 命令语言第二节 常用功能第五讲 报警和事件 (43)第一节 概述第二节 建立报警和事件窗口第三节 报警和事件的输出第六讲 趋势曲线 (52)第一节 概述第二节 实时趋势曲线第三节 历史趋势曲线第七讲 控件 (63)第八讲 报表系统 (68)第一节 概述第二节 实时数据报表第三节历史数据报表第九讲 组态王与数据库连接 (86)第一节 SQL访问管理器第二节 对数据库的操作第三节数据库查询控件第十讲 用户管理与权限 (95)第十一讲 网络连接 (99)第一节 网路连接说明第二节 网络配置第十二讲 组态王WEB发布 (105)第一节 Web功能介绍第二节 Web发布的配置第三节 组态王Web支持的功能第一讲概述概述组态王软件是一种通用的工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。
组态王简明教程组态王软件的构造“组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采取了多线程.COM组件等新技巧,实现了及时多义务,软件运行稳固靠得住.组态王具有一个集成开辟情形“组态王工程阅读器”,在工程阅读器中您可以检讨工程的各个构成部分,也可以完成构造数据库.界说外部装备等工作.画面的开辟和运行由工程阅读器挪用画面制造体系TOUCHMAK和画面运行体系TOUCHVEW来完成的.TOUCHMAK是运用程序的开辟情形.您须要在这个情形中完成设计画面.动画衔接等工作.TOUCHMAK具有先辈完美的图形生成功效;数据库中有多种数据类型,能合理地抽象控制对象的特征;对变量报警.趋向曲线.进程记载.安然防备等重要功效都有简略的操纵办法.TOUCHVEW是“组态王”软件的及时运行情形,在TOUCHMAK中树立的图形画面只有在TOUCHVEW中才干运行.TOUCHVEW从工业控制对象中收集数据,并记载在及时数据库中.它还负责把数据的变更用动画的方法形象地暗示出来,同时完成变量报警.操纵记载.趋向曲线等监督功效,并生成汗青数据文件.组态王如何和下位机通信“组态王”把第一台下位机看作是外部装备,在开辟进程中您可以依据“装备设置装备摆设领导”的提醒一步步完成衔接进程.在运行时代,组态王经由过程驱动程序和这些外部装备交换数据,包含收集数据和发送数据/指令.每一个驱动程序都是一个COM对象,这种方法使通信程序和组态王构成一个完全的体系,既包管了运行体系的高效力,也使体系可以或许达到很大的范围.如何产活泼画后果开辟者在TOUCHMAK中制造的画面都是静态的,那么它们若何故动画方法反应工业现场的状况呢?这须要经由过程及时数据库,因为只稀有据库中的变量才是与现场状况同步变更的.数据库变量的变更又若何导致画面的动画后果呢?经由过程“动画衔接”就是树立画面的图素与数据库变量的对应关系.如许,工业现场的数据,比方温度.液面高度等,当它们产生变更时,经由过程驱动程序,将引起及时数据库中变量的变更,假如画面上有一个图素,比方指针,您划定了它的偏转角度与这个变量相干,您就会看到指针随工业现场数据的变更而同步偏转.动画衔接的引入是设计人机接口的一次冲破它把程序员从反复的图形编程中解放出来,为程序员供给了尺度的工业控制图形界面,并且有可编程的敕令说话衔接来加强图形界面的功效.树立运用程序的一般进程树立运用程序大致可分为以下四个步调: 1.设计图形界面 2.构造数据库 3.树立动画衔接 4.运行和调试须要解释的是,这四个步调其实不是完全自力的,事实上,这四个部分经常是交织进行的.在用TOUCHMAK构造运用程序之前,您要细心计划您的项目,重要斟酌三方面问题:图形您愿望用如何的图形画面来模仿现实的工业现场的响应的工控装备?用组态王体系开发的运用程序是以“画面”为程序单位的,每一个“画面”对应于程序现实运行时的一个Windows窗口.数据如何用数据描写工控对象的各类属性?也就是创建一个及时数据库,用此数据库中的变量来反应工控对象的各类属性,比方“电源开关”.您的计划中可能还要为暂时变量预留空间. 动画数据和图形画面中的图素的衔接关系是什么?也就是画面上的图素以如何的动画来模仿现场装备的运行,以及如何让操纵者输入控制装备的指令.从下一节课开端,将按照以上步调循序渐进地树立一个新的运用程序.开端一个新项目在本课程您将:·懂得项目标寄义·演习运用工程阅读器·开端树立一个新项目项目标寄义在“组态王”中,您开辟的每一个运用体系称为一个项目,每个项目必须在一个自力的目次中,不合的项目不克不及共用一个目次.项目目次也称为工程路径.在每个工程路径下,组态王为此项目生成了一些重要的数据文件,这些数据文件一般是不许可修正的. 项目简介经由过程本教程9节课的进修,你将树立一个反响车间的监控中间.监控中间从车间现场收集临盆数据,并以动画方法直不雅地显示在监控画面上.监控画面还将显示及时趋向曲线和报警信息并供给查询汗青数据的功效.最后完成一个数据统计的报表.为了不局限于是具体的下位机体系,本教程树立的项目采取了仿真驱动程序.仿真驱动程序相似于现实的驱动程序,但可以或许模仿下位机主动产生数据并供给给组态王.对于现实的下位机体系,可参考驱动程序联机帮忙来设置驱动程序.运用工程阅读器工程阅读器是组态王的集成开辟情形.在这里你可以看到工程的各个构成部分,包含画面.数据库.外部装备.体系设置装备摆设等,它们以树形构造暗示.工程阅读器的运用和Windows95的资本治理器相似,不再胪陈.树立新项目假设你已经精确装配了“组态王”,起首启动组态王工程阅读器.工程阅读器运行后,将打开你上一次工作后的项目.假如你是第一次运用工程阅读器,默认的是组态王示例程序地点的目次.为树立一个新项目,请履行以下操纵:在工程阅读器中选择菜单“工程/新建”,消失“新建工程”对话框.在对话框中输入工程名称:myproj在工程描写中输入:工程路径主动指定为当前目次下以工程名称定名的子目次.假如你须要更改工程路径,请单击“阅读”按钮. 单击“肯定”.组态王将在工程路径下生成初始数据文件.至此,新项目已经可以开端树立了.你可以在每一个项面前目今树立数量不限的画面,鄙人一节,我们将开端绘制第一幅画面设计画面在本课程您将:·进修对象箱的运用·进修调色板的运用·控制图库的运用办法树立新画面在工程阅读器中左侧的树形视图中选择选择“画面”,在右侧视图中双击“新建”.工程阅读器将运行组态王开辟情形TOUCHMAK,弹出如下对话框.在“新画面”对话框中设置如下图,在对话框中单击“肯定”.TOUCHMAK将按照你指定的作风产生一幅名为“监控中间”的画面.运用图形对象箱接下来在此画面中绘制各图素.绘制图素的重要对象放置在图形编辑对象箱内.当画面打开时,对象箱主动显示,假如对象箱没有消失,选择菜单“对象\显示对象箱”或按F10键打开它.对象箱中各类根本对象的运用办法和WINDOWS中“画笔”很相似,假如你熟习“画笔”的运用,绘制本画面将是很轻易的.起首绘制监控对象原料罐和反响罐:在对象箱内单击圆角矩形对象,在画面上绘制一个矩形作为第一个原料罐;在矩形框上单击鼠标左键,在矩形框四周消失8个小矩形,当鼠标落在任一小矩形上时,按下鼠标左键,可以移动图形对象的地位用同样的办法绘制另一原料罐和反响罐.在对象箱内单击多边形对象,绘制三条管道.要转变管道的填充色彩,请选中此对象,然后单击调色板窗口的第二个按钮,再从调色板中选择任一种色彩.在对象箱内单击文本对象,输入文字.要转变文字的字体.字号,请先选中文本对象,然后在对象箱内选择“转变字体”.选择菜单“图库\刻度”,在图库窗口中双击一种竖向的刻度.在画面上单击鼠标左键,刻度将出如今画面上.你可以缩放.移动它,如同通俗图素一样.在调剂图形对象的相对地位时,几种对齐对象可能经常会用到.起首选中所有须要对齐的图形对象,然后在对象箱中单击所需的对齐对象即可.最后,绘制的画面如下图.选择菜单“文件\全体存”,保管你的工作成果.界说外部装备和数据库在本课程您将:·控制外部装备的界说办法·进修界说变量的办法界说外部装备组态王把那些须要与之交换数据的装备或程序都作为外部装备.外部装备包含:下位机(PLC.内心.板卡等),它们一般经由过程串行口和上位机交换数据;其他 Windows 运用程序,它们之间一般经由过程 DDE 交换数据;外部装备还包含收集上的其他盘算机.只有在界说了外部装备之后,组态王才干经由过程I/O变量和它们交换数据.为便利你界说外部装备组态王设计了“装备设置装备摆设领导”引诱你一步步完成装备的衔接.如图T6-1.PNG.本教程中运用仿真PLC和组态王通信.仿真PLC可以模仿PLC为组态王供给数据.假设仿真PLC衔接在盘算机的COM1口.在组态王工程阅读器的左侧选中“ COM1”,在右侧双击“新建”,运行“装备设置装备摆设领导”.选择“仿真PLC”的“串口”项,单击“下一步”;为外部装备取一个名称,输入“PLC1”,单击“下一步”;为装备选择衔接串口,假设为COM1,单击“下一步”;填写装备地址,假设为1,单击“下一步”;请检讨各项设置是否精确,确认无误后,单击“完成”.装备界说完成后,你可以在工程阅读器的右侧看到新建的外部装备“PLC1”.在界说数据库变量时,你只要把IO变量衔接到这台装备上,它就可以和组态王交换数据了.数据库的感化数据库是“组态王”最焦点的部分.在TOUCHVEW运行时,工业现场的临盆状况要以动画的情势反应在屏幕上,操纵者在盘算机前宣布的指令也要敏捷送达临盆现场,所有这一切都是以及时数据库为中介环节,所以说数据库是接洽上位机和下位机的桥梁.界说变量的办法对于我们将要树立的“监控中间”,须要从下位机收集两个原料罐的液位和一个反响罐的液位,所以须要在数据库中界说这三个变量.因为这些数据是经由过程驱动程序收集到的,所以三个变量的类型都是I/O实型变量.这三个变量分离定名为“原料罐1液位”.“原料罐2液位”和“反响罐液位”,界说办法如下:在工程阅读器的左侧选择“数据词典”,在右侧双击“新建”,弹出“变量属性”对话框;对话框设置为如图T6-2:设置完成后,单击“肯定”.用相似的办法树立另两个变量“原料罐2液位”和“反响罐液位”. 变量的类型数据库中存放的是你制造运用体系时界说的变量以及体系预界说的变量.变量可以分为根本类型和特别类型两大类.根本类型的变量又分为“内存变量”和“I/O变量”两类.“I/O变量”指的是须要“组态王” 和其它运用程序(包含I/O办事程序)交换数据的变量.这种数据交换是双向的.动态的,就是说:在“组态王”体系运行进程中,每当I/O变量的值转变时,该值就会主动写入长途运用程序;每当长途运用程序中的值转变时,“组态王”体系中的变量值也会主动更新.所以,那些从下位机收集来的数据.发送给下位机的指令,比方“反响罐液位”.“电源开关”等变量,都须要设置成“I/O变量”.那些不须要和其它运用程序交换只在“组态王”内须要的变量,比方盘算进程的中央变量,就可以设置成“内存变量”.根本类型的变量也可以按照数据类型分为离散型.模仿型.长整数型和字符串型.内存离散变量.I/O离散变量:相似一般程序设计说话中的布尔(BOOL)变量,只有0,1两种取值,用于暗示一些开关量.内存实型变量.I/O实型变量:相似一般程序设计说话中的浮点型变量,用于暗示浮点数据,取值范围10E-38至10E+38,有用值7位.内存整型变量.I/O整型变量:相似一般程序设计说话中的有符号长整数型变量,用于暗示带符号的整型数据,取值范围 -2147483648至2147483647.内存字符串型变量.I/O字符串型变量:相似一般程序设计说话中的字符串变量,用于记载一些有特定寄义的字符串,如名称,暗码等,该类型变量可以进行比较运算和赋值运算.特别变量类型有报警窗口变量.报警组变量.汗青趋向曲线变量.时光变量四种.这几种特别类型的变量恰是表现了“组态王”体系面向工控软件.主动生成人机接口的特点.至此,数据库已经完全树立起来,驱动程序也已经预备好了,下一节课的义务将是使画面上的图素活动起来,实现一个动画后果的监控体系.让画面活动起来在本课程您将:·懂得动画衔接的概念·控制界说动画衔接的办法动画衔接的感化在第一节课我们已经讲过,所谓“动画衔接”就是树立画面的图素与数据库变量的对应关系.对于我们即将树立的“监控中间”,假如画面上的原料罐.反响罐(矩形框对象)的大小可以或许跟着变量“原料罐1液位”等变量值的大小而转变,那么,对于操纵者来说,他就可以或许看到一个反响工业现场状况的监控画面,这恰是本课程的目标.接下来为1号原料罐.2号原料罐.反响罐三个图素树立动画衔接.树立动画衔接在画面上双击图形对象“1号原料罐”,弹出“动画衔接”对话框.单击“填充”按钮,弹出“填充衔接”对话框,对话框设置如图T7-1.留意填充偏向和填充色的选择.单击“肯定”.单击“动画衔接”对话框的“肯定”.用同样的办法设置“2号原料罐”和“反响罐”的动画衔接设置“反响罐”的动画衔接时须要将“最大填充高度”的“对应数值”设为2000.原料罐和反响罐的动画衔接设置完毕.作为一个现实上可用的监控程序,可能操纵者仍须要知道液面的精确高度,而不但仅是设置刻度.这个功效由“模仿值输出”动画来实现.在对象箱中选用文本对象,在“1号原料罐”矩形框的中部输入字符串“####”.这个字符串的内容是随便率性的,比方你可以输入“原料罐1液位”当画面程序现实运行时,字符串的内容将被你须要输出的模仿值所代替.用同样的办法,在另两个矩形框的中部输入字符串.操纵完成后,画面如图7-2.双击文本对象“####”,弹出“动画衔接”对话框.单击“模仿值输出”,弹出“模仿值输出衔接”对话框,对话框设置如图 T7-3.在此处,“表达式”是要输出的变量的名称.在其他的情形下,此处可输入庞杂的表达式,包含变量名.运算符.函数等.输出格局可以随便更改,它们与字符串“####”的长短无关.单击“肯定”.单击“动画衔接”对话框的“肯定”,完成设置.同样的办法,为另两个字符串树立“模仿值输出”动画衔接,衔接的表达式分离为变量“原料罐2液位”和“反响罐液位”.选择Touchmak菜单“文件\全体存”.只有保管画面上的转变今后,在Touchvew中才干看到你的工作成果.启动画面运行程序Touchvew .Touchvew启动后,选择菜单“画面\打开”,在弹出的对话框中选择“监控中间”.运行画面如下图.及时趋向曲线与及时报警窗口在本课程您将:·懂得趋向曲线和报警窗口的感化·控制及时趋向曲线的设置办法·控制及时报警窗口的设置办法趋向曲线的感化趋向曲线用来反响数据变量随时光的变更情形.趋向曲线有两种:及时趋向曲线和汗青趋向曲线.这两种曲线外形都相似于坐标纸,X轴代表时光,Y轴代表变量值.所不合的是,在你的画面程序运行时,及时趋向曲线随时光变更主动卷动,以快速反响变量的新变更,但是不克不及随时光轴“回卷”,不克不及查阅变量的汗青数据;汗青趋向曲线可以完成汗青数据的检讨工作,但它不会主动卷动,而须要经由过程敕令说话来帮助实现查阅功效.一个画面中可界说数量不限的趋向曲线,在统一个趋向曲线中最多可同时显示四个变量的变更情形. 报警窗口的感化报警窗口用以反响变量的不正常变更,组态王主动对须要报警的变量进行监督.当产生报警时,将这些报警事宜在报警窗口中显示出来,其显示格局在界说报警窗口时肯定.报警窗口也有两种类型:及时报警窗口和汗青报警窗口.及时报警窗口只显示比来的报警事宜,要查阅汗青报警事宜只能经由过程汗青报警窗口.为了分类显示报警事宜,可以把变量划分到不合的报警组,同时指定报警窗口中显示所需的报警组.趋向曲线.报警窗口和报警组都是一类特别的变量,有变量名和变量属性等.趋向曲线.报警窗口的绘制办法和矩形对象雷同,移动和缩放办法与一样.本节课将为“监控中间”增长及时趋向曲线和及时报警窗口,汗青趋向曲线和汗青报警窗口将鄙人节课中实现.设置及时趋向曲线激活画面制造体系Touchmak,在对象箱中选用“及时趋向曲线”对象,然后在画面上绘制趋向曲线,画面如图T8-1;为了让操纵者运用便利,在趋向曲线的下方须要增长标注,解释各类色彩的曲线所代表的变量.双击此及时趋向曲线对象,弹出“及时趋向曲线对象”对话框,对话框设置如下图:设置及时报警窗口在对象箱中选用报警窗口对象,在画面上绘制报警窗口,画面如图T8-3;为使报警窗口内能显示变量的非正常变更,你必须先做如下设置:切换到工程阅读器,在左侧选择“报警组”然后双击右侧的图标进入“报警组界说”对话框.在“报警组界说”对话框中将“RootNode”修正为“车间”.单击“确认”,封闭“修正报警组”对话框.单击“报警组界说”对话框的“确认”按钮.在工程阅读器的左侧选择“数据词典”,在右侧双击变量名“原料罐1液位”.在“变量属性”对话框中单击“报警界说”标签.将对话框设置如图T8-4;报警组名已经主动设为“车间”.单击“肯定”,封闭对话框.用同样的办法界说变量“原料罐2液位”和“反响罐液位”的报警限只有在“变量界说”对话框中界说了变量的报警方法后,才干在报警窗口中显示此变量.接下来设置报警窗口.双击此报警窗口对象,弹出对话框,对话框设置如图T8-5;各类文本的色彩你可自由设置.单击“报警信息格局”,设置格局如T8-6;单击“确认”单击“报警窗口界说”的肯定按钮.选择菜单“文件/全体存”,保管你的工作成果.激活画面运行程序Touchvew,画面后果如下:查阅汗青数据在本课程您将:·树立多画面的运用程序·进修汗青趋向曲线的运用办法·进修汗青报警窗口的运用办法·树立敕令说话文本汗青曲线的感化对于一个现实可用的体系来说,一幅画面经常是不敷的.组态王许可你树立画面数量不限的庞杂程序.本课将要树立的汗青趋向曲线和报警窗口将分离属于另两幅画面.激活Touchmak程序选择菜单“文件/新画面”.设置“新画面”对话框如下:画面名称:汗青趋向曲线对应文件:pic00002.pic 注释:反响车间的监控中间----汗青趋向画面画面作风:笼罩式画面边框:粗边框画面地位:左边:229 顶边:190 宽度:417 高度:256 标题杆:无效大小可变:无效绘制汗青趋向曲线在对象箱内选择汗青趋向曲线对象,在新画面上绘制汗青趋向.双击趋向曲线,弹出“汗青趋向曲线”对话框,对话框包含“曲线界说”和“标识界说”两部分.曲线界说如图T9-1.图 T9-2;单击对话框的“肯定”按钮.对使趋向曲线内能显示变量的变更情形,你必须先对变量做如下设置:选择菜单“数据库/数据词典”.在“变量界说”对话框中单击“速览”.在变量列表中双击变量“原料罐1液位”.单击“记载界说”对话框中“数据变更记载”选择框,使之有用.单击“保管”.用同样的办法使变量“原料罐2液位”和“反响罐液位”的“是否记载”选项都有用.只有在“变量界说”对话框中使变量的“是否记载”选项有用时,才干在汗青趋向曲线中显示此变量的变更情形,这是因为汗青趋向曲线中的数据都取自记载文件,而数据文件只记载那些“是否记载”有用的变量.为汗青曲线树立控制在上节课讲到,汗青趋向曲线不克不及主动卷动.为了从汗青曲线上可以或许查询到所有时光段的汗青数据,必须经由过程敕令说话来动态转变汗青曲线的时光轴(X轴)的范围.汗青曲线时光轴的范围是由汗青曲线的两个属性肯定的.属性ChartStart代表时光轴的肇端值属性ChartLength代表时光轴的长度.假如这两个属性的值被转变,汗青曲线的时光轴范围也就被转变了.敕令说话是一段相似于C说话的程序,假如能充分运用,将极大的扩充组态王的功效.在本处运用的敕令说话仅仅是“敕令说话衔接”,是动画衔接的一种.在对象箱内选择按钮对象,绘制一个按钮.单击此按钮,使之处于选中状况,选择菜单“编辑/字符调换”.将“字符串调换”对话框图中将字符串调换为“<<”.单击“肯定”.同样的办法,再绘制另一按钮,标识表记标帜为“>>”.这两个按钮将用来卷动汗青曲线的时光轴.双击按钮“<<”,弹出“动画衔接” 对话框.单击“弹起时”.在“敕令说话”对话框中输入敕令说话程序:history.ChartStart=history.ChartStart-300;单击“肯定”,封闭“敕令说话”对话框.单击“肯定”,封闭“动画衔接”对话框.以上设置将使按钮成为触敏对象,在画面程序运行时,单击此按钮(当鼠标左键弹起时)将履行你输入的敕令说话程序.此程序的目标是使汗青曲线history的Chartstart属性值减小5分钟= 300秒用同样的办法为按钮“>>”树立“弹起时”敕令说话衔接,程序为:history.ChartStart=history.ChartStart+300; 调剂按钮的地位,完成后的画面如下图:树立汗青报警窗口再新建一幅汗青报警画面.激活Touchmak程序选择菜单“文件/新画面”.设置“新画面”对话框如下:画面名称:汗青报警曲线对应文件:pic00003.pic 注释:反响车间的监控中间----汗青报警窗口画面作风:笼罩式画面边框:粗边框画面地位:左边:223 顶边:131 宽度:417 高度:250 标题杆:无效大小可变:无效单击“肯定”.在对象箱中选用“报警窗口”对象绘制报警窗口.画面如下图;“前”“后”两个按钮是用来翻阅汗青报警事宜的.双击报警窗口,将“报警窗口界说”对话框设置为:汗青报警窗口:有用报警窗口名:反响车间汗青报警窗口标题:有用报警组名已主动设置为“车间”单击“报警信息格局”,将“报警信息格局”对话框设置为下下图.为汗青报警窗口树立控制双击按钮“前”,设置“弹起时”敕令说话动画衔接:PageUp(反响车间汗青报警窗口,5);运用函数PageUp的目标是:每当操纵者单击按钮时,报警窗口内的信息向上卷动5行.同样的办法为按钮“后”设置“弹起时”敕令说话动画衔接:PageDown(反响车间汗青报警窗口,5);选择菜单“文件/全体存”.。
插入记录1、在数据库操作画面中添加一按钮,按钮文本为:插入记录。
2、在按钮的弹起事件中输入如下命令语言,如图9-6 所示:图9-6 插入记录命令语言上述命令语言的作用是在表格KingTable 中插入一个新的记录。
按下此按钮后,组态王会将bind1 中关联的组态王变量的当前值插入到Access 数据库表格“KingTable”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的,查询记录用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中字段的类型一致,操作过程如下:1、在工程浏览器窗口的数据词典中定义三个内存变量:a、变量名:记录日期变量类型:内存字符串初始值:空b、变量名:记录时间变量类型:内存字符串初始值:空c、变量名:原料油液位返回值变量类型:内存实型初始值:02、新建一画面,名称为:数据库查询画面。
3、选择工具箱中的工具,在画面上输入文字:数据库查询。
4、在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值输出”动画中分别连接变量\\本站点\记录日期、\\本站点\记录时间、\\本站点\原料油液位返回值,用来显示查询出来的结果。
5、在工程浏览窗口中定义一个记录体,记录体窗口属性设置如图9-7 所示:图9-7 记录体属性设置对话框6、在画面中添加一按钮,按钮文本为:得到选择集7、在按钮的弹起事件中输入如下命令语言,如图9-8 所示:图9-8 记录查询命令语言对话框此命令语言的作用是:以记录体Bind2 中定义的格式返回KingTable 表格中第一条数据记录。
8、单击“文件”菜单中的“全部存”命令,保存您所作的设置。
9、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
运行此画面,单击“得到选择集”按钮数据库中的数据记录显示在文本框中,如图9-9 所示:图9-9 数据库记录查询10、在画面上添加四个按钮,按钮属性设置如下:a、按钮文本:第一条记录“弹起时”动画连接:SQLFirst( DeviceID );b、按钮文本:下一条记录“弹起时”动画连接:SQLNext( DeviceID );c、按钮文本:上一条记录“弹起时”动画连接:SQLPrev( DeviceID );d、按钮文本:最后一条记录“弹起时”动画连接:SQLLast( DeviceID );上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。
第九讲组态王与数据库连接第一节SQL访问管理器概述组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输。
它包括组态王的SQL 访问管理器和相关的SQL 函数。
SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。
通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。
同时允许组态王通过记录体直接操作数据库中的数据。
创建数据源及数据库首先外建一个数据库,这里我们选用Access 数据库(路径:d:\peixun,数据库名为:mydb.mdb)。
然后,用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access 数据库(即mydb.mdb),如图9-1 所示:图9-1ODBC 数据源的建立创建表格模板1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2 所示:图9-2 创建表格模板对话框2、单击“确认”按钮完成表格模板的创建。
建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access 数据库中自动建立表格。
创建记录体1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3 所示:图9-3 创建记录体对话框记录体中定义了Access 数据库表格字段与组态王变量之间的对应关系,对应关系如下第九讲 组态王与数据库连接所示:- 86 -即:将组态王中\\本站点\$日期变量值写到 Access 数据库表格日期字段中;将\\本站点\$ 时间变量值写到 Access 数据库表格时间字段中;将\\本站点\原料油液位值写到 Access 数据 库表格原料油液位值字段中;2、单击“确认”按钮完成记录体的创建。
注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
第二节 对数据库的操作连接数据库1、在工程浏览器窗口的数据词典中定义一个内存整型变量: 变量名:DeviceID 变量类型:内存整型2、新建一画面,名称为:数据库操作画面。
3、选择工具箱中的工具,在画面上输入文字:数据库操作。
4、在画面中添加一按钮,按钮文本为:数据库连接。
5、在按钮的弹起事件中输入如下命令语言,如图 9-4 所示:图 9-4 数据库连接命令语言上述命令语言的作用是使组态王与 mine 数据源建立了连接(即与 mydb.mdb 数据库建立了连接)。
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。
创建数据库表格1、在数据库操作画面中添加一按钮,按钮文本为:创建数据库表格。
2、在按钮的弹起事件中输入如下命令语言,如图9-5 所示:图9-5 创建数据库表格命令语言上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。
在生成的KingTable 表格中,将生成三个字段,字段名称分别为:日期,时间,原料油液位值,每个字段的变量类型、变量长度及索引类型与表格模板“Table1”中的定义一致。
此命令语言只需执行一次即可,如果表格摸板有改动,需要用户先将数据库中的表格删除才能重新创建。
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就建立数据库表格。
插入记录1、在数据库操作画面中添加一按钮,按钮文本为:插入记录。
2、在按钮的弹起事件中输入如下命令语言,如图9-6 所示:图9-6 插入记录命令语言上述命令语言的作用是在表格KingTable 中插入一个新的记录。
按下此按钮后,组态王会将bind1 中关联的组态王变量的当前值插入到Access 数据库表格“KingTable”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的,查询记录用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中字段的类型一致,操作过程如下:1、在工程浏览器窗口的数据词典中定义三个内存变量:a、变量名:记录日期变量类型:内存字符串初始值:空b、变量名:记录时间变量类型:内存字符串初始值:空c、变量名:原料油液位返回值变量类型:内存实型初始值:02、新建一画面,名称为:数据库查询画面。
3、选择工具箱中的工具,在画面上输入文字:数据库查询。
4、在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值输出”动画中分别连接变量\\本站点\记录日期、\\本站点\记录时间、\\本站点\原料油液位返回值,用来显示查询出来的结果。
5、在工程浏览窗口中定义一个记录体,记录体窗口属性设置如图9-7 所示:图9-7 记录体属性设置对话框6、在画面中添加一按钮,按钮文本为:得到选择集图9-8 记录查询命令语言对话框此命令语言的作用是:以记录体Bind2 中定义的格式返回KingTable 表格中第一条数据记录。
8、单击“文件”菜单中的“全部存”命令,保存您所作的设置。
9、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
运行此画面,单击“得到选择集”按钮数据库中的数据记录显示在文本框中,如图9-9 所示:图9-9 数据库记录查询10、在画面上添加四个按钮,按钮属性设置如下:a、按钮文本:第一条记录“弹起时”动画连接:SQLFirst( DeviceID );b、按钮文本:下一条记录“弹起时”动画连接:SQLNext( DeviceID );c、按钮文本:上一条记录“弹起时”动画连接:SQLPrev( DeviceID );d、按钮文本:最后一条记录“弹起时”动画连接:SQLLast( DeviceID );上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。
断开连接1、在“数据库操作画面”中添加一按钮,按钮文本为:断开数据库连接。
图 9-10 断开数据库连接命令语言在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉退出时中, 即系统退出后断开与数据库的连接。
第三节数据库查询控件利用组态王提供的 KVADODBGrid Class 控件可方便地实现数据库查询工作,操作过程如下:1、单击工具箱中的“插入通用控件”工具或选择菜单命令“编辑\插入通用控件”, 则弹出控件对话框。
在控件对话框内选择“KVADODBGrid Class ”选项,如图 9-11 所示:图 9-11 通用控件对话框2、在画面中添加一 KVADODBGrid Class 控件选中并双击控件,在弹出的动画连接属 性对话框中设置控件名称为:grid1。
3、选中控件并单击鼠标右键,在弹出的下拉菜单中执行“控件属性”命令弹出属性对 话框,如图 9-12 所示:第九讲组态王与数据库连接图 9-12 控件属性对话框- 91 -单击窗口中的“浏览”按钮,在弹出的数据源选择对话框中选择前面创建的 mine 数据 源,此时与此数据源连接的数据库中所有的表格显示在“表名称”的下拉框中,从中选择欲查询的数据库表格,(在这里我们选择前面建立的 KingTable 表格),此表格中建立的所有字段将显示在“有效字段”中,利用 和 选择您所查询的字段名称并可通过“标题”和“格式”编辑框对字段进行编辑。
4、设置完毕后关闭此对话框,利用按钮的命令语言实现数据库查询和打印工作,设置 如下:按钮一:查询全部记录: grid1.FetchData() ; grid1.FetchEnd() ; 按钮二:条件查询: long aa;aa= grid1.QueryDialog(); if (aa==1) {grid1.FetchData(); grid1.FetchEnd(); }按钮三:打印控件: grid1.Print() ;按钮四:保存:(将控件查询出的数据以 CSV 为后缀名,保存到指定路径) grid1.SaveToCSV(“d:\peixun\data.CSV ”) ;第九讲组态王与数据库连接- 92 -课后复习1、阅读组态王软件帮助中的KVADODBGrid Class 控件帮助说明。
2、制作一个动态数据查询系统来查询数据记录。
第十讲用户权限与管理第十讲 用户管理与权限概述- 93 -在组态王系统中,为了保证运行系统的安全运行,对画面上的图形对象设置了访问权限, 同时给操作者分配了访问优先级和安全区,只有操作者的优先级大于对象的优先级且操作者 的安全区在对象的安全区内时才可访问,否则不能访问画面中的图形对象。
设置用户的安全区与权限优先级分 1~999 级,1 级最低 999 级最高。
每个操作者的优先级别只有一个。
系统安全 区共有 64 个,用户在进行配置时。
每个用户可选择除“无”以外的多个安全区,即一个用 户可有多个安全区权限。
用户安全区及权限设置过程如下:1、2、在工程浏览器窗口左侧“工程目录显示区”中双击“系统配置”中的“用户配 置”选项,弹出创建用户和安全区配置对话框,如图 10-1 所示:图 10-1 用户和安全区配置对话框单击此对话框中的“编辑安全区”按钮,弹出安全区配置对话框,如图 10-2 所示:图10-2 安全区配置对话框选择“A”安全区并利用“修改”按钮将安全区名称修改为:反应车间。
2、单击“确认”按钮关闭对话框,在“用户和安全区配置”对话框中单击“新建”按钮,在弹出的“定义用户组和用户”对话框中配置用户组,如图10-3 所示:图10-3 定义用户组对话框对话框设置如下:类型:用户组用户姓名:反应车间组安全区:无3、单击“确认”按钮关闭对话框,回到“用户和安全区配置”对话框后再次单击“新建”按钮,在弹出的“定义用户组和用户”对话框中配置用户,对话框的设置如图10-4 所示:图10-4 定义用户对话框用户密码设置为:master4、利用同样方法再建立两个操作员用户,用户属性设置如下所示:操作员1:类型:用户加入用户组:反应车间用户组用户名:操作员1用户密码:operater1用户注释:具有一般权限登陆超时:5优先级:50安全区:反应车间操作员2:类型:用户加入用户组:反应车间用户组用户名:操作员2用户密码:operater2用户注释:具有一般权限登陆超时:5优先级:150安全区:无5、单击“确认”按钮关闭定义用户对话框,用户安全区及权限设置完毕。