组态王初级9~12讲

第九讲组态王与数据库连接

第一节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、变量名:原料油液位返回值

变量类型:内存实型

初始值:0

2、新建一画面,名称为:数据库查询画面。

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 定义用户对话框

用户密码设置为:master

4、利用同样方法再建立两个操作员用户,用户属性设置如下所示:

操作员1:

类型:用户

加入用户组:反应车间用户组

用户名:操作员1

用户密码:operater1

用户注释:具有一般权限

登陆超时:5

优先级:50

安全区:反应车间

操作员2:

类型:用户

加入用户组:反应车间用户组

用户名:操作员2

用户密码:operater2

用户注释:具有一般权限

登陆超时:5

优先级:150

安全区:无

5、单击“确认”按钮关闭定义用户对话框,用户安全区及权限设置完毕。

设置图形对象的安全区与权限

与用户一样图形对象同样具有1~999 个优先级别和64 个安全区,在前面编辑的“监控中心”画面中设置的“退出”按钮,其功能是退出组态王运行环境。而对一个实际的系统来

第十讲用户权限与管理- 96 -

说,可能不是每个登录用户都有权利使用此按钮,只有上述建立的反应车间用户组中的“管理员”登录时可以按此按钮退出运行环境,反应车间用户组的“操作员”登录时就不可操作

此按钮。其对象安全属性设置过程如下:

1、在工程浏览窗口中打开“监控中心”画面,双击画面中的“系统退出”按钮,在弹

出的“动画连接”对话框中设置按钮的优先级:100,安全区:反应车间。

2、单击“确定”按钮关闭此对话框,按钮对象的安全区与权限设置完毕。

3、单击“文件”菜单中的“全部存”命令,保存您所作的修改。

4、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统,运行“监控中心”

画面。在运行环境界面中单击“特殊”菜单中的“登录开”命令,弹出“登录”对话框,如

图10-5 所示:

图10-5 用户登录对话框

当以上述所建的“管理员”登录时,画面中的“系统退出”按钮为可编辑状态,单击此

按钮退出组态王运行系统;当分别以“操作员1”和“操作员2”登录时,“系统退出”按

钮为不可编辑状态,此时按钮是不能操作的。这是因为对“操作员1”来说,他的操作安全

区包含了按钮对象的安全区(即:反应车间安全区),但是权限小于按钮对象的权限(按钮

权限为100,操作员 1 的权限为50)。对于“操作员2”来说,他的操作权限虽然大于按钮

对象的权限(按钮权限为100,操作员 2 的权限为150)但是安全区没有包含按钮对象的安

全区所以这两个用户登录后都不能操作按钮。

课后复习

1、配置两个用户分别能够操作不同的对象。

第十一讲 网络连接

第十一讲 网络连接

- 97 -

概述

第一节 网络连接说明

组态王网络结构是真正的客户/服务器模式,客户机和服务器必须安装 WindowsNT/2000 操作系统并同时运行组态王软件(最好是相同版本的)。在配置网络时要绑定 TCP/IP 协议, 即 PC 机必须首先是某个局域网上的站点并启动该网。网络结构如图 11-所示:

常用站点简介

校时服务器 图 11- 网络结构图

客户端

IO 服务器:负责进行数据采集的站点。如果某个站点虽然连接了设备,但没有定义其

为 IO 服务器,那么这个站点采集的数据不向网络上发布。IO 服务器可以按照需要设置为一

个或多个。

报警服务器:存储报警信息的站点。系统运行时,IO

服务器上产生的报警信息将会传

输到指定的报警服务器上,经报警服务器验证后,产生和记录报警信息。

历史记录服务器:存储历史数据的站点。系统运行时,IO

服务器上需要存储的历史数

据将会传输到指定的历史记录服务器上保存起来。

第十一讲网络连接- 98 -

登录服务器:登录服务器负责网络中用户登录的校验。在网络中只可以配置一个登录服务器。

校时服务器:统一网络上各个站点的系统时间。

客户端:某个站点被指定为客户后可以访问其指定的服务器。一个站点被定义为服务器

的同时,也可以被指定为其它服务器的客户(如一台机器被指定为校时服务器的同时也可指

定为IO 服务器的客户)。

第二节网络配置

要实现组态王的网络功能,除了具备硬件设施外还必须对组态王各个站点进行网络配

置,设置网络参数并定义在网络上进行数据交换的变量、报警数据和历史数据的存储和引用

等。下面以一台服务器和一台客户机为例介绍网络配置的过程。

服务器配置

服务器端计算机配置过程如下:

1、将组态王的网络工程(即d:\peixun\我的工程)设置为完全共享。

2、在工程浏览器窗口左侧“工程目录显示区”中双击“系统配置”中的“网络配置”

选项,弹出网络配置对话框,对话框配置如图11-2 所示:

图11-2 服务器网络参数页对话框

“本机节点名”必须是计算机的名称或本机的IP 地址。

3、单击网络配置窗口中的“节点类型”属性页,其属性页的配置如图11-3 所示:

图11-3 服务器节点类型页对话框

设置完成后本机器就具备了五种功能,它既是登录服务器又是IO 服务器、报警服务器和历史记录服务器,同时又实现了历史数据备份的功能。

客户端计算机配置

1、在装有组态王软件的客户端机器中新建一工程,工程名为:客户端工程,并打开工程。

2、单击工程浏览器窗口最左侧“站点”标签,在站点编辑区中单击鼠标右键,在弹出

的下拉菜单中执行“新建远程站点”命令,如图11-4 所示:

图11-4 新建远程站点菜单

3、执行此命令后弹出远程站点配置对话框,如图11-5 所示:

图11-5 远程站点配置对话框

单击“读取节点配置”按钮,在弹出的浏览文件夹窗口中选择在服务器中共享的网络工程(即d:\peixun\我的工程),此时服务器的配置信息会自动显示出来,如图11-6 所示:

图11-6 配置完毕的远程站点对话框

4、单击“确定”按钮后关闭对话框完成远程站点的配置,此时您会看到远程站点(即

服务器)中建立的所有变量在客户端的数据词典中显示出来,如图11-7 所示:

图11-7 服务器中变量在客户端显示

5、在工程浏览器窗口左侧“工程目录显示区”中双击“系统配置”中的“网络配置”

选项,弹出网络配置对话框,对话框配置如图11-8 所示:

图11-8 客户端网络参数页对话框

“本机节点名”必须是计算机的名称或本机的IP 地址。

6、单击网络配置窗口中的“节点类型”属性页,其属性页的配置如图11-9 所示:

图11-9 客户端节点类型页对话框

在“登录服务器”后面的下拉框中选择服务器的IP 地址。

7、单击网络配置窗口中的“客户配置”属性页,其属性页的配置如图11-10 所示:

图11-10 客户端客户配置页对话框

端。

设置完毕后本机器既是 I O

服务器的客户端又是报警服务器和历史记录服务器的客户

I/O 变量的远程查询

客户端网络配置完成后,在客户端就可以访问服务器上的变量了。变量访问过程如下: 1、在客户端新建一画面,名称为:数据访问画面。

2、在画面中添加一文本对象,在模拟值输出连接对话框中连接服务器中定义的变量, 如图 11-11 所示:

图 11-11 模拟值输出对话框

3、设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。

4、单击“文件”菜单中的“切换到

VIEW ”命令,进入运行系统,此时您会看到原料

油变量数据的变化同服务器变化是同步的,从而达到了远程监控的目的。

注:在运行客户端之前必须首先运行服务器。

课后复习

1、 实际配置一个网络工程,并能实现远程变量的引用。

第十二讲 组态王 WEB 发布

第十二讲 组态王 WEB 发布

第一节 Web 功能介绍

概述

- 103 -

组态王 6.52 提供了 For Internet 应用版本——组态王 WEB 版,支持 Internet/Intranet 访 问。组态王 WEB 功能采用 B/S 结构,客户可以随时随地通过 Internet/Intranet 实现远程监控。 组态王进行 WEB 画面发布时,服务器端除组态王之外,不需要安装其他软件,IE 端需要安 装 Microsoft Internet Explore 5.0 以上或者 Netscape 3.5 以上的浏览器以及 JRE 插件(第一次 浏览组态王画面时会自动下载并安装并保留在系统上)。如图 12-1 所示:

组态王教学-趋势曲线

趋势曲线 常见问题解答 北京亚控科技发展有限公司 2 0 10年0 1月

1. 实时趋势曲线 ........................................................ 1.. 1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工 程的实际量程呢?...................................................... 1. 1.2使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看 不到曲线?........................................................... 1.. 1.3在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜 色? ................................................................... 1.. 2. 历史趋势曲线 ........................................................ 1. 2.1在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间 为系统的当前时间?................................................... 1. 2.3使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时, 组态王是如何处理的?................................................. 2. 2.4在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不 出曲线?.............................................................. 2.. 2.6使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数 据要提前8个小时?................................................... 2. 2.7在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线 式的?................................................................ 3.. 2.9通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的 曲线,在组态王中应如何实现? (3) 2.11我有100多个设备,每个设备有10几个参数,我想通过改变设备号, 在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述?............................................................................................................................... 4. 2.13使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

组态王初级9~12讲

第九讲组态王与数据库连接 第一节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 数据库表格字段与组态王变量之间的对应关系,对应关系如下

组态王初级使用手册

组态王初级使用手 册

目录 第一讲概述???????????????????????4 第二讲建立一个新工程??????????????????7第一节工程管 理器第二节工 程浏览器 第三节定义外部设备和数 据变量 第三讲创立组态画面???????????????????25第一节设计画 面第二节 动画连 接 第四讲命令语言?????????????????????38第一节命令语 言第二节 常见功 能 第五讲报警和事件????????????????????43第一节概

述 第二节建立报警和事 件窗口第三节报警和事 件的输出 第六讲趋势曲线?????????????????????52 第一节概 述 第二节实时趋势 曲线第三节历史 趋势曲线 第七讲控件???????????????????????63 第八讲报表系统?????????????????????68 第一节概 述 第二节实时数据 报表第三节历史 数据报表 第九讲组态王与数据库连接????????????????86第一节SQL 访问管 理器第二节对数

据库的操作第三节 数据库查询 控件 第十讲用户管理与权限??????????????????95 第十一讲网络连接????????????????????99第一节网路连接 说明第二节网络 配置 第十二讲组态王WEB 发布??????????????????105第一节Web 功能介 绍第二节Web 发 布的配置 第三节组态王Web 支持 的功能

第一讲概述 本课程您将: 概述 组态王软件是一种通用的工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。它基于Microsoft Windows XP/NT/ 操作系统,用户能够在企业网络的所有层次的各个位置上都能够及时获得系统的实时信息。采用组态王软件开发工业监控工程,能够极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。工程管理器:工程管理器用于新工程的创立和已有工程的管理,对已有工程进行搜索、

组态王历史趋势曲线控件讲解

组态王历史趋势曲线控件使用 配置参考文档 北京亚控科技发展有限公司

技术部 目录 一、功能概述 (3) 一、功能概述 (3) 二、工程实例 (3) 三、操作步骤: (3) 1、历史趋势曲线控件的特点: (3) 2、创建新的工程: (4) 2.1) 定义设备: (4) 2.2) 定义变量: (4) 2.3) 创建趋势曲线: (5) 2.4) 添加曲线变量: (5) 3、切换到运行系统: (7) 4、控件的属性、方法: (8) 2.1) 控件的属性与方法: (8) 2.2) 属性方法的使用举例:........................................ 14 四、注意事项..................................................................... 19 图表 图一定义变量压力 (4) 图二定义变量流量 (5) 图三记录和安全区属性 (6) 图四历史趋势曲线 (6) 图五历史趋势曲线 (7) 图六运行系统 (8) 图七画面属性 (15)

图八画面命令语言编辑框 (16) 图九控件属性 (16) 图十画面命令语言 (17) 图十一运行画面 (17) 图十一控件方法的使用 (18) 图十二运行画面 (19)

一、功能概述 常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。 组态王中的趋势曲线的实现方法: 1、利用组态王的“工具箱”中的“实时曲线” 、“历史曲线”实现。 2、利用组态王的“插入通用控件”中的“历史趋势曲线”实现。 第一种实现方法的优点在于可以进行WEB 的发布,实现通过IE 浏览器进行浏览。缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。 第二种实现方法的优点在于支持同时绘制16 条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写脚本的方法实现,使用比较方便。缺点在于无法进行WEB 的发布。 二、工程实例 以一个简单的例程来说明“历史趋势曲线控件”的使用。 三、操作步骤: 1、历史趋势曲线控件的特点: KVHTrend曲线控件是组态王以Active X 控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。该曲线具有以下特点: 1.即可以连接组态王的历史库,也可以通过ODBC数据源连接到其它数据库上,如Access 、SQLServer 等。 2.连接组态王历史库时,可以定义查询数据的时间间隔,如同在组态王中使用报表查询历史数据时使用查询间隔一样。 3.完全兼容了组态王原有历史曲线的功能。最多可同时绘制16 条曲线。 4.可以在系统运行时动态增加、删除、隐藏曲线。还可以修改曲线属性。 5.曲线图表实现无级缩放。 6.可实现某条曲线在某个时间段上的曲线比较。 7.数值轴可以使用工程百分比标识,也可用曲线实际范围标识,二者之间自由切换。 8.可直接打印图表曲线。 9.可以自由选择曲线列表框中的显示内容。

组态王的使用

1. 组态王的使用 1.1 新建工程 第1步:在Windows操作系统的“开始”菜单中,执行“程序”→“组态王6.5”→“组态王6.5”命令,打开“组态王工程管理器”窗口,如图2.1所示。 图2.1 组态王工程管理器 第2步:选择菜单“文件/新建工程”或单击“新建”按钮,弹出“新建工程向导之一” 对话框,如图2.2所示。 图2.2 “新建工程向导之一”对话框 第3步:单击“下一步”按钮,弹出“新建工程向导之二”对话框,在工程路径文本框中输入一个有效的工程路径,或单击“浏览…”按钮,在弹出的路径选择对话框中选择一个有效的路径,如图2.3所示。 第4步:单击“下一步”按钮,弹出“新建工程向导之三”对话框,在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在工程描述文本框中输入对该工程的描述文字,也可以不写。工程名称长度应小于32个字节,工程描述长度应小于40个字节。如图2.4所示。

图2.3 “新建工程向导之二”对话框图2.4 “新建工程向导之三”对话框第5步:单击“完成”按钮,系统弹出对话框,询问“是否将新建的工程设为组态王当前工程”。单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件/设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。如图2.5所示。 图2.5 完成新建工程后的组态王工程管理器 第6步:双击该信息条或单击“开发”按钮或选择菜单“工具/切换到开发系统”,打开“工程浏览器”,进入组态王的开发系统,如图2.6所示。

组态王数据类型

组态王数据类型 一、概述 组态王是一款用于工业自动化系统的软件平台,它提供了丰富的功能和工具, 用于创建、配置和管理监控和控制系统。在组态王中,数据类型是非常重要的概念,它定义了数据的格式、范围和用途,为系统提供了数据的一致性和可靠性。 二、常见数据类型 在组态王中,常见的数据类型包括但不限于以下几种: 1. 布尔型(Boolean):布尔型数据只有两个取值,即真(True)和假(False)。它通常用于表示开关状态、报警状态等。 2. 整型(Integer):整型数据用于表示整数,可以是正数、负数或零。根据不 同的需求,可以定义不同的整型数据类型,如有符号整型、无符号整型、字节型、短整型、长整型等。 3. 浮点型(Float):浮点型数据用于表示实数,即带有小数部分的数值。根据 不同的需求,可以定义不同的浮点型数据类型,如单精度浮点型、双精度浮点型等。 4. 字符型(Character):字符型数据用于表示单个字符,可以是字母、数字或 特殊字符。它通常用于表示文本、标签、按钮等。 5. 字符串型(String):字符串型数据用于表示由多个字符组成的文本。它通 常用于表示文本输入框、文本显示等。 6. 枚举型(Enumeration):枚举型数据用于表示一组预定义的取值。它通常用于表示状态、模式等,例如开关状态(打开、关闭)、运行模式(自动、手动)等。 7. 数组型(Array):数组型数据用于表示一组相同类型的数据。它可以是一 维数组、二维数组等,用于存储和处理多个相关的数据。

8. 结构体型(Structure):结构体型数据用于表示由多个不同类型的数据组成的复合数据。它可以包含不同的字段,每个字段具有自己的数据类型和含义。 三、数据类型定义与应用 在组态王中,可以通过以下步骤定义和应用数据类型: 1. 数据类型定义:首先,在组态王的开发环境中,选择数据类型定义功能,并填写相应的数据类型名称、数据类型格式、数据范围等信息。例如,可以定义一个名为"温度"的数据类型,格式为浮点型,范围为-50℃至150℃。 2. 数据类型应用:接下来,在组态王的界面设计中,可以直接应用已定义的数据类型。例如,在创建一个温度监控界面时,可以选择使用"温度"数据类型来表示温度数值,并设置相应的显示格式和报警条件。 3. 数据类型管理:组态王还提供了数据类型管理功能,可以对已定义的数据类型进行管理和维护。例如,可以对数据类型进行修改、删除、复制等操作,以满足不同场景下的需求变化。 四、数据类型的优势 使用组态王的数据类型具有以下优势: 1. 数据一致性:通过定义和应用数据类型,可以保证系统中使用的数据具有一致的格式和范围,避免了数据混乱和错误。 2. 数据可靠性:数据类型的定义可以包含数据的有效性检查和范围限制,确保系统中的数据符合预期的要求,提高了数据的可靠性和准确性。 3. 代码复用:在组态王中,定义的数据类型可以在多个界面和项目中复用,避免了重复的工作和代码编写,提高了开发效率和代码的可维护性。 4. 易于维护:通过数据类型管理功能,可以方便地对已定义的数据类型进行管理和维护,包括修改、删除、复制等操作,使系统的维护工作更加简单和高效。

组态王软件详细教程第九讲数据库

组态王软件详细教程第九讲数据库第九讲组态王与Access数据库连接 在本课程您将: , 了解组态王SQL访问管理器。 , 了解如何与通用数据库进行连接 , 了解如何想向数据库插入记录 , 了解如何查询数据库中记录 , 组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问接口)之间的数据传 输。它包括组态王的SQL访问管理器和SQL函数。 以Ms Access数据库为例,下面说明组态王与其相连的例子。 SQL访问管理器 SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两 部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之 间的联系,允许组态王通过记录体直接操作数据库中的数据。表格模板和记录体都是在工程 浏览器中建立的。 创建表格模板 ,在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,

在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。 2 在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。 建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable()以次格式在Access数据库中建立表格。 创建记录体 在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

第九讲组态王与Access数据库连接 3 记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。(注意:记录体中的 字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。) 建立Ms Access数据库 1. 建立一空Access文件,定名为mydb.mdb. 2. 定义数据源 ,双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框,

组态王数据类型及组态王教程——很实用-组态王教程

数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用,这9种数据类型分别是:BIT:1位;范围是:0或1 BYTE:8位,1个字节;范围是:0---255 SHORT: 2个字节;范围是:-32768---32767 USHORT:16位,2个字节;范围是:0---65535 BCD:16位,2个字节;范围是:0---9999 LONG:32位,4个字节;范围是:-2147483648——2147483647 LONGBCD:32位,4个字节;范围是:0---4294967295 FLOAT:32位,4个字节;范围是:10e-38---10e38,有效位7位STRING:128个字符长度 1.内存离散变量、I/O离散变量 类似一般程序设计语言中的布尔( BOOL)变量,只有0、1两种取值,用于表示一些开关量。 2.内存实型变量、I/O实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围为10E-38~10E +38,有效值为7位。 3.内存整数变量、I/O整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围为-2 147 483 648~2 147 483 647。 4.内存字符串型变量、I/O字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称、密码等,该类型变量可以进行比较运算和赋值运算。 特殊变量类型有报警窗口变量、报警组变量、历史趋势曲线变量、时间变量四种。这几种特殊类型的变量正是体现了“组态王”系统面向工控软件、自动生成人机接口的特色。 下面是有关变量基本属性的说明。 变量名:惟一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过32个字符。用鼠标单击编辑框的任何位置进入编辑

组态王数据类型

组态王数据类型 1. 概述 组态王是一种用于可视化监控和控制系统的软件平台,它可以通过图形化界面 展示实时数据,并提供各种功能和工具来监测和操作设备。在组态王中,数据类型是指用于表示不同种类数据的变量类型。本文将详细介绍组态王中常见的数据类型及其应用。 2. 布尔型数据 布尔型数据是最简单的数据类型之一,它只有两个取值:真(True)和假(False)。在组态王中,布尔型数据常用于表示开关状态、报警状态等。例如, 可以使用布尔型数据来表示某个设备的开关状态,当开关打开时,布尔型变量的值为真,否则为假。 3. 整型数据 整型数据用于表示整数值,可以是正数、负数或零。在组态王中,整型数据常 用于表示计数器、计时器、设备状态等。例如,可以使用整型数据来表示某个设备的温度值,以及设备的运行时间。 4. 浮点型数据 浮点型数据用于表示带有小数点的数值,可以是正数、负数或零。在组态王中,浮点型数据常用于表示传感器的测量值、设备的输出值等。例如,可以使用浮点型数据来表示某个设备的电压、电流、压力等物理量的数值。 5. 字符串型数据

字符串型数据用于表示文本信息,可以包含字母、数字、符号等字符。在组态 王中,字符串型数据常用于显示设备的名称、状态信息、报警信息等。例如,可以使用字符串型数据来显示某个设备的名称和当前状态。 6. 枚举型数据 枚举型数据用于表示一组固定的取值,每个取值都有一个对应的名称。在组态 王中,枚举型数据常用于表示设备的工作模式、报警级别等。例如,可以使用枚举型数据来表示某个设备的工作模式,如自动模式、手动模式、测试模式等。 7. 数组型数据 数组型数据用于表示一组相同类型的数据,可以按照索引访问其中的元素。在 组态王中,数组型数据常用于表示多个设备的状态、多个传感器的测量值等。例如,可以使用数组型数据来表示多个设备的开关状态,每个元素表示一个设备的状态。 8. 结构体型数据 结构体型数据用于表示多个不同类型的数据组合在一起,每个数据都有一个对 应的名称。在组态王中,结构体型数据常用于表示设备的详细信息、报警事件的属性等。例如,可以使用结构体型数据来表示某个设备的名称、型号、制造商等属性。 总结: 组态王中常见的数据类型包括布尔型数据、整型数据、浮点型数据、字符串型 数据、枚举型数据、数组型数据和结构体型数据。这些数据类型在可视化监控和控制系统中扮演着重要的角色,用于表示不同种类的数据,并提供给用户进行监测和操作。了解和熟悉这些数据类型的特点和应用,有助于更好地设计和开发组态王系统,满足用户的需求。

组态王数据类型

组态王数据类型 组态王数据类型是指在组态王软件中用于描述和表示不同数据的一种分类方式。在组态王软件中,不同的数据类型具有不同的特点和用途,可以用于实现各种功能和操作。下面将介绍几种常见的组态王数据类型及其特点。 1. 数值型数据类型: 数值型数据类型用于表示数值,包括整数型、浮点型等。整数型数据用于表示 整数,可以是正数、负数或者零,可以表示不同的范围,如8位整数、16位整数等。浮点型数据用于表示带有小数的数值,可以表示更精确的数值,如单精度浮点数、双精度浮点数等。数值型数据类型可以进行数学运算和比较操作。 2. 字符型数据类型: 字符型数据类型用于表示字符,包括字母、数字、符号等。字符型数据可以用 于表示文本信息,如字符串、字符数组等。字符型数据可以进行字符串拼接、比较等操作,可以进行字符与数值之间的转换。 3. 布尔型数据类型: 布尔型数据类型用于表示真值,惟独两个取值:真和假。布尔型数据类型常用 于逻辑判断,如判断条件是否成立。布尔型数据可以进行逻辑运算,如与、或者、非等。 4. 时间型数据类型: 时间型数据类型用于表示时间,包括日期、时间、时间戳等。时间型数据可以 用于记录和处理时间相关的信息,如事件发生时间、任务完成时间等。时间型数据可以进行时间的比较和计算,可以进行时间的格式化和解析。 5. 枚举型数据类型:

枚举型数据类型用于表示一组离散的取值,这些取值是预先定义好的。枚举型 数据类型可以用于表示状态、类型等,如开关状态(打开、关闭)、颜色(红、绿、蓝)等。枚举型数据可以进行取值的判断和转换。 6. 数组型数据类型: 数组型数据类型用于表示一组相同类型的数据,可以按照索引访问和操作其中 的元素。数组型数据可以用于存储和处理大量的数据,如传感器数据、历史数据等。数组型数据可以进行遍历、排序、过滤等操作。 以上是几种常见的组态王数据类型,每种数据类型都有其特点和用途。在组态 王软件中,可以根据实际需求选择合适的数据类型,并进行相应的操作和处理。通过合理使用不同的数据类型,可以实现各种功能和效果,满足不同的应用需求。

组态王数据类型

数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用,这9种数据类型分别是: BIT:1位;范围是:0或1 BYTE:8位,1个字节;范围是:0---255 SHORT: 2个字节;范围是:-32768---32767 USHORT:16位,2个字节;范围是:0---65535 BCD:16位,2个字节;范围是:0---9999 LONG:32位,4个字节;范围是:-48——47 LONGBCD:32位,4个字节;范围是:0---95 FLOAT:32位,4个字节;范围是:10e-38---10e38,有效位7位STRING:128个字符长度 1.内存离散变量、I/O离散变量 类似一般程序设计语言中的布尔BOOL变量,只有0、1两种取值,用于表示一些开关量; 2.内存实型变量、I/O实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围为10E-38~10E +38,有效值为7位; 3.内存整数变量、I/O整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围为-2 147 483 648~2 147 483 647; 4.内存字符串型变量、I/O字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称、密码等,该类型变量可以进行比较运算和赋值运算; 特殊变量类型有报警窗口变量、报警组变量、历史趋势曲线变量、时间变量四种;这几种特殊类型的变量正是体现了“组态王”系统面向工控软件、自动生成人机接口的特色; 下面是有关变量基本属性的说明; 变量名:惟一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过32个字符;用鼠标单击编辑框的任何位置进入编辑状

组态王中的数据报表制作与保存

组态王中的数据报表制作与保存 组态王是一款常用的工业自动化软件,在工控领域内得到广泛应用。在组态王中,可以通过界面配置的方式来实现自动化设备的运行控制和数据采集。而对于数据的处理和展示,组态王提供了丰富的功能,其中数据报表的制作和保存是其中的重要功能之一。本文将对组态王中数据报表制作和保存进行详细介绍。 1. 数据报表的制作 在组态王中,数据报表的制作需要经过以下几个步骤: 1.1 选择数据源 首先,在组态王中选择需要展示的数据源,可以选择历史数据、实时数据、手 动输入等多种数据源。选择不同的数据源,会对后续报表的展示和数据处理产生不同的影响。 1.2 新建数据报表 在选择了数据源之后,可以在组态王中新建数据报表。新建数据报表的方法可 以通过菜单栏“文件-新增-报表”来实现。在新建报表时,需要指定报表的名称、报 表的类型、和报表的模板。报表的类型包括静态报表和动态报表,静态报表通常用于展示历史数据,而动态报表则用于实时展示实时数据和控制信息。而报表的模板,则可以根据需要选择不同的报表样式,或者自定义报表模板。 1.3 设计报表模板 在选择了报表模板之后,进入报表设计环节。在报表设计环节中,需要完成以 下几项工作: •将数据源字段拖放到报表中,以实现数据的展示。 •设计报表格式和样式,包括报表标题、表格格式、图表样式等。 •添加报表数据的筛选、过滤及排序方式,以满足不同场景下的数据展示需求。 •配置报表的输出方式,包括输出到本地、邮件、FTP等多种方式。 在完成了以上的工作之后,数据报表的制作就完成了。此时,可以预览和调试 报表,对格式进行微调等操作。 2. 数据报表的保存 在组态王中,数据报表的保存可以分为两个部分:前端和后端。

组态王重要功能简单使用介绍

组态王重要功能简单使用介绍 一、图库 1、图形建立动画连接并合成图素的方式创建的图库精灵,在画面中引用后,其属性界面中动画连接属性的变量改变后,可以任意移动它的位置,但不能再调整其大小,否则动画连接属性的变量会变回到原先的变量。为避免误操作,可以把图库精灵转换成普通图素后再定义属性变量。 2、一般情况下,含有图库精灵的画面会有许多操作上的限制。如,为了在画图过程中把常用的图块创建为图库精灵,但图块中的图素要求不能包含引用到的图库精灵。所以在画图过程中引用到的图库精灵应首先转化成普通图素。转化成普通图素后,还可以个性化定义动画,而图库精灵定义动画比较死板。 二、动画制作 1、组态王软件对稍微复杂的动画,如旋转轮、搅拌叶片模拟动作等没有现成的图库引用,都必须自己设计,无论采用图素基本旋转功能还是图素显示与隐藏方式实现视觉上的动画效果,绝大多数情况下都必须使用到内存变量。一般一个动画使用到一个内存变量。当软件点数较少,变量使用较紧张时,就不能为了动画效果而定义大量的内存变量。动画的实现一般要求有重复计数功能的表达式支持,这就要定义专用的内存整型变量(为了使动画更流畅,可以定义内存实型变量,以小于1的阶梯变化),通过命令语言来实现重复计数功能。为了减少变量的使用数,就应对整个组态系统的动画效果进行大的归类,如旋转、移动、闪烁、缩放等,每一类定义一个或多个(尽量少)的内存实型变量。使用方法为:1、在应用程序命令语言中写出变量重复计数的程序,在某一窗口只要引用此变量来实现动画即可; 2、在每个需要动画效果的窗口的画面命令语言中写出变量重复计数的程序。方法1优点是每个变量只要书写一次计数程序,缺点是整个监控系统的同类型的动画效果相同,制作也不灵活。方法2的优点是每个窗口中变量计数的变化量可以不一样,这样使得制作动画更方便灵活,每个窗口动画效果可根据需要灵活实现,缺点是同一个变量要多次书写计数程序。另外必须注意的是:如果同时多个窗口都要实现同类型的动画效果,也就是同一个变量在多个窗口使用。则必须在每个画面命令语言中(显示时)使用关闭画面函数来关闭其它相关窗口,目的为:方法1,避免计算机内存工作量大。方法2,避免变量在不同窗口有不同计数变化量时,产生计数冲突,影响动画效果。 三、命令语言 在监控设计时经常用到的一些命令语言函数。 1、命令语言的句法如控件函数、数学函数等,都可通过"命令语言编辑器"编辑输入。 2、条件语句可以嵌套使用。 3、 HTConverTime(yeat,month,day,hour,minute,second)此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是1969年12月31日24时0分0秒。StrFromTime(SecsSince1_1_70, StringType),此函数将一个时间值(1970年1月1日起,以秒为单位)转换成字符串。例子:显示2005年6月15日第前27天的时间格式。命令语言为:

组态王软件的功能介绍

2021 组态王工控软件的功能介绍 [键入作者姓名] [键入公司名称] 2021/1/1

组态王工控软件的功能介绍组态王软件经过八年开发,五年的各种突发环境的真实考验,两万五千余例工程(钢铁,化工,电力,国属粮库,邮电通讯,环保,水处理,冶金等各行业)的现场运行(包括"中华世纪坛"国家标志性工程),现已成为国内组态软件的客户首选,并且作为首家国内组态软件应用于国防,航空航天等重大领。组态王具有如下十大特点: 一、工程管理 对于系统集成商和用户来说,一个系统开发人员可能保存有很多个组态王工程,对于这些工程的集中管理以及新开发工程中的工程备份等都是比较烦琐的事情。组态王工程管理器的主要作用就是为用户集中管理本机上的所有组态王工程。工程管理器的主要功能包括:新建、删除工程,对工程重命名,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。另外,组态王开发系统提供工程加密,画面和命令语言导入、导出功能。 二、画面制作系统hm (1)支持无限色和过渡色组态王调色板支持无限色,支持二十四种过渡色效果,组态王的任一种绘图工具都可以使用无限色,大部分图形都支持过渡色效果,巧妙地利用无限色和过渡色效果,可以使您轻松构造面无限逼真、美观的画面。 (2)图库使用图库具有很多好处:降低了工程人员设计界面的难度,缩短开发周期;用图库开发的软件将具有统一的外观,方便工程人员学习和掌握;利

用图库的开放性,工程人员可以生成自己的图库元素,"一次构造,随处使用",节省了工程人员投资。图库全新改版,提供具有属性定义向导的图库精灵,用户只需稍做调整即能制作具有个性化的图形。 (3)按钮和图形组态王支持按钮的多种形状和多种效果,并且支持位图按钮,用户可以构造无限漂亮的按钮。另外,组态王支持多种图形格式,如Gif 、Jpg、Bmp等,用户可以充分利用已有的资源,轻松构造自己功能强大且美观的应用系统。 (4)可视化动画连接向导通过可视化图形操作,直接完成移动、旋转的动画连接定义。 三、报警和事件系统bj 组态王报警系统全新改版,具有方便、灵活、可靠、易于扩展的特点。组态王分布式报警管理提供多种报警管理功能。包括:基于事件的报警、报警分组管理、报警优先级、报警过滤、新增死区和延时概念等功能,以及通过网络的远程报警管理。组态王还可以记录应用程序事件和操作员操作信息。报警和事件具有多种输出方式:文件、数据库、打印机和报警窗,并且可以利用控件等工具轻松浏览和打印报警数据库的内容。 四、报表系统bb 组态王提供一套全新的、集成的内嵌式报表系统,内部提供丰富的报表函数,用户可创建多样的报表。提供报表工具条,操作简单明了,比如:日报表的组态只需用户选择需要的变量和每个变量的收集间隔时间;提供报表模板,方便用户调入其它的表格。报表能够进行组态,例如有日报表、月报表、年报表、实时报表的组态,另外,报表打印时可以进行预览和页面设置。

报表系统-组态王报表系统

第八讲报表系 统 在本课程您将: Ì掌握实时报表的创建过程 Ì掌握历史报表的创建、查询过程 第一节概述 数据报表的用途 数据报表是反应生产过程中的过程数据、运行状态等,并对数据进行记录、统计的一种重要工具,是生产过程必不可少的一个重要环节。它既能反应系统实时的生产情况又能对长期的生产过程数据进行统计、分析,使管理人员能够掌握和分析生产过程情况。 组态王提供内嵌式报表系统,工程人员可以任意设置报表格式,对报表进行组态。组态王为工程人员提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表又可以制作历史报表。另外,工程人员还可以制作各种报表模板,实现多次使用,以免重复工作。 第二节实时数据报表 创建实时数据报表 实时数据报表创建过程如下: 6、新建一画面,名称为:实时数据报表画面。 7、选择工具箱中的工具,在画面上输入文字:实时数据报表。 3、选择工具箱中的工具,在画面上绘制一实时数据报表窗口,如图8-1 所示:

图8-1 “报表工具箱”会自动显示出来,双击窗口的灰色部分,弹出“报表设计”对话框,如图8-2 所示: 图8-2 对话框设置如下:报 表控件名:Report1 行 数:6 列数:10 4、输入静态文字:选中A1 到J1 的单元格区域,执行“报表工具箱”中的“合并单元格”命令并在合并完成的单元格中输入:实时数据报表演示。 利用同样方法输入其它静态文字,如图8-3 所示: 图8-3

5、插入动态变量:合并B2 和C2 单元格,并在合并完成的单元格中输入:=\\本站点\$ 日期。(变量的输入可以利用“报表工具箱”中的“插入变量”按钮实现)利用同样方法输入其它动态变量,如图8-4 所示: 图8-4 注:如果变量名前没有添加“=”符号的话此变量被当作静态文字来处理。 6、单击“文件”菜单中的“全部存”命令,保存您所作的设置。 7、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。系统默认运行的画面可能不是您刚刚编辑完成的“实时数据报表画面”,您可以通过运行界面中“画面”菜单中的“打开”命令将其打开后方可运行,如图8-5 所示: 图8-5 实时数据报表打印 一、实时数据报表自动打印设置过程如下: 1、在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表自动打印。

第十二讲 组态王WEB发布

第十二讲 组态王WEB 发布 第一节 Web 功能介绍 概述 随着Internet 科技日益渗透到生活、生产的各个领域,传统自动化软件的趋势已发展成为整合IT 与工业自动化的关键。组态王提供了For Internet 应用版本——组态王WEB 版,其采用B/S 结构,支持 Internet/Intranet 网络上的任何一台PC 机通过IE 浏览器浏览工业现场的实时画面,监控各种工业数据,实现了对客户信息服务的动态性、实时性和交互性。WEB 功能结构如图12-1 所示: 图12-1 Web 功能结构示意图

Web全新版功能介绍 目前组态王6.53及以下版本中的Web功能只能实现画面和数据的发布,无法实现OCX控件的发布,为了满足客户的需求,在组态王6.55中增加了Web全新版,其采用ActiveX技术,彻底解决了长期以来组态王无法发布OCX控件的问题,使远程用户能够通过IE浏览访问服务器。全新版的Web发布可以实现画面发布,数据发布和OCX控件发布,同时也保留了组态王原有Web的所有功能。 IE浏览客户端可以获得与组态王运行系统相同的监控画面,IE客户端与Web服务器保持高效的数据同步,通过网络您可以在任何地方获得与Web服务器上相同的画面和数据显示、报表显示、报警显示等,同时可以方便快捷的向工业现场发布控制命令,实现实时控制的功能。另外,Web全新版还具有以下几点技术特性: ●Web全新版通过几个独立的文件实现工程发布、工程下载、画面展示和数据访问等功能; ●Web全新版采用ActiveX技术,可以支持工程中所有控件的发布; ●Web全新版更大限度地支持了原有Web所不支持的功能; ●Web全新版采用组态王远程站点的实现原理,Web服务器能够直接引用数据服务器端的变量; ●Web全新版需要单独建立一个组态王工程作为Web服务器,并将其发布到IIS服务器中; ●数据服务器端:为客户端提供实时数据、报警数据和历史数据等。数据服务器由IO服务器、冗 余服务器、报警服务器、登录服务器以及历史数据服务器组成,在Web全新版中可以更加充分地实现分布式配置; ●Web服务器:组态王的数据服务器不能直接充当WEB发布服务器。要求组态王的WEB服务器 为组态王客户端工程,同时要求该客户端工程所在计算机必须安装IIS信息服务。 ●IE浏览客户端:Internet/Intranet网络中的任意一台计算机都可以下载客户端工程,从Web服务器 上读取变量并实时更新画面。 图12-2 Web发布结构原理图

组态王初级课程讲义第二部分

输入显示或隐含的条件表达式,单击“?”可以查看已定义的变量名和变量域。当条件表达式值为1(TRUE)时,被连接对象是显示还是隐含。 2、闪烁连接 闪烁连接是使被连接对象在条件表达式的值为真时闪烁。闪烁效果易于引起注意,故常用于出现非正常状态时的报警。 建立一个表示报警状态的红色圆形对象,使其能够在变量“液位”的值大于100 时闪烁。下图是在组态王开发系统中的设计状态。运行中当变量“液位”的值大于100 时,红色对象开始闪烁。 闪烁连接的设置方法是:在“动画连接”对话框中单击“闪烁”按钮,弹出对话框: 图3-15 图3-16 输入闪烁的条件表达式,当此条件表达式的值为真时,图形对象开始闪烁。表达式的值为假时闪烁自动停止。单击“?”按钮可以查看已定义的变量名和变量域。 3、缩放连接 缩放连接是使被连接对象的大小随连接表达式的值而变化,比如建立一个温度计,用一矩形表示水银柱(将其设置“缩放连接”动画连接属性),以反映变量“温度”的变化。在“动画连接”对话框中单击“缩放连接”按钮,弹出对话框缩放连接,如图3-17: 图3-17 在表达式编辑框内输入合法的连接表达式,单击“?”按钮可以查看已定义的变量名和变量域。 表达式:\\本站点\温度 最小时: 对应值:0 占据百分比:0 最大时:

对应值:100 占据百分比:100 选择缩放变化的方向,变化方向共有五种,用“方向选择”按钮旁边的指示器来形象地表示。箭头是变化的方向,蓝点是参考点。单击“方向选择”按钮,可选择五种变化方向之一。单击“确定”,保存,切换到运行画面,可以看到温度计的缩放效果。 4、旋转连接 旋转连接是使对象在画面中的位置随连接表达式的值而旋转。比如图3-18 建立了一个有指针仪表,以指针旋转的角度表示变量“泵速”的变化。 在“动画连接”对话框中单击“旋转连接”按钮,弹出对话框: 图3-18 图3-19 在编辑框内输入合法的连接表达式,单击“?”按钮可以查看已定义的变量名和变量域。 表达式:\\本站点\泵速 最大逆时针方向对应角度:0 对应值:0 最大顺时针方向对应角度:360 对应值:100 单击“确定”按钮,保存,切换到运行画面查看仪表的旋转情况。 5、水平滑动杆输入连接 下图3-20 建立一个用于改变变量“泵速”值的水平滑动杆。 图3-20 在“动画连接”对话框中单击“水平滑动杆输入”按钮,弹出对话框:

组态王讲义

第一讲让画面动起来 第一节动画连接 动画连接的作用 所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。对于我们已经建立的“监控中心”,如果画面上的原料油罐图素能够随着变量 “原料油液位”等变量值的大小变化实时显示液位的高低,那么对于操作 者来说,他就能够看到一个真实反映工业现场的监控画面,这正是本课的 目的。 建立动画连接 在画面上双击图形对象“反应器”,弹出该对象的动画连接对话框。

变量名:“\\本站点\原料油液位” 分别选择罐体,填充背景和填充的颜色。 填充设置:如上图所示。 单击“确定”按钮,完成原料油罐的动画连接。这样建立连接后,变量“原料油 液位”的变化就通过设置颜色的填充范围表示出来,并且填充的高度随着变量值的变化而变化。 用同样的方法设置催化剂罐和成品油罐的动画连接。 作为一个实际可用的监控程序,操作者可能需要知道罐液面的准确高度,而不仅是形象的表示。这个功能由“模拟值动画连接”来实现。 在工具箱中选用文本工具,在原料油罐旁边输入字符串“####”。这个字符串是任 意的,例如您可以输入“原料油罐液位”。当工程运行时,实际画面上字符串的内容将被您需要输出的模拟值所取代。 用同样的方法,在催化剂罐和成品油罐旁边输入字符串。

操作完成后的画面显示如下: 双击文本对象“####”,弹出“动画连接”对话框。 单击“模拟值输出连接”对话框,在对话框设置如下图: 表达式:“\\本站点\原料油液位”(可以单机表达式右侧“?”按钮,可以弹出本工程已定义的变量列表) 输出格式: 整数位:2 小数位:1 对齐方式:居左

在此处,“表达式”是要输出的变量的名称。在其他情况下,此处可以输入复杂的表达式。包括变量名称,运算符,函数等。 输出的格式可以随意更改,它们与字符串“####”的长度无关。 单击“确定”按钮。 单击“动画连接”对话框的“确定”,完成设置。 同样的方法,为另外两个字符串建立“模拟值输出”动画连接,连接表达 式分别为变量“\\本站点\催化剂液位”和\\本站点\成品油液位。 选择菜单“文件\全部存”,只有在保存画面上的改变之后,在运行系统 才能看到您的工作成果。 启动运行程序Touchvew。T ouchvew启动后,选择菜单“画面\打开”, 在弹出的对话框中选择“监控中心”画面(如果想在Touchvew启动后便自动进入“监控画面”,则在工程浏览器→系统配置→双击设置运行系统,在弹出的运行系统设置对话框中选择主画面配置,通过鼠标选择,成蓝色的画面名称即可设置为系统启动时自动打开。)。则该画面显示如下图:

相关文档
最新文档