《组态王讲解步骤》由会员分享,可在线阅读,更多相关《组态王讲解步骤(137页珍藏版)》请在金锄头文库上搜索。
1、工业组态软件介绍组态王主讲人:郭速学 组态软件是工业控制应用软件的开发平台,它提供了一个良好开发环境,如:提供了许多绘图元素、控件、报表格式、报警方式等,使开发人员不必把精力集中在绘制人机界面上,而专心考虑如何实现系统的功能,使开发工作变得轻松容易、简单高效。 目前我国引进的组态软件有:美国的FIX32、iFIX,德国的WinCC等。国产的组态软件有组态王、开物、世纪星、力控、FameView、MCGS等,其中亚控公司开发的组态王是一个非常优秀的软件。前 言讲课主线一、组态软件概述 1. 组态软件的特点及诞生与发展 2. 目录 3. 教学目的 4. 基本要求二、粗讲 1. 组态王的组成结构 2
2、. 各部分的功能和它们之间的关系 3. 组态王课题的开发步骤三、细讲 1. 工程管理器的使用 2. 工程浏览器的使用 3. 系统安全措施四、深讲 1. ODBC数据库的应用 2. 组态王的网络服务功能 3. 实现远程控制建立一个空工程定义外部设备建立数据词典制作车间画面进行动画连接调试运行采取安全措施开发步骤归纳 概 述一、组态软件的诞生历史二、组态软件的发展趋势三、组态软件的设计思想和特点四、组态软件中的数据流五、使用组态软件的一般步骤目目录录1.组态王的系统结构组态王的系统结构各部分的功能各部分的功能各部分之间的关系各部分之间的关系2.组态王报警的配置及使用组态王报警的配置及使用组态王曲线
3、的配置及使用组态王曲线的配置及使用组态王提供的控件及使用组态王提供的控件及使用3.组态王报表的制作组态王报表的制作组态王与通用数据库的连接组态王与通用数据库的连接4.组态王局域网络配置及连接组态王局域网络配置及连接组态王组态王WEB版的功能实现版的功能实现教学目的教学目的让一个从没接触过组态王软件的人,知道组态王是什么?干什么用的?怎样用?学完后达到:每人都能够建立一个功能齐全、可实际运行的工业监控系统。怎样建立和运行工程文件怎样绘制画面怎样建立数据变量和I/O设备通讯怎样产生动画效果怎样使用图库怎样建立和使用报警窗口怎样建立和使用曲线窗口怎样建立和使用报表怎样使用控件怎样使用数据库系统的安全
4、防范措施网络功能和远程控制基本要求:学会以下几点基本要求:学会以下几点 1.组态王使用手册2.组态王函数速查手册3.组态王软件的在线帮助参考资料参考资料方法一从组态王网站上下载kingview方法二光盘安装后,在下面的子目录中有两个PDF格式的手册C:kingviewusersguide怎样得到参考资料使用菜单退出画面运行使用菜单或快捷工具使用菜单或快捷工具1.工程管理器ProjManager2.工程浏览器TouchExplorer3.画面开发和画面运行系统(Touchmak、Touchvew)一、通用组态王软件的构成一、通用组态王软件的构成工程管理器工程浏览器画面开发画面运行系统所谓工程管理
5、器中内嵌了工程浏览器,工程浏览器中内嵌了画面开发和运行系统,是指单击快捷按钮就启动了另一个制作工具。教学目的教学目的教学内容教学内容参考资料参考资料首先介绍一个概念首先介绍一个概念让一个从没有接触过组态王的人,知道组态王是什么?干什么用的?怎样用?讲解内容覆盖组态王软件的大部分基本功能,学完后,你将会建立一个功能齐全、可实际使用的监控系统。前前言言l怎样建立和运行工程文件l怎样绘制画面l怎样建数据变量和IO设备通讯l怎样产生动画效果l怎样使用图库l怎样建立和使用报警窗口l怎样建立和使用曲线窗口l怎样建立和使用报表l怎样使用控件l怎样使用数据库l系统安全防范l网络功能和远程控制工程管理器用于新工
6、程的创建和已有工程的管理。工程浏览器中可以查看、配置工程的各个组成部分;调用画面开发系统和运行系统完成工程开发和调试。 画面开发系统用于完成画面设计、建立实时数据库、外部设备的动画连接、程序编写等工作。实时运行系统,负责画面的运行。各部分的功能和它们之间的关系各部分的功能和它们之间的关系:第一步:确定硬件控制方案和硬件设备的输入输出点数 如:工控机+PLC+传感器(含执行机构)方案 工控机+智能仪表+传感器(含执行机构)方案 工控机+接口板+传感器(含执行机构)方案 工控机+智能模块+传感器(含执行机构)方案 硬件设备的输入、输出点数是指: 有多少路传感器 有多少个执行机构二、课题的开发步骤二
7、、课题的开发步骤第二步:确定是单个系统,还是需要网络模式若是网络模式,需要几个计算机,都干什么用。如:(数据采集、数据存储、报警记录等)第三步:在熟悉工艺过程的基础上着手开发(8个阶段) 1建立一个空工程 2定义外部设备(组态王为每种设备都提供了一个 测试,用于检查和计算机连通了 没有。) 3定义全局变量(整个工程都用到的变量,每个变 量都对应一个实际设备的寄存器。) 确定变量属性(每个变量有三种属性,基本属性、 报警否、记录否、安全权限等。) 4车间画面制作 5动画连接 6制作报表、曲线 7制作报警窗口 8系统安全管理下面对这几个阶段进行详细介绍工程管理器的使用工程管理器的使用 工程是一组与
8、用户相关的文件集合,工程的表现形式是放在一个文件夹中的目录树,一般目录树中的文件是不能单独使用和删除的。 开发人员每接受一个应用组态王的课题,都要单独的建立一个工程文件夹,把自己所做的一切都放在这个工程文件夹中;1.1.什么是工程?什么是工程?以上是概述和粗讲,下面进行详细介绍:一个工程就是这样一棵目录树目录树中的文件是不能单独使用和随便删除的图示:已建立的工程图示:已建立的工程 整个开发过程整个开发过程整个开发过程整个开发过程都是在这个目录树都是在这个目录树都是在这个目录树都是在这个目录树中进行添加和配置,中进行添加和配置,中进行添加和配置,中进行添加和配置,共有六个大类:共有六个大类:共有
9、六个大类:共有六个大类:一、一、一、一、WebWebWebWeb二、文件二、文件二、文件二、文件三、数据库三、数据库三、数据库三、数据库四、设备四、设备四、设备四、设备五、系统配置五、系统配置五、系统配置五、系统配置六、六、六、六、SQLSQLSQLSQL访问管理访问管理访问管理访问管理 新建工程新建工程 删除工程删除工程 对工程重命名对工程重命名 搜索指定路径下的所有组态王工程搜索指定路径下的所有组态王工程 修改工程属性修改工程属性 工程的备份和恢复工程的备份和恢复 数据词典的导入导出数据词典的导入导出 切换到组态王开发或运行环境切换到组态王开发或运行环境 2.2.什么是工程管理器?什么是工
10、程管理器? 工程管理器的作用是为用户集中管理本机上的多工程管理器的作用是为用户集中管理本机上的多个组态王工程。个组态王工程。工程管理器的功能工程管理器的功能工程管理器的界面工程管理器的界面 双击桌面上的组态王图标,就进入了工程管理器双击桌面上的组态王图标,就进入了工程管理器环境,界面各部分名称如下:环境,界面各部分名称如下:主菜单快捷工具栏工程信息区状态栏标题栏文件菜单文件菜单工具菜单工具菜单文件新建工程双击桌面上的双击桌面上的组态王图标组态王图标选文件选文件新建工程新建工程或双击新建图标或双击新建图标工程描述是小于工程描述是小于40个字符的注释个字符的注释此处单击浏览,选一个此处单击浏览,选
11、一个要建工程的目标盘根目要建工程的目标盘根目录,单击打开按钮,再录,单击打开按钮,再单击下一步。单击下一步。若在此处键入了新文件夹名,则会多出现一个确认画面。文件搜索工程选择搜索目标盘则目标盘上搜到的所有工程自动加入信息区演示步骤:要先在某个盘上建立几个空工程,然后分别选中,在文件下 拉菜单中选清除工程信息后,再搜索该盘。文件添加工程新工程已经加入新工程已经加入到工程信息区到工程信息区添加工程与搜索工程的区别是:添加工程与搜索工程的区别是:添加工程只添加一个指定的工程;添加工程只添加一个指定的工程;搜索工程是将搜索到的所有工程都加入工程信息区。搜索工程是将搜索到的所有工程都加入工程信息区。要单
12、击开文件夹要单击开文件夹bbb文件设为当前工程此时当前工程标记:小红此时当前工程标记:小红旗已经挪到指定工程前面旗已经挪到指定工程前面 在没有工程运行的情况下,用鼠标选中一个工程(或在选定工程上单击右键),然后在文件的下拉菜单中(或在右击工程弹出的菜单中)选则设为当前工程,如下图所示:文件删除工程首先选则要删除的工首先选则要删除的工程,如程,如C:工程二工程二bbb注意:删除工注意:删除工程不可恢复!程不可恢复!此时此时C:工程二工程二bbb已经被删除。已经被删除。文件工程属性选择需要观察选择需要观察属性的工程属性的工程单击确定则退出观察单击确定则退出观察文件重命名此时工程名此时工程名bbb已
13、经已经变为变为ccc输入新名输入新名选择需要改名选择需要改名的工程的工程文件清除工程信息选中的必须是选中的必须是非当前工程非当前工程 清除工程信息,只是从工程管理器中清除显示,并没有在硬盘上物理删除,将来用添加工程的方法,还可以加回到工程管理器中。工具工程备份选中需要备选中需要备份的工程份的工程选则存放位置,输入存选则存放位置,输入存盘文件名后,点保存。盘文件名后,点保存。选自定义可以备份选自定义可以备份在寸小盘上在寸小盘上 备份的工程也可以在另外的计算机上恢复,但恢复时不要选覆盖当前工程,否则就把当前工程冲掉了。工具工程恢复不要选是,否则不要选是,否则将覆盖当前工程。将覆盖当前工程。工具数据
14、词典导出先关闭开发系统,再先关闭开发系统,再选中要导出的工程。选中要导出的工程。选目标路径,答存盘文选目标路径,答存盘文件名后,单击保存按钮。件名后,单击保存按钮。数据词典导出后,存成了EXCEL文件,主要是分析程序用。工程运行中的实时数据是不需要导出的,直接存盘就行了。工具数据词典导入选则需要导入数据的工程选则需要导入数据的工程提示备份工程提示备份工程找到原来导出时的文找到原来导出时的文件名单击打开按钮件名单击打开按钮工程浏览器的使用工程浏览器的使用 工程浏览器的作用是管理开发系统,它将图形画面,命令语言,设备驱动程序管理,配方管理,数据库访问等配置进行集中管理,并在一个窗口中以树形结构排列
15、,类似于Windows 资源管理器的功能,如下图。 工程浏览器内嵌画面开发系统,在目录树中选画面后,双击右窗口中的新建图标,则进入画面开发系统。 在画面开发系统中可以利用组态王的图库和画图工具箱进行画面设计。工具箱介绍工具箱介绍工具箱中的工具是为了使用方便,而把主菜单项的各个下拉菜单中的常用选项集中在一起的。第一排:是开发系统文件下拉菜单中的:“新建、打开、关闭、存盘和删除”,最后一个工具是全屏显示的逻辑开关,全屏显示时,不显示主菜单。第二排:是几何制图工具,包括:直线、扇形、椭圆、矩形和折线。第三排:是画管道、多边形、输入文字、建立按钮、菜单和报警窗口的工具。第四排:是建报表、曲线、插入位图
16、和控件的工具。第五排:是打开图库、撤消操作、重复操作、剪切、拷贝、粘贴的工具。第六排:第1个工具是复制,它与拷贝粘贴的区别是不进入剪贴板。第2、3个工具是合成图素和解散合成图素,第4、5个工具是合成单元和解散合成单元,二者的区别是图素合成前没有动画连接,图素合成复杂图形后可以建立动画连接。二单元合成前有动画连接,单元合成不能再进行动画连接。第七排:是图的叠放次序、修改图形、文字和旋转。第八排:对齐工具,红线表示对齐位置很形象。第九排:水平匀布、垂直匀布、显示栅格、调色板。第十排:显示画刷类型、选择线型。第1排第5个工具删除页面,单击后弹出以下对话框,列出当前路径下的所有页面,此时可选择需要删除
17、的页面,单击确定。第1排第6个工具全屏显示逻辑开关,全屏显示时,不显示主菜单。第3排第1个工具画管道工具,以双击作为结束,右击可修粗细。演示一下画三通的方法:第2排第6个工具画折线(画特殊图形用),可画一个折线、演示一下修改曲线颜色,用变形工具拉一下顶点。第3排第2个工具画多边形,和画折线的区别时可修改填充颜色。第3排第3个工具输入文字(文字要先输入再修改)。用工具箱中的工具换字体;在调色板中换颜色;更换文字的方法是:右击字符串选字符串替换输入新文字单击确定。第3排第4个工具画按钮。注意按钮上的文字是无法修改的,只能采用如下方法覆盖:右击按钮选字符串替换删除文字单击确定,然后用T工具输入文字后
18、,覆盖在按钮上。第3排第5个工具制作菜单第3排第6个工具制作报警窗口这部分内容最后再讲第4排第1个工具制作报表第4排第2个工具实时曲线第4排第3个工具历史曲线第4排第4个工具插入点位图选中此工具后在屏幕上画一个矩形(大小以后可以拖放)右击此矩形区选从文件中加载选中磁盘上的一幅图单击确定。若有剪纸图可演示透明化的步骤,如下:右击图片选透明化单击调色板最右上角的工具“透明色”再选调色板下面的吸管工具在图中吸去一种颜色(只能吸去一种颜色)。这部分内容专门介绍第4排第5个工具插入控件(组态王自制的控件)第4排第6个工具插入通用控件后面专门介绍第5排第1个工具打开图库。第6排第1个工具复制(不进入剪贴板
19、)。第6排第4、5个工具合成单元解散合成单元(合成前有动画连接,单元合成不能再进行动画连接)第6排第2、3个工具合成图素解散合成图素(合成前没有动画连接,合成复杂图形后可建动画连接)第6排第6个工具和第7排第1个工具叠放次序后移叠放次序前移第7排第2个工具变形工具,演示:画一个矩形,向两个方向拉同一个顶点,最后单击结束。第7排第3个工具修改字体、字型、字号,单击后弹出如下对话框,修改完单击确定。第7排第4个工具顺时针旋转90度。第7排第5个工具逆时针旋转90度。第7排第6个工具水平翻转。第8排第1个工具垂直翻转。第8排第2个工具上对齐。第8排第3个工具中对齐。第8排第4个工具下对齐。第8排第5
20、个工具左对齐。第8排第6个工具中对齐。第9排第1个工具右对齐。第9排第2个工具水平匀布。第9排第2个工具垂直匀布。第9排第4个工具显示栅格的逻辑开关。画完图后一定要保存一次,若选全部存则所有打开的画面都存好了。画面制作需要用户认可,外观上不外乎模拟仿真现场状态。第9排第5个工具显示调色板的逻辑开关。第9排第6个工具全选,若在背景上单击则取消全选。第10排第1个工具选画刷类型。第10排第2个工具选线型和粗细。一、建立一个空工程的步骤双击桌面上的双击桌面上的组态王图标组态王图标二、定义外部设备的步骤所有需要和组态王进行通讯的硬件设备都称作外部设备,包括PLC、仪表、模块、板卡、变频器等。只有定义了
21、外部设备后,才能和组态王进行通讯。为了方便定义外部设备,组态王提供了“设备配置向导”,操作步骤示例如下:选中任一选中任一COM口后双击新建口后双击新建定义外部设备操作步骤每个设备的地每个设备的地址不能重复址不能重复(有几个设备就重复上面的操作几次)回答所连接回答所连接的的COM口口起一个设备名起一个设备名选设备类型选设备类型设置通讯参数双击连接设双击连接设备的备的COM口口回答完通讯参数回答完通讯参数后,单击确定后,单击确定实时数据库的概念实时数据库实时数据库是组态王的核心,工业现场的参数变化和操作人员的操作会自动填入实时数据库,而实时数据库的内容一变,屏幕上有动画连接的显示部分就跟着变。数据
22、库中变量的集合形象地称为数据词典数据词典。三、定义数据库中的变量左窗口中选数据词典,左窗口中选数据词典,右窗口中双击新建。右窗口中双击新建。变量定义对话框变量定义对话框中有三个标签中有三个标签对三个标签分述如下基本属性标签基本属性标签基本属性标签中的参数基本属性标签中的参数基本的变量类型有8种,鼠标单击下拉列表后可选择一种:变量名变量名变量名是一个唯一的标识,即同一个应用程序中的变量不能重名;变量名的长度为131个字符;变量名可以是汉字或英文名字;变量名的第一个字符不能是数字。变量名区分大小写;变量类型变量类型若用户定义有结构类型时,一个结构体类型就是一种类型。内存离散变量、I/O离散变量只有
23、0,1两种取值,用于表示开关量;内存实型变量、I/O实型变量取值范围10E-3810E+38,有效值7位;内存整数变量、I/O整数变量取值范围 21474836482147483647;内存字符串型变量、I/O字符串型变量用于记录名称,密码等;所谓内存变量是指与外部设备无关的变量。是对该变量注释,将来可在报警窗口显示此注释(最长不超过39个字符)描述描述变化灵敏度变化灵敏度数据类型为模拟量或整型时此项有效。当变量的变化幅度超过变化灵敏度值时,组态王才更新与之相连接的图素(缺省为0)。最小值最小值 该变量值在数据库中的下限。最大值最大值 该变量值在数据库中的上限,定义时最大值不要越限。最小原始值
24、最小原始值 前面定义的最小值所对应的输入寄存器的值的下限。最大原始值最大原始值 前面定义的最大值所对应的输入寄存器的值的上限。 注:用于将采集的通信数值变换为需要的物理量纲注:用于将采集的通信数值变换为需要的物理量纲保存数值保存数值 系统运行时,变量的值发生变化后自动保存; 系统退出后再次运行时,变量的初始值为上次保存的终值; 非法退出和系统掉电时,将不能保存该参数。保存参数保存参数 系统运行时,修改变量各域的参数值(可读可写型)后自动保存; 系统退出后再启动时,变量各域的参数值为上次运行时的保存值; 非法退出和系统掉电时,将不能保存参数的修改值。初始值初始值 初始值含义是软件开始运行时变量的
25、值,它与所定义的变量类型有关: 定义模拟量时,可输入一个数值; 定义离散量时,只有开或关两种选择; 定义字符串变量时,可输入一个字符串。连接设备连接设备 仅对I/O变量起作用,单击下拉列表,选择该变量和哪个外部设备建立连接。 (注:此时列表框中所列出的设备名就是上一步定义的外部设备逻辑名) 如果连接设备为Windows的DDE服务程序,则下拉列表中选项为项目名; 如果连接设备选为PLC、板卡等,则下拉列表中选项为“寄存器”; 如果连接设备选为板卡等,则下拉列表中选项为通道。寄存器寄存器 下拉列表中出现的寄存器名与上面定义的外部设备有关,不同类型的外部设备具有不同的内部寄存器: 使用设备为亚控仿
26、真PLC时,提供五种类型的内部寄存器变量INCREA 、 DECREA、RADOM、STATIC(编号从1-1000)、CommErr。数据类型均为INT型。 如: INCREA100 表示该寄存器的值周而复始的由0递加到100。 DECREA100 表示该寄存器的值周而复始的由100递减为0。 RADOM100 表示该寄存器的值在0到100之间随机的变动。 下标100的含义是寄存器中数据的最大值是100,不是下标为100。 组态组态王王对对所支持的所支持的设备设备及及软软件都提供了相件都提供了相应应的的联联机帮助。机帮助。 转换转换方式方式 规定I/O模拟量输入原始值到数据库使用值的转换方式
27、。线线性性 用原始值和数据库使用值的线性插值进行转换;开方开方 用原始值的平方根进行转换;高高级级 指非线性查表和累计算法。详细说明参见60A培训教程。Bit: 1位; 范围是:0或1。BYTE: 8位, 1个字节;范围是:0-255。INT: 16位,2个字节;范围是:-32768-32767。UINT: 16位,2个字节;范围是:0-65535。BCD: 16位,2个字节;范围是:0-9999。LONG: 32位,4个字节;范围是:0-99999999。LONGBCD:32位,4个字节;范围是:0-99999999。FLOAT: 32位,4个字节;范围是:10e-38-10e38。数据数据
28、类类型型仅对I/O型变量起作用,共有8种,分别是:采集采集频频率率 用定义数据变量的采样频率。读读写属性写属性 只只读读:对于进行采集的变量一般定义属性为只读,其采集频率不能为0; 只写:只写:对于只需要进行输出而不需要读回的变量一般定义属性为只写。 读读写:写:对于需要进行输出控制又需要读回的变量一般定义属性为读写。允许允许DDEDDE访问访问 用其它程序访问该变量,即与DDE服务程序进行数据交换。 报警定义标签报警定义标签报警组名报警组名 指明该变量属于哪个报警组。优先级优先级 为1999 之间的一个整数。数值越小,级别越高。(模拟量有三种报警:越限报警、变化率报警和偏差报警;字符串变量无
29、报警)(1 1)越限报警)越限报警 低低限低低限小于等于低低限时报警,大于低低限时恢复; 低限低限小于等于低限时报警,大于低限时恢复; 高限高限大于等于高限时报警,小于高限时恢复; 高高限高高限大于等于高高限时报警,小于高高限时恢复。 注意一个变量某时刻只能产生一种越限报警,如变量产生高高限报警,就不再同时产生高限报警。越限报警产生和恢复的算法为: 越限死区越限死区是指当变量产生越限报警后,再次产生同类型的越限报警时,如果变量的值在报警限加减死区值的范围内,就不会恢复报警,也不产生新的报警,如果变量的值不在报警限加减死区值的范围内,则先恢复原来的报警,再产生新报警。 例如:变量的高限=80,高
30、高限=90,死区值为2。则当变量值为80时并不产生报警,当变量值为82 时产生高报警,变量值为92 时,产生高高限报警,恢复高限报警。当变量=87 时,恢复高高限报警,产生高限报警。当变量为77时,恢复高限报警。(2)变化率报警 即变化率太快时产生报警。(3)偏差报警 相对偏差波动超过一定量时产生的报警。目标值目标值输入基准值大偏差大偏差大于大偏差时产生报警;小偏差小偏差大于小偏差且小于大偏差时产生报警。偏差死区偏差死区产生偏差报警后: 变量值在基准报警值加减死区范围内时,不恢复报警,也不产生新报警 变量值不在基准报警值加减死区范围内时,则恢复原报警。越限或偏差报警延时(越限或偏差报警延时(单
31、位为秒) 变量的值越限或超过偏差后,先计时,当时间到后: 如果报警还存在,则显示报警信息; 如果报警已经恢复,则不显示报警信息; 如果在这段时间内,产生了新类型的报警,则重新开始计时。报警文本报警文本报警产生时显示的文本,可以根据自己的需要填写。 (开关量报警分三种类型)关断关断此项表示当离散变量由开状态变为关状态(1变0)时,产生报警。开通开通此项表示当离散变量由关状态变为开状态(0变1)时,产生报警。改变改变此项表示当离散变量发生变化(1变0或0变1)时,产生报警。报警文本报警文本产生报警时显示的文本,字符长度最长不超过9 个字符。扩展域扩展域1 1、扩展域、扩展域2 2报警的扩展域文本。
32、字符长度最长不超过9个字符。记录和安全区标签记录和安全区标签不记录不记录此选项有效时,则该变量值不存到硬盘上作历史记录。数据变化记录数据变化记录当变量值发生变化时,将变量值存到硬盘上(历史记录), 实型,长整型,离散量可记录。适用于数据变化快的场合。变化灵敏度变化灵敏度只有变量值的变化幅度大于此值时才被记录到磁盘上。记录和安全区标签说明记录和安全区标签说明定时记录定时记录最小时间间隔为1分钟,适用于数据变化慢的场合。安全区的定义生成事件生成事件该变量的值、域等被改变或被操作时,产生事件(见报警一章)。安全区安全区确定变量所属的操作安全区和权限。例如:记录一个实型变量,规定其变化灵敏度为3,则记
33、录过程如下: 如果第一次记录值是10, 当变量值为12时,由于12-103 ,则此次变量值记录到硬盘上。四、建立车间画面的步骤双击新建的工程双击新建的工程利用图库和工利用图库和工具箱画出画面具箱画出画面工程目录树中选中画面工程目录树中选中画面后,再双击新建图标。后,再双击新建图标。五、建立动画连接 以上制作的画面是静态的,要反映现场的状态就需要通过一个中间“人”即实时数据库,实时数据库中的变量是与现场变化是同步的。画面上的动画又是跟随实时数据库中变量的变化而变化。 所谓建立动画连接就是确定画面上的哪个图素跟随数据库中哪个变量变化。例如工业现场的温度发生变化时,通过I/O接口,将引起实时数据库中
34、变量的变化,画面上有个指针与这个变量建立了关联,我们将会看到随着现场温度的变化指针在同步偏转。1.什么是动画连接 有自画图素的动画,有图库元素的动画,其中自画图素的动画连接内容更多一些。 双击某图素则打开动画连接对话框,例如双击某圆角矩形后,动画连接对话框如下:2.建立动画连接的步骤灰色表示该图素没有这部分动画连接 对话框第一行标识出被连接对象的名称、左上角在画面中的坐标、宽度和高度。属性变化:有三种连接(线属性、填充属性、文本色),它们规定了图形对象的颜色、线型、填充类型等属性如何随变量或连接表达式的值而变化。单击任一按钮弹出相应的连接对话框。位置与大小变化:有五种连接(水平移动、垂直移动、
35、缩放、旋转、填充)规定了图形对象如何随变量值的变化而改变位置或大小。单击任一按钮弹出相应的连接对话框。值输出:有三种连接,适用于文本对象,用来在画面上输出与文本对象连接的表达式的值。运行时文本字符串将被连接表达式的值所替换,输出的字符串的大小、字体和文本对象相同。按动任一按钮弹出相应的输出连接对话框。值输入:有三种连接,用来从画面向现场发送数据,当TouchVew 运行时,被连接对象成为触敏对象。由鼠标或键盘选中此触敏对象,会弹出对话框,可以从键盘键入数据以改变数据库中变量的值。注意这里谈到的输入、输出是对现场传感器而言的,传感器的输出是计算机的输入,传感器的输入就是计算机的输出。特殊:所有的
36、图形对象都可定义闪烁、隐含两种可见性连接。滑动杆输入: : 所有图形对象都可以定义滑动杆输入,当TouchVew 运行时,鼠标左键拖动滑动杆可以改变数据库中变量的值。命令语言连接:所有的图形对象都可以定义三种命令语言连接中的一种,当TouchVew 运行时,被连接对象在运行时为触敏对象,用鼠标或键盘选中,就会执行定义的命令语言程序。按动相应按钮弹出连接的命令语言对话框。等价键:设置与单击被连接的图素功能相同的快捷键。优先级: : 用于确定被连接的图形元素的访问优先级级别。当TouchVew 运行时,只有优先级级别不小于此值的操作员才能访问它,这是组态王保障系统安全的一个重要功能。安全区:用于确
37、定被连接元素属于哪个安全区。当TouchVew 运行时,只有对此安全区有操作权限的操作员才能访问它,这是组态王保障系统安全的又一个重要功能。此时应演示一两个动画连接的例子!液位的和数值变化的命令语言介绍 在在定定义义动动画画连连接接时时,除除了了用用连连接接表表达达式式,还还允允许许用用命命令令语语言言来来扩扩展应用程序的功能。展应用程序的功能。 命令语言的格式类似于语言,组态王具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数等。 命令语言有六种形式,区别是命令语言执行的时机或条件不同:命令语言有六种形式,区别是命令语言执行的时机或条件不同: 1.
38、应用程序命令语言 可以在应用程序启动时、关闭时或在运行时期间周期执行。如果希望周期执行,还需要指定时间间隔。 2.热键命令语言 被链接到指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。 3.事件命令语言 规定在事件发生、存在或消失时执行的程序。离散变量名或表达式都可以作为事件。 4.数据改变命令语言 只链接到变量,当变量值变化超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。 5.自定义函数命令语言 提供用户自定义函数功能。用户可以根据组态王的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。 6 画面命令语言 可以在画面显示
39、时、隐含时或者在画面存在期间定时执行画面命令语言。 在定义各种图素的动画连接时,可进行命令语言的编辑,注意除了汉字以外,一律用英文输入,包括标点符号。在以后的教学内容中会逐一讲解各中命令语言,先见如下两例: 热键命令语言热键命令语言(即不用鼠标,只要按键就能产生动作的意思)在工程目录树的命令语言处,选热键命令语言;双击右窗口中的新建图标;单击“键”按钮,在弹出的窗口中找一个键(如Esc)双击;在命令语言处填上:Exit(0)修改了工程文件后,必须关掉系统再运行。系统运行时,只要按Esc键就退出了。自定义函数命令语言自定义函数命令语言在工程目录树的命令语言处,选自定义函数命令语言;双击右窗口中的
40、新建图标;在VOID下拉列表中选函数返回值类型;在同一行输入框中起一个函数名,函数有参数就放入小括号中;在程序窗口中粘贴过来一些函数,单击确认。自定义函数就是把组态王中的多个函数合成自己的一个函数,类似于DOS下的批处理文件。起函数名,有参数就放入小括号中在此处粘贴过来一些函数将来在任一编程处,可插入自定义函数。六、制作报表、曲线 数据报表是反应生产过程中的数据、状态等记录的一种重要形式。是生产过程必不可少的一个部分。组态王提供了内嵌报表系统,可以任意设置报表格式,提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。即可以制作实时报表,也可以制作历史报表。 趋势曲线用来反应数据
41、变量随时间变化的情况。趋势曲线有两种:实时趋势曲线和历史趋势曲线。这两种曲线外形都类似于坐标纸,X轴代表时间,Y轴代表变量的量程百分比。所不同的是画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反应变量的新变化,但时间轴不能“回卷”,不能查阅历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会随时间自动卷动。一、教学目的(讲清组态王内嵌报表的制作内容和步骤)1.制作内容2.制作实时报表的步骤新建一个画面起名:实时数据报表;单击工具箱中4排第1个工具 ,用鼠标拖放出一个矩形区,即表;双击矩形区中的灰色部分,弹出报表设计窗口;起报表控件名,如:biao1biao1,回答几行几列,单击确
42、认;将最上面一行拉高后,扫选中最上一行,单击报表工具箱中的合并工具;(此时会弹出一个报表工具箱,见上图)双击某单元格,输入 =Date($年,$月,$日)双击某单元格,输入 =Time($时,$分,$秒)对准日期所在的单元格单击右键,选设置单元格格式为:YYYY年MM月DD日对准时间所在的单元格单击右键,选设置单元格格式为:xx时xx分xx秒单击工具箱中的工具:T T ,输入表头文字,如:数据报表;单击报表工具箱中最后一个工具:“设置单元格格式” ,设好表头字体、字号、颜色;必须有赋值号必须有赋值号“=”下面是确定输出哪些变量的值:下面是确定输出哪些变量的值:在A3单元格中起行名,右击B3单元
43、格,选插入变量,双击数据词典中对应的变量名;在A4单元格中起行名,右击B4单元格,选插入变量,双击数据词典中对应的变量名;在A5单元格中起行名,右击B5单元格,选插入变量,双击数据词典中对应的变量名; 全选中表格(即单击最左上角的单元格),单击右键,选设置单元格格式:加边框加边框选边框标签选边框标签现在可以存盘和预览了报表保存报表保存做一个按钮:报表保存双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数要保存的表要保存的表的控件名的控件名存盘文件名存盘文件名存盘运行后,单击“报表保存”按钮,就可看到e盘有bbb.rtl文件了。存在问题是:存在问题是:因为老以一个名存盘,所
44、以总覆盖前面的文件,下面讲换名存盘的方法。ReportSaveAs(biao1,e:bbb.rtl);报表保存 按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下程序先定义一个字符串变量先定义一个字符串变量存盘运行后,单击一次“报表保存”按钮,就存一个文件。双击stringfilename;filename=e:+StrFromReal(本站点$年,0,f)+StrFromReal(本站点$月,0,f)+StrFromReal(本站点$日,0,f)+StrFromReal(本站点$时,0,f)+StrFromReal(本站点$分,0,f)+StrFromReal(本站点$秒,0,f
45、)+.rtl;ReportSaveAs(biao1,filename);StrFromReal()函数的功能是将实型数据化成字符串。报表打印报表打印做一个按钮:报表打印双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数ReportPrint2(biao1);这是单击按钮后自动打印手动打印手动打印做一个按钮: 打印预览双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数ReportPrintSetup(biao1);这是单击按钮后先预览,再打印定时定时打印打印在工程目录树的命令语言处,选事件命令语言;右窗口中双击新建图标,选发生时标签;在事件描述处填上:
46、本站点$时=8|本站点$时=10在程序窗口中写上:ReportPrint2(biao1);报表查询报表查询做一个按钮:报表查询双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数ReportLoad(kbiao,e:bbb.rtl);在画面上再建一个空白表,双击灰色区域,起个报表控件名,如:kbiao全部保存后,运行时单击报表查询按钮,则bbb.rtl的内容就显示在 空表中了。存在问题:只能查询一个报表存在问题:只能查询一个报表 e:bbb.rtl,解决办法如下:动态查询动态查询在数据词典中先定义一个变量,如:查询,内存字符串型单击工具箱第4排倒数第2个工具(这是组态王内置
47、的控件);左窗口中选“窗口控制”,右窗口中选“下拉或组合框”,单击创建按钮;用鼠标拖放出一个矩形区(要大一点,不然下拉不了);双击长条图形,起下拉列表控件名,如:xiala,答变量名:查询,单击确认。用鼠标右击画面,选画面属性,单击命令语言按钮,在显示时标签中,写上如下程序:listClear(xiala);ListLoadFileName(xiala,e:*.rtl);单击确认按钮。现在,存盘运行后,单击下拉列表,可以看出e:下所有扩展名是.rtl的文件都列出来了再双击自制的报表查询 按钮,进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数/刷新列表框,得到新的列表文件listC
48、lear(xiala);ListLoadFileName(xiala,e:*.rtl);/合成路径,查询文件stringfilename;filename=e:+本站点查询;ReportLoad(kbiao,filename);单击确认。存盘后,运行时先单击下拉列表,选中一个选中一个.rtl文件文件,再单击报表查询还有一种方法是,只要一单击下拉列表中的一个.rtl文件,就自动查询,制作步骤为:在工程目录树的命令语言处,选数据改变命令语言;右窗口中双击新建图标;在变量处填上:本站点查询在程序窗口中写上:这段语句单击确认。此时,实际上已将,选中的文件名赋给了刚定义的字符串变量“查询”了。历史报表制
49、作步骤历史报表制作步骤新建一个画面,起名:历史数据报表;单击工具箱中4排第1个工具,用鼠标拖放一个矩形区;双击矩形区中的灰色部分,弹出报表设计窗口;起报表控件名,如:lish,回答几行几列,单击确认;单击工具箱中的工具:T T ,输入表头文字,如:历史数据报表;单击报表工具箱中最后一个工具,设置好表头字体、字号、颜色和对齐方式;再输入表头的各栏目:将最上面一行拉宽后,扫选中最上一行,单击报表工具箱中的合并工具;在文件下拉菜单中选全部存。以上和制作实时报表的步骤完全一样。在工程目录树中选数据改变命令语言;双击右窗口中的新建图标;在变量域处填上:本站点$秒;在程序窗口中,写上如下语句:填4是因为表
50、中的前三行已占用了以秒变化为条件是为了讲课时能看出变化,实际中可以小时变化为条件。因为是按秒变化控制的行填写,所以是059行自动循环;若不是按秒控制,又要设成行循环填表,则程序最后还应加两行,如:if(Row=27)ReportSetCellString2(lish,3,1,27,8,”);其中:3、1是起始行、列27、8是结束行、列局部变量Row可不区分大小写用报表查询历史库用报表查询历史库做一个按钮:历史库查询双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数ReportSetHistData2(3,1);历史库查询存盘运行后,运行时单击按钮;只答起始行、列变量必须在
51、数据词典中定义为记录型,这才出现在报表属性标签的下拉列表中,选填入哪个表在变量属性标签中,将要查询的变量变量选到右窗口中在时间属性标签中,答要查询的起始时间和终止时间和时间间隔单击确定要想有个报表统计行,就增加一个表行,在报表工具箱中单击fx后,如选=Average(C3:C27),则表示把第C列的327行求平均值,放入该表达式所在的单元格。存在问题:存在问题:在变量属性标签中,若选择变量的顺序和原表中的字段顺序不一致,则会出现查询后的表中栏目对不上了?解决办法:解决办法:数据词典中(记录型)变量起成中文名(当表头栏目用); 填表时覆盖表头的栏目行。更改变量名的办法:更改变量名的办法:数据词典
52、中右击变量名,在下拉列表中选变量名称替换:回答新变量名后,单击确定,就将程序中所有该变量名替换完毕。曲线的作用:曲线的作用:反应数据变量随时间变化的情况,横轴代表时间,纵轴代表变量值占量程的百分比。曲线的种类:曲线的种类:实时曲线随时间变化卷动,因时间不能回转,所以不能看历史数据;历史曲线可以查看历史数据,但不会自动卷动。其中控件中的历史曲线,可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等。组态王有三种历史趋势曲线工具箱上的图库内的通用控件中的趋势曲线趋势曲线一、实时曲线的制作步骤一、实时曲线的制作
53、步骤新建画面,起名XX实时曲线,单击工具箱4排第2个工具双击矩形区,弹出实时趋势曲线窗口,选曲线定义标签;,用鼠标拖放一个矩形区;3.单击 “?”,在数据词典中选则对应变量。1.最多能显示4条曲线在标识定义标签中: 分别回答横轴刻度线上和纵轴刻度线上都标几个数值;和时间以什么为单位。2.回答横坐标和纵坐标上有几条主刻度线,次刻度线,以及刻度线的线型和颜色。存盘、运行。二、利用控件制作历史曲线的步骤二、利用控件制作历史曲线的步骤新建画面,起名XX历史曲线,单击工具箱4排最后一个工具双击矩形区,在弹出的动画连接属性窗口中选“常规”标签;起控件名,如lish,单击确定(可先不定义安全区、优先级及和组
54、态王变量的关联)。用鼠标拖放一个矩形区(此控件是有大小比例的,即矩形区要足够大);(即插入通用控件);在弹出的窗口中,选下部的“历史趋势曲线”,单击确定;游标是对准时间刻度的1.制作控件制作控件2.设置运行初始状态(不设这步也行,此控件可在运行时调整)设置运行初始状态(不设这步也行,此控件可在运行时调整)右击控件,在快捷菜单中选“控件属性”项;在弹出的对话框中先选曲线标签选曲线标签;单击增加按钮,在增加曲线对话框中可选初始显示哪几条曲线及颜色和线型;绘制方式模拟、阶梯、逻辑、棒图4种; 曲线比较如和前一天同一时间的曲线进行比较。隐藏曲线指运行初始时隐藏当前绘制的曲线;使用ODBC数据源时,可显
55、示通用数据库中的数据,但要提前配置好数据源。再选坐标系标签选坐标系标签,可设置:边框颜色和背景颜色;是否在图表上绘制坐标轴及轴线类型;定义时间轴、数值轴主次分割线的数目、线型、线颜色等;Y轴刻度标记数目,最小值和最大值,字体、字型、字号、字颜色等。X轴刻度标记数目,选择时间轴显示的时间的格式,时间段的长度及字体等;最后单击确定返回。在工程目录树的系统配置中,选历史数据记录;在右窗口中,双击历史数据记录图标;在弹出的对话框中回答以下提问:1.运行时自动启动运行时自动启动若不选此项,则在运行时,选“特殊/重启历史数据记录”才能记录数据。2.数据文件记录时数数据文件记录时数每个文件记录多长时间的数据
56、。超过这段时间就产生一个新的记录文件。3.记录起始时刻记录起始时刻每个文件开始记录的时刻,文件名为:“年月日时.rec”其中年月日时各为两位二进制数。4.数据保存天数数据保存天数每天0点,从硬盘上清除超过保存天数的文件,若计算机关机,则不能清除。5.存储路径存储路径可建一个子目录,将历史文件存在下面。运行时每小时生成一个“.tmp”文件,24小时打包生成一个“.rec”文件(假设记录时数为24)3.设置动态属性设置动态属性4.运行操作运行操作数值轴指示器拖动数值轴指示器,可以放大或缩小曲线在Y轴方向的长度,一般情况下,指示器标记为当前图表中变量量程的百分比。时间轴指示器移动时间轴指示器可以获得
57、曲线上某个时刻的数据。工具条是用来查看曲线的,从鼠标放到按钮上时弹出的提示文本可以看到每个按钮的作用。 工具条下部显示了每条曲线最左端的数值、最右端的数值、最大值、最小值和平均值,在工具条下方右击鼠标,可以增加和删除曲线。工具条历史服务程序没启动的解决办法历史服务程序没启动的解决办法1.单击开始单击程序单击组态王6.51单击安装工具单击服务注册工具2.在弹出的服务程序注册窗口中,单击Search按钮。3.选兰窗口中的第一项,单击Register按钮。4.重新启动组态王。以上操作步骤如下图所示报警事件处理是监控软件不可缺少的功能,组态王中的报警事件包括:变量报警事件操作事件用户登录事件工作站事件
58、发生报警事件时,报警窗口会按设置的过滤条件实时显示出来。为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中只显示所需的报警组。七、制作报警窗口新建一个画面,起名,如:报警窗口;做一个按钮:单击工具箱第三排最后一个工具报警处理,用鼠标拖放出一个表,双击这个表弹出如下窗口:在通用属性标签中起控件名,如:baojing;一、制作报警画面一、制作报警画面报警窗口的制作步骤报警窗口的制作步骤变量值正常时,报警变量值正常时,报警消失称为实时报警消失称为实时报警一般选新报警位置在前一般选新报警位置在前在列属性标签中,把需要报警显示的列名都选入右窗口;再用上、下移动按钮排好顺序,图中最上边
59、的项 “操作员” 是报警表中的最左列;在操作属性标签中,把三项都选中,其中显示工具条的含义是,画面运行时报警表上方有一排工具按钮:条件属性标签是设置系统运行时的报警条件优先级:999;允许所有优先级在999以上的报警和事件信息在信息窗口中显示注:报警优先级的范围在1-999之间,999是最低的优先级, 颜色和字体属性标签是设置产生报警后字体的颜色和确认报警后字体的颜色的。最后单击确定;在文件下拉菜单中选全部存。二、设置报警组二、设置报警组在工程浏览器左窗口选目录树中的报警组;双击右窗口的图标弹出“报警组定义”对话框;单击“修改”按钮起报警组名,如将“RootNode” 修改为“化工厂;单击“确
60、认”,关闭“修改报警组”对话框。单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。若选中反应车间后,再单击“增加”按钮则是在反应车间的下级增加报警组;单击确认,则关闭对话框。三、设置报警输出去向三、设置报警输出去向双击目录树中的“报警配置”,则弹出配置报警属性页,三个标签为设定报警输出形式:示例:示例:工作站事件文件记录: 工作站日期:2001年4月28日 工作站时间:14时24分7秒 事件类型:工作站启动 机器名:本站点 工作站日期:2001年4月28日 工作站时间:14时24分14秒 事件类型:工作站退出 机器名:本站点 1.1.输出到文件输出到文件(扩展名为(扩展名为.a
61、l2.al2) 按用户定义的文件记录格式及内容,将报警、事件信息记录到报警文件中,对于某一条记录的所有字段内容均以空格隔开,每个字段被包含在 内,并且字段标题与字段内容之间用冒号分割。缓冲区大小是指报警缓冲区大小是指报警表能存多少行表能存多少行2.2.输出到打印机输出到打印机 按用户定义的报警事件的打印格式及内容,系统将报警信息送到指定的打印端口,当报警事件产生时将其实时打印出来。在打印时,某一条记录中间的各个字段以/分开,每个字段包含在内,并且字段标题与字段内容之间用冒号分割。打印时,两条报警信息之间以-分隔。示例:示例:工作站事件打印:/- / 要使用针式打印机,因为针式打印机支持行打。
62、3.3.输出到外部数据库输出到外部数据库报警和事件的信息,可以直接记录到关系型数据库中,步骤如下:(1)(1)先建立一个数据库先建立一个数据库(以Access为例),数据库中有4个固定的表格: Alarm(报警) Operate(操作) Enter(登录) Station(工作站) 每个表格的字段如下:Enter(登录)表(登录)表字段名称 OperatorNameSuccessEnterEventTypeAlarmDateAlarmTimeMachineName说明操作员名成功标志事件类型事件日期事件时间工作站名称Station(工作站)表(工作站)表字段名称 事件类型事件日期事件时间工作站
63、名称说明EventTypeAlarmDateAlarmTimeMachineName字段名称 AlarmDateAlarmTimeVarNameGroupNameAlarmValueLimitValueAlarmTypePriQualityAcrDateAcrTimeOperatorNameVarCommentResumeValueEventTypeMachineNameIOServerName说明报警日期报警时间变量名报警组名报警值限值报警类型优先级质量位事件日期事件时间操作员名变量描述恢复值事件类型工作站名称报警服务器名称AlarmAlarm(报警)表(报警)表字段名称 说明Operate
64、 (操作)表(操作)表VarNameOldValueNewValueOperatorNameAlarmDateAlarmTimeSuccessOaEventTypeFieldNameVarCommentMachineNameIOServerName变量名旧值新值操作员名事件日期事件时间成功标志事件类型域名变量描述工作站名称报警服务器名称实际上组态王软件已经实际上组态王软件已经提供了提供了“报警数据库报警数据库.mdb”,含有这,含有这4个表。个表。双击管理工具双击管理工具双击双击ODBC数数据源据源选系统选系统DSN标签标签选第二项选第二项起个数据源名单击起个数据源名单击选取选取(2)配置配置
65、ODBC数据源(以数据源(以Access为例)为例)将组态王提供的将组态王提供的“报警数据库报警数据库.mdb”选蓝选蓝(3)在报警配置属性页中填写数据库配置标签在报警配置属性页中填写数据库配置标签将右图上面的4 项选中;去掉用户名,因配置数据源没加用户名;单击数据源右边的浏览按钮 ;在下图选刚起好的数据源名,单击确定。在这个基础上,若填加点数据库的编程,就可以按条件查询了。四、设置报警变量四、设置报警变量在数据词典中,双击需要报警的变量名;在报警定义标签中设置报警上、下限值;单击确定。五、系统五、系统运行时运行时的报警窗口操作的报警窗口操作系统运行时报警和事件窗口如下:可以通过报警窗口上的快
66、捷图标按钮进行操作。更改站点名选择当前报警窗要显示的报警事件等的工作站站点名称。更改报警类型单击该按钮,从弹出的列表框中选择当前报警窗要显示的报 警类型,单击报警窗的确认选择,则从当前开始,报警窗只 显示符合选中报警类型的报警。报警确认确认报警窗中当前选中的未经过确认的报警项。报警删除删除报警窗中所有当前选中的项。更改事件类型选择当前报警窗要显示的事件的事件类型。更改优先级选择当前报警窗要显示的报警的优先级。更改报警组选择当前报警窗要显示的报警的报警组。更改报警服务器名选择报警窗要显示的报警服务器名。实时报警窗口的自动弹出实时报警窗口的自动弹出首先制作一个实时报警画面,画面属性内选择“覆盖式”
67、。使用事件命令语言,在事件描述内输入本站点$新报警=1,在发生时输入函数如下:这样每次有新报警产生就会弹出实时报警画面。系统系统提供提供的与报警有关的变量的与报警有关的变量 在数据词典中,组态王提供了一个 “$新报警” 变量,所有有报警的变量报警时, “$新报警” 都要变,见如下两例应用。 1.从图库中选一个指示灯,放到画面;在对话框中单击在变量名处的 ;在数据词典中选本站点$新报警;将报警色选成红色,单击确定。则系统运行时,有报警会使灯变红。双击指示灯图 弹出向导对话框2.制作消警按钮画一个按钮 ,双击它;在按钮弹起时处,填语言 Ack(某报警组名); 本站点$新报警=0;则有报警时,按此按
68、钮可以消除报警。报警处理注意不是用户组名,注意不是用户组名,而是在工程目录树中双击而是在工程目录树中双击“报警组报警组”项时,起的名。项时,起的名。八、系统安全管理 系统运行时,操作人员经常通过按钮发出一些命令,如翻看不同页系统运行时,操作人员经常通过按钮发出一些命令,如翻看不同页面、操作特定设备、查询和打印数据、退出系统运行等,但这些命令不面、操作特定设备、查询和打印数据、退出系统运行等,但这些命令不是所有操作人员都有权发出的。为了保证系统的安全运行,组态王为每是所有操作人员都有权发出的。为了保证系统的安全运行,组态王为每个可操作的元素都提供了设置安全区域和操作权限值两个措施。个可操作的元素
69、都提供了设置安全区域和操作权限值两个措施。 安全区域安全区域限制了某个操作员能够看到什么,不能看到什么。限制了某个操作员能够看到什么,不能看到什么。 操作权限操作权限限制了某个操作员能够做什么,不能做什么。限制了某个操作员能够做什么,不能做什么。组态王为每个操作员分配了能管哪些安全区,且在安全区中有大的权限。组态王为每个操作员分配了能管哪些安全区,且在安全区中有大的权限。所以这部分介绍有两个内容:所以这部分介绍有两个内容: 一个是被操作元素的安全定义,称作访问权限。一个是被操作元素的安全定义,称作访问权限。 一个是操作员的安全定义,称作用户配置。一个是操作员的安全定义,称作用户配置。 用户配置
70、内容包括:起用户名(用户组名,用户是分组管理的)、用户配置内容包括:起用户名(用户组名,用户是分组管理的)、设定登录口令、分配能管理的安全区、分配操作权限等。步骤如下:设定登录口令、分配能管理的安全区、分配操作权限等。步骤如下:一、给每个安全区起名一、给每个安全区起名用户配置用户配置1.1.双击目录树中的双击目录树中的“用户配置用户配置”,则弹出用户和安全区配置对话框;,则弹出用户和安全区配置对话框;2.2.单击单击“编辑安全区编辑安全区”按钮,则弹出安全区配置对话框;按钮,则弹出安全区配置对话框;3.3.选中选中A A区后,单击区后,单击“修改修改”按钮;按钮;4.4.给安全区起名(如第一车
71、间),单击给安全区起名(如第一车间),单击“确认确认”按钮;按钮; 重复重复3 3、4 4两步,把两步,把A A、B B、C C、D D 等安全区都更换好有物理意义的名字。等安全区都更换好有物理意义的名字。5.5.最后单击最后单击“确认确认”按钮,则结束给各个安全区起名。按钮,则结束给各个安全区起名。二、建立用户组二、建立用户组1.1.双击目录树中的双击目录树中的“用户配置用户配置”,则弹出用户和安全区配置对话框;,则弹出用户和安全区配置对话框;2.2.先单击先单击“新建新建”按钮,则弹出定义用户组和用户对话框;按钮,则弹出定义用户组和用户对话框;3.3.再将类型处的单选按钮选成用户组;再将类
72、型处的单选按钮选成用户组;4.4.起用户组名;起用户组名;5.5.选该组能管理的某几个安全区后,单击选该组能管理的某几个安全区后,单击“确认确认”按钮;按钮;也可选中无组后,单也可选中无组后,单击修改按钮,重新起名。击修改按钮,重新起名。三、建立用户三、建立用户优先级优先级999是级别最高是级别最高登录超时为登录超时为0是永不超时是永不超时1.1.双击目录树中的双击目录树中的“用户配置用户配置”,则弹出用户和安全区配置对话框;,则弹出用户和安全区配置对话框;2.2.选中用户组名(如锅炉一组)后,单击选中用户组名(如锅炉一组)后,单击“新建新建”按钮;按钮;3.3.将类型处的单选按钮选成用户;将
73、类型处的单选按钮选成用户;3.3.先将加入用户组处选成先将加入用户组处选成;4.4.再在下拉列表中选中该组名(如锅炉一组);再在下拉列表中选中该组名(如锅炉一组);5.5.起用户名、答密码;起用户名、答密码;6.6.设定优先级(既访问权限)和能管理的安全区后,单击设定优先级(既访问权限)和能管理的安全区后,单击“确认确认”按钮;按钮;被访问对象的安全区和权限级别配置被访问对象的安全区和权限级别配置1.1.画一个画一个 退出按钮退出按钮 ,双击后弹出动画连接对话框;,双击后弹出动画连接对话框;2.2.在弹起处加入语言在弹起处加入语言 Exit(0) Exit(0),单击确认(,单击确认(此时优先
74、级、安全区才激活此时优先级、安全区才激活););3.3.优先级填优先级填 900 900;4.4.安全区填安全区填 第一车间、第二车间;第一车间、第二车间;5.5.单击确定,再单击确定,关闭对话框;单击确定,再单击确定,关闭对话框;6.6.在文件下拉菜单中选全部存;在文件下拉菜单中选全部存;此后,画面运行时,此后,画面运行时,退出按钮会变灰,权限高退出按钮会变灰,权限高的操作员登录后才能激活。的操作员登录后才能激活。登录登录(即获取操作权限)(即获取操作权限)1.1.关闭并重新运行组态王;关闭并重新运行组态王;2.2.在运行系统中,选主菜单上的特殊;在运行系统中,选主菜单上的特殊;3.3.再在
75、下拉菜单中选登录开,弹出登录对话框;再在下拉菜单中选登录开,弹出登录对话框;4.4.在登录对话框中输入用户名,如:管理员在登录对话框中输入用户名,如:管理员 口令:口令:999999;5.5.单击确定,此时退出按钮变为正常颜色。单击确定,此时退出按钮变为正常颜色。可做一个热键用来登录可做一个热键用来登录1.1.在工程目录树的命令语言处,选热键命令语言;在工程目录树的命令语言处,选热键命令语言;2.2.双击右窗口中的新建图标;双击右窗口中的新建图标;3.3.单击单击 “ “键键” ” 按钮,在弹出的窗口中选蓝一个键(如按钮,在弹出的窗口中选蓝一个键(如L L),单击关闭按钮;),单击关闭按钮;4
76、.4.在命令语言处填上:在命令语言处填上:LogOn( );LogOn( );5.5.单击确认,关闭对话框;单击确认,关闭对话框;6.6.在文件下拉菜单中选全部存;在文件下拉菜单中选全部存;优先级不能高,不然都无法操作了。系统运行时,按系统运行时,按L键就可以弹出对话框登录了(注意:要先将系统管理员的密码键就可以弹出对话框登录了(注意:要先将系统管理员的密码去掉)。做退出去掉)。做退出热键时,用热键时,用logoff( )logoff( )。系统管理员的密码系统管理员的密码是是:kingview去掉系统管理员密码的步骤是:双击目录树中的去掉系统管理员密码的步骤是:双击目录树中的“用户配置用户配
77、置”项,在弹出窗口中选蓝项,在弹出窗口中选蓝“系统管理员系统管理员”,单击单击“修改修改”按钮,扫选中密码处的按钮,扫选中密码处的*,按,按Del键删除,单击确认按钮,再单击确认按钮。键删除,单击确认按钮,再单击确认按钮。禁止退出应用程序的办法禁止退出应用程序的办法 目前操作者可以在运行系统中,选主菜单上的画面目前操作者可以在运行系统中,选主菜单上的画面退出,也可退出,也可以在开发系统的中,选主菜单上的文件以在开发系统的中,选主菜单上的文件退出。为了禁止用这两种方退出。为了禁止用这两种方式退出,需要做如下设置:式退出,需要做如下设置:1.1.双击目录树中的设置运行系统;双击目录树中的设置运行系
78、统;2.2.选特殊标签;选特殊标签;3.3.将所有选项都选中;将所有选项都选中;4.4.单击确定,关闭对话框;单击确定,关闭对话框;5.5.在文件下拉菜单中选全部存;在文件下拉菜单中选全部存;重新运行后,就只能重新运行后,就只能用退出按钮退出了。用退出按钮退出了。至此已经建立了一个完整的运行系统了。至此已经建立了一个完整的运行系统了。设置运行系统,屏掉一些功能键,如:ESC键、-ESC键 等,因为工程运行时,是不能随便退出的。 历史记录不要和系统文件放在一起,要单独存在另一个盘, 不然,盘存满了系统就瘫痪了,例如在C盘做系统时,可将 历史数据存在D盘上。 删掉桌面上组态王开发系统图标,将运行系
79、统图标放到桌面。 也可将自己的工程设为开机自启动运行 一种方法是将组态王运行系统的快捷方式拖入启动菜单。 步骤是:八、其它安全防范处理措施四、深讲 1. ODBC数据库的应用 2. 组态王的网络服务功能 3. 实现远程控制九、使用外部数据库九、使用外部数据库先介绍使用先介绍使用EXCEL表表1.从组态王向从组态王向EXCEL写数据写数据3.在文件下拉菜单中选全部存后运行View再启动EXCEL在某一单元格处填入=view|tagname!新IO设备.radom100回车则数据就已填入Excel表中了。1.定义变量时要选上允许DDE访问;2.为了在组态王中也能观看到数值,做一个字符串双击后,选上
80、模拟值输出连接,如下图的4步所示;2.组态王从组态王从EXCEL取数据取数据先将EXCEL定义成外部设备名。定义变量时再答连接设备Excel,项目某一单元格。如下图的6步所示(一)创建表格模板(一)创建表格模板(即:为输出的外部数据库文件建表头)(即:为输出的外部数据库文件建表头)1.在工程目录树中选择表格模板后,右窗口中双击新建图标;2.起个模板名:如mo1;3.再起将来输出表格时的字段名,之后在变量类型下拉列表中选择一种变量类型;4.回答字段长度(注意:对整型和浮点型变量,长度默认为1,修改不了);5.索引类型可先选成:没有;6.单击“增加字段”按钮。有多少个要输出的字段就重复操作:36步
81、多少次。使用使用Access数据库的步骤数据库的步骤(五大步)五大步)双击管理工具双击管理工具双击双击ODBC数数据源据源选系统选系统DSN标签标签选第二项选第二项(二)配置(二)配置ODBC数据源(以数据源(以Access为例)为例)起个数据源名单击起个数据源名单击创建创建选个目标盘选个目标盘起个数据库名起个数据库名先在数据词典中建一个变量:名固定为:DeviceID,类型为:内存整型。1.在工程目录树中选择应用程序命令语言后,右窗口中双击进入图标;2.在启动时标签中,单击“全部函数”按钮,找出SQLConnect函数,写成:SQLConnect(DeviceID,”dsn=sss1;uid
82、=;pow=;”);3.运行程序后,看信息窗口显示有“数据库连接成功”就行了;4.再在停止时标签中,单击“全部函数”按钮,找出SQLDisconnect函数,写成:SQLDisconnect(DeviceID);后单击确认按钮。5.运行程序后,再退出View,看信息窗口显示有“设备()断开连接”就行了;(三)制作:系统一运行就自动连接外部数据库(三)制作:系统一运行就自动连接外部数据库系统一停止就自动断开外部数据库系统一停止就自动断开外部数据库SSS1是已起好的数据源名是已起好的数据源名uid是用户登录号,是用户登录号,pwd是口令,先都选成没有。是口令,先都选成没有。做一个按钮: 创建表格双
83、击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数任起的输出表格名任起的输出表格名已建好的模板名已建好的模板名存盘运行后,单击“创建表格”按钮,信息窗口中有创建的表格名即可。(四)创建输出表格(四)创建输出表格(先建立一个新画面:名为使用外部数据库)SQLCreateTable(DeviceID,数据表,mo1);(记录体作用是将组态王数据词典中的变量和输出表格中的字段连接起来)1.在工程目录树中选择记录体后,右窗口中双击新建图标;2.起个记录体名:如jilu;3.回答输出表格时的字段名和组态王数据词典中的哪个变量相对应;4.单击“增加字段”按钮。有多少个要输出的字段就重复
84、操作,有多少个要输出的字段就重复操作,34步多少次。步多少次。(五)使用创建的输出表格(五)使用创建的输出表格(先建记录体)注意:记录体中的字段名称、顺序要和表格模板中的字段名称、顺序保持一致,且类型一致。加一个按钮:记录数据双击该按钮进入动画连接窗口选命令语言连接区的按钮“弹起时”,填上如下函数单击确认单击确定在文件下拉菜单中选“全部存”切换到View运行后,多单击几次按钮,然后到E:下去看,表中已有记录内容了。5.回到使用外部数据库画面是前面刚创建的输出表是前面刚创建的输出表格名(不要带路径)格名(不要带路径)是前面已建立是前面已建立好的记录体名好的记录体名SQLInsert(Device
85、ID,数据表,jilu);记录数据至此组态王的实时数据已经写入通用数据库中了,可供第三方软件使用。至此组态王的实时数据已经写入通用数据库中了,可供第三方软件使用。外部数据库的查询(操作过程图示见下页)外部数据库的查询(操作过程图示见下页)1.单击工具箱中第4排最后一个工具“插入通用控件”;2.在控件表中选则KVDBGridClass后,单击确定;3.用鼠标拖放出一个矩形区,双击矩形区中的灰色部分;4.在弹出的控件对话框中起控件名,如:KV,单击确定;5.在控件上单击右键,下拉菜单中选控件属性;6.单击浏览后,选中MachineDataSource标签;7.双击数据源名sss1后,单击确定;8.
86、在表名称处的下拉列表中选中自己已创建的表名:数据表;9.把字段都填加到右边来,单击确定。此时屏幕上已经显示有如下表头:外部数据库的查询外部数据库的查询kv.Where=温度表150;kv.FetchData();kv.FetchEnd();加一个按钮: 数据查询双击该按钮进入动画连接窗口选命令语言连接区按钮“弹起时”,单击控件按钮(不单击函数)答控件名,如:kv在查看类型处的下拉列表中选控件方法单击确定,填上如下程序:再回到使用外部数据库画面程序中的程序中的kv两个字母输入是从下拉列表中选的;两个字母输入是从下拉列表中选的;FetchData()是从查看类型处的下拉列表中选的;下拉列表中选的;
87、每行语句选完后,都单击确定。每行语句选完后,都单击确定。最终图样和运行结果最终图样和运行结果1.在数据词典中再定义几个内存变量,专门用于显示数据库中的一条记录在数据词典中再定义几个内存变量,专门用于显示数据库中的一条记录2.如:如:成品成品内存整型内存整型3.原料原料内存整型内存整型4.5.2.新建一个记录体,如新建一个记录体,如jilu26.将外部数据表中的字段名和刚建的数据词典中变量将外部数据表中的字段名和刚建的数据词典中变量成品、原料成品、原料联系起来联系起来再讲一个查询方法再讲一个查询方法3.新建一个页面,填上如下按钮,每个按钮在弹起执行的函数如下新建一个页面,填上如下按钮,每个按钮在
88、弹起执行的函数如下数据库连接得到选择集第一条记录上一条记录下一条记录最后一条记录数据库断开SQLconectSQLselect(DeviceID,”数据表“,”jilu2”,”,”))SQLfirstSQLprevSQLnextSQLlastSQLdisconect4.做一个显示区如下:做一个显示区如下:日期日期时间时间原料油原料油成品油成品油#5.双击双击“#”,在模拟值输出处,选上数据词典中刚建的变量,在模拟值输出处,选上数据词典中刚建的变量成品、原料等成品、原料等存盘,运行即可。存盘,运行即可。制作成定时记录的制作成定时记录的Access输出表格输出表格在工程目录树的命令语言处,选应用程
89、序命令语言;双击右窗口中的图标;选启动时标签,在程序窗口中写上:SQLConnect(DeviceID,dsn=sss1;uid=;pwd=);SQLCreateTable(DeviceID,数据表,mo1);再选停止时标签,在程序窗口中写上:SQLDisconnect(DeviceID);回到使用外部数据库画面,单击右键,选画面属性,单击命令语言按钮,填上:SQLInsert(DeviceID,数据表,jilu);kv.FetchData();kv.FetchEnd();怎样将组态王的历史数据存入怎样将组态王的历史数据存入EXCEL表表1.双击c:programFilesKingviewKi
90、ngreport.xls文件;2.在配置表卡片中,选主菜单上的工具;3.在下拉菜单中选宏;4.在级联菜单中选VisualBisic编辑器;5.单击开VB编辑器中的“模块”;6.双击模块1;7.观察两行#号之间的5个路径是否对,若组态王没安在C盘,则要修改;8.关闭VB编辑器;9.选sheet1卡片;10.在主菜单上单击历史报表;11.单击历史数据查询;12.回答什么时间段,回答要哪些变量,回答工程路径后,单击确定。第28步的目的是修改路径,如果组态王已经安在C盘,可不要这几步。注意:数据词典里的变量必须是记录型的才有历史数据,并且要用手工填写变量名,注意:数据词典里的变量必须是记录型的才有历史数据,并且要用手工填写变量名,因为此对话框中没有浏览变量功能。因为此对话框中没有浏览变量功能。动画连接功能无非是: 实时数据显示功能 报警显示功能:一方面驱动信号灯(是给值班人员观看的) 一方面记录到表中(即提供给领导的) 再做一个报警确认按钮(将来可在信息记录窗口, 查看到值班人员对报警发 现和处理了没有(是区分 事故责任用的) 曲线显示功能:历史曲线和实时曲线(值班人员观察情况) 报表功能:报表格式的创建 报表的打印输出 报表的存储和查询以后就是进行修改完善了,下面先介绍一下工具箱中的工具:总结用