组态王历史数据库及其他关系数据库
【最新精选】组态王历史数据查询
错误!未找到引用源。
1. 功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。
组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
2. 工程实例我们举一个例子来说明实现方法。
在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,下面就以此为例来演示完成这一要求的具体步骤。
3. 操作步骤3.1定义设备根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。
3.2定义变量在组态王中定义五个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)、电压(IO实数类型)、电流(IO实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
电流变量:最小值30,最大值50,最小原始值0,最大原始值100,初始值为30,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
组态王软件介绍
3、系统软件3.1组态王软件介绍本系统采集控制软件选用中国本土软件厂商北京亚控科技发展有限公司生产的,国内最早的商用组态软件“组态王”。
截止到2009年底,“组态王”已在国内装机量有10万套,成功地应用于我国工业领域的各行各业,例如石油、化工、电力、冶金、造纸、橡胶、环保、机械制造等等,在中国使用的监控软件中,组态王拥有国内最多的用户。
像国外众多的软件一样,组态王软件也经过了一个发展例程:1995年——组态王V1.01996年——组态王V1.21997年——组态王V1.511998年——组态王V2.01999年——组态王V5.12000年——组态王V5.1 for Internet2001年——组态王V6.0、组态王电力专业版6.02002年——组态王V6.022003年——组态王V6.52005年——组态王V6.512006年——组态王V6.522007年——组态王V6.53下面介绍组态王通用强大的功能。
3.1.1基本人机界面功能通过本功能完成画面组态。
1.快速便捷的应用设计用组态软件构造“监控和数据采集系统”的好处之一就是能大大缩短开发时间,并能保证系统的质量。
能快速便捷地进行图形维护和数据采集是此类系统的关键点。
组态王正是提供了丰富的快速应用设计的工具。
(1)方便实用的工程管理组态王6.53提供方便实用的管理工具——工程管理器。
工程管理器是一个独立的可执行文件,用来管理本机的所有组态王工程,可以实现工程的压缩备份,备份恢复,数据词典的导出导入,实现开发和运行系统的切换等。
(2).集成的开发环境最新设计的组态王工程浏览器为用户提供了便利的集成开发环境。
工程设计者可以在工程浏览器中查看工程的各个部分,可以查看画面、数据库、配置通讯驱动程序、设计报表;可以完成系统的大部分配置。
工程浏览器采用树形结构,操作简单方便,容易接受。
在工程浏览器中,用户也可以方便地切换到组态王开发环境和运行环境。
(3).功能强大、易用的绘图工具目前用简单的示意性图形已经不足以表示工业现场复杂的生产过程,用户普遍要求更加丰富多彩、生动逼真的画面。
组态王用sql存储历史数据的方法
近年来,随着信息技术的飞速发展,数据量的增加和数据存储的需求也变得越来越重要。
对于工业自动化领域来说,历史数据的存储和管理尤为重要。
而在自动化系统中,组态王是一款功能强大的软件评台,广泛应用于工业控制领域。
在组态王中,使用SQL数据库存储历史数据是一种常见的做法。
本文将介绍组态王使用SQL存储历史数据的方法,并探讨其优势和应用场景。
一、组态王简介组态王是一款由国内知名的自动化公司研发的工业自动化软件评台。
它具有丰富的功能和灵活的界面设计,能够满足工业控制系统的各种需求。
组态王支持多种数据源接入,包括传感器、PLC、DCS等设备,可以实现数据的采集、监控和控制。
组态王还提供了历史数据存储和查询功能,为用户提供了强大的数据管理能力。
二、SQL数据库在组态王中的应用在组态王中,使用SQL数据库存储历史数据是非常常见的做法。
SQL数据库是一种关系型数据库管理系统,能够提供可靠的数据存储和高效的数据查询能力。
在组态王中,可以通过与SQL数据库的接口进行数据交互,实现历史数据的存储和管理。
具体来说,组态王通过SQL语句向数据库写入历史数据,并且可以通过SQL语句进行数据的查询和分析。
三、组态王使用SQL存储历史数据的方法1. 创建数据库表结构在使用SQL数据库存储历史数据时,首先需要创建数据库表结构。
表结构的设计需要根据具体的数据类型和存储需求进行规划,一般包括时间戳、数据类型、数值等字段。
在组态王中,可以通过SQL语句创建数据库表,并定义表的字段和属性。
2. 编写SQL语句在组态王中,可以通过SQL语句向数据库写入历史数据。
编写SQL语句时,需要考虑到数据的实时性和准确性。
一般来说,可以使用INSERT INTO语句向数据库插入新的历史数据,同时还可以使用UPDATE语句对已有的数据进行更新。
还可以通过DELETE语句删除过期或无效的数据,保持数据库的整洁和高效。
3. 数据查询与分析除了数据的存储,组态王还可以通过SQL语句对历史数据进行查询和分析。
组态王对关系数据库的查询说明文档
组态王对关系数据库的查询例程说明文档目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 数据库以及表 (1)3.2 设置ODBC数据源 (2)3.3 利用SQL函数进行查询 (5)3.4 利用KVADODBGrid控件进行查询 (11)4. 注意事项 (22)1. 功能概述常规需求:很多工业现场要求对关系数据库的数据根据不同的条件进行查询处理。
组态王中的实现方法:1)利用组态王的SQL函数实现对数据库的数据的查询处理。
2)利用组态王的KVADODBGrid控件实现对数据库的查询处理。
这两种实现方法的不同之处在于:第一种方式是将查询结果对应到组态王的变量上,可以通过组态王的变量进行相关的计算处理以及在命令语言中使用,但是如果符合条件的记录有许多条则无法同时看到所有的查询选择结果。
第二种方式是将查询结果显示到控件的表格中,可以看到所有符合条件的查询记录,并且可以另存为其他文件以及进行打印操作,还可以通过控件的属性、方法进行其他的处理。
2. 工程实例我们以上一个例程“组态王数据存储到外部数据库”中所存储的数据为例,上一个例程中我们把原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量的信息存到了Access数据库中,现在我们要求对存储的原料信息按照“称量日期”进行查询。
我们假设的前提是这个Access数据库已经存在,并且已经存数据在数据库中。
具体的存储数据到外部Access数据库的过程我们可以参考其他文档来实现。
下面就以此为例来演示完成这一需求的具体步骤。
3. 操作步骤3.1数据库以及表1)假设在工程文件夹中已经存在Access数据库,数据库为“数据.mdb”。
2)在数据库“数据.mdb”中有一个数据表:表的名称为:原料数据。
字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员。
如下图一所示:原料重量为数字类型(单精度),其余为文本类型。
3)在数据库的原料数据表中已经存储了许多数据。
组态王与数据库的链接图文介绍(精)
技术。ODBC类似一种软件驱动程序,提供了应用软件与数据库之
间的访问标准。
1、创建数据源及数据库
外建一个Access数据库,(路径:d:,数据库名为:mydb.mdb);
用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新
TableName: 表格名
BindList:记录体
5)查询记录
用户如果需要将数据库中的数据调入组态王来显示,需要另
外建立一个记录体,此记录体的字段名称要和数据库表格中
的字段名称一致,连接的变量与数据库中字段的类型一致,
操作过程如下:
在工程浏览器窗口的数据词典中定义三个内存变量:
a、变量名:记录日期
选择“SQL 访问管理器”中的“记录体”选项,如图所示:
记录体中定义了Access 数据库表格字段与组态王变量之
间的对应关系,对应关系如下:
注:
• 记录体中的字段名称必须与表格模板中的字段名称保持
一致,
• 记录体中字段对应的变量数据类型必须和表格模板中相
同字段对应的数据类型相同。
4、 对数据库的操作
上述命令语言的作用是使组态王与mine2数据源建立了
连接(即与mydb2.mdb 数据库建立了连接)。
SQLConnect
连接组态王和数据库。
语法:
SQLConnect(DeviceID, "dsn=;uid=;pwd=");
2)创建数据库表格
SQLCreateTable( DeviceID, "KingTable", "table1" );
组态王各版本功能差异说明(以6.532009.9.1发布为标准)
组态王各版本功能差异说明(以6.532009.9.1发布为标准)组态王各版本比较各版本发布时间及系统支持说明组态王2.0√发布时间:1998√支持操作系统:Windows32组态王5.1(第一版):√发布时间: 2001;√支持操作系统:Windows98、WindowsNT4.0组态王5.1(第二版)√发布时间: 2003;√支持操作系统:Windows98、WindowsNT4.0组态王6.0√发布时间: 2002;√Windows98第二版、WindowsNT4.0、Windows2000组态王6.01√发布时间: 2002;√支持操作系统:Windows98第二版、WindowsNT4.0、Windows2000组态王6.02√发布时间:2003 ;√支持操作系统:Windows98第二版、WindowsNT4.0、Windows2000组态王6.03√发布时间:2004 ;√支持操作系统:Windows98第二版、WindowsNT4.0、Windows2000组态王6.5√发布时间:2005.1;开发版本: 6.5.0.40 ;运行版本: 6.5.0.53√支持操作系统:Windows2000/XP组态王6.51√发布时间:2005.9;开发版本: 65.10.40.62;运行版本: 65.10.22.73√支持操作系统:Windows2000/XP组态王6.52(第一版)√发布时间:2006.11;开发版本: 65.20.2002.12300;运行版本: 65.20.2002.12400√支持操作系统:Windows2000/XP组态王6.52(第二版)√发布时间:2007.7.20;开发版本:65.20.2003.14702;运行版本:65.20.2003.14703√支持操作系统:Windows2000/XP组态王6.53(第一版) : (临时过渡,发行量很小)√发布时间: 2007.9;开发版本: 65.30.2003.17201;运行版本: 65.30.2003.17302√支持操作系统:Windows2000/XP组态王6.53(第二版)√发布时间: 2007.11;开发版本: 65.30.2003.17213;运行版本: 65.30.2003.17316√支持操作系统:Windows2000/XP组态王6.53(第三版)√发布时间: 2009.9.1;开发版本: 65.30.2003.17246;运行版本:65.30.2003.17369√支持操作系统:Windows2000/XP组态王6.55发布时间: 尚未发布;开发版本: 尚未发布;运行版本:尚未发布历史库差异组态王5.1中,历史库存储文件格式为*.rec文件。
组态王应用——组态王对关系数据库的查询
组态王对关系数据库的查询配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、数据库以及表: (3)2、设置ODBC数据源: (3)3.利用SQL函数进行查询: (7)3.1) 定义变量: (7)3.2) 定义记录体: (7)3.3) 建立组态王与数据库的关联: (7)3.4) 查询数据库: (9)3.5) 进入运行系统: (11)4.利用KV ADODBG RID控件进行查询: (11)4.1) KVADODBGrid控件的介绍: (11)4.2) KVADODBGrid控件的使用: (12)4.3) 进入运行系统: (17)四、注意事项 (17)图表图一原料数据表 (4)图二 ODBC数据源管理器 (5)图三选择数据源的驱动程序 (5)图四数据源定义 (6)图五选择数据库 (6)图六 ODBC数据源定义 (6)图七定义记录体 (7)图八建立与数据库的连接 (8)图九断开与数据库的连接 (9)图十组态王画面 (10)图十一运行系统画面 (11)图十二插入通用控件 (12)图十三 KV控件属性 (13)图十四数据链接属性 (14)图十五KV控件配置 (14)图十六KV控件 (15)图十七KV控件 (16)图十八 KV ADODBGrid控件查询画面 (16)图十九 KV ADODBGrid控件运行画面 (17)一、功能概述常规需求:很多工业现场要求对关系数据库的数据根据不同的条件进行查询处理。
组态王中的实现方法:1、利用组态王的SQL函数实现对数据库的数据的查询处理。
2、利用组态王的KV ADODBGrid控件实现对数据库的查询处理。
这两种实现方法的不同之处在于:第一种方式是将查询结果对应到组态王的变量上,可以通过组态王的变量进行相关的计算处理以及在命令语言中使用,但是如果符合条件的记录有许多条则无法同时看到所有的查询选择结果。
组态王和工业库数据存储与查询
组态王和工业库数据存储与查询例程说明文档此文档由北京亚控公司提供,如有疑问请致亚控技术支持工程师。
本文档主要介绍组态王和工业库KingHistorian之间的数据存储与查询。
一、 新建组态王工程步骤1:新建组态王工程。
工程名:组态王和工业库数据库存储与查询;步骤2:新建设备,关联亚控的仿真PLC设备。
设备名:仿真PLC;步骤3:新建变量。
变量名:test;变量类型:IO整数;连接设备:仿真PLC;寄存器:RADOM100;数据类型:short;记录和安全区:数据变化记录,变化灵敏0;二、 历史数据记录配置鼠标双击系统配置-历史数据记录,弹出如下图所示对话框。
组态王默认是把数据保存到组态王的历史库中,下面我们需要配置把历史记录保存到工业库KingHistorian中。
步骤1:单击历史库配置对话框的【配置可访问的工业库服务器】按钮,在弹出的工业库配置对话框中单击【添加】按钮,添加可访问的工业库。
本例程中:服务器:是工业库所在的电脑的IP地址,本例程组态王和工业库在一台电脑上;端口号:是默认的5678,与工业库的端口号设置一致即可;用户和密码:是默认的sa,与工业库设置一致即可。
添加完成后如下图所示:点击【连接测试】按钮,可测试与工业库的连接是否成功。
步骤2:在历史库配置对话框上勾选工业库服务器,则后面的【配置】按钮被激活,如下图所示。
步骤3:单击工业库服务器后面的【配置】按钮,弹出如下所示对话框。
点击【连接测试】按钮,如果弹出如下图所示对话框,说明组态王与工业库连接成功。
步骤4:在前缀名里加前缀KH,工程对应的组里输入CY,点击【开始】按钮,弹出“在工业库中建立变量过程完成!”的对话框,即把变量test添加到工业库中进行存储。
如下图是工业库的截图,变量test在工业库中存在于变量组CY中,变量名为KH_test。
三、 历史数据查询新建画面“test”,在画面上分别添加一个报表和按钮,在按钮弹起时写脚本: ReportSetHistData2(2,1);保存画面并运行组态王。
组态王教学-历史大数据查询例程
组态王历史数据查询例程配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、定义设备: (3)2、定义变量: (3)3.制作画面: (4)3.1) 创建报表: (4)3.2) 命令语言: (5)4.进入运行系统: (10)四、注意事项 (14)图表图一报表 (4)图二报表设计 (5)图三历史数据报表 (5)图四快捷菜单 (6)图五按钮属性 (6)图六按钮属性 (6)图七动画连接 (7)图八选择函数 (8)图九命令语言 (8)图十打印报表 (9)图十一历史数据查询画面 (10)图十二报表属性 (11)图十三时间属性 (11)图十四变量属性 (12)图十五变量顺序设置 (12)图十六历史数据查询 (13)图十七报表打印 (14)一、功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。
组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
二、工程实例我们举一个例子来说明日报表的实现方法。
在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。
下面就以此为例来演示完成这一要求的具体步骤。
三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC”。
2、定义变量:在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
组态王查询数据库总结-概述说明以及解释
组态王查询数据库总结-概述说明以及解释1.引言1.1 概述概述:组态王是一款功能强大的数据库查询工具,为用户提供了便捷、高效的数据查询服务。
通过该工具,用户可以快速查询到所需的数据库信息,帮助用户更好地了解数据库结构及内容。
本文旨在对组态王数据库查询工具进行总结和介绍,同时分享数据库查询技巧,帮助读者更好地利用该工具提高工作效率。
文章将从介绍组态王数据库的基本信息、使用方法总结以及数据库查询技巧等方面进行详细的阐述,希望能带给读者更多有价值的信息和帮助。
"1.2 文章结构":本文主要分为引言、正文和结论三个部分。
在引言部分,首先概述了组态王数据库的重要性,并给出了文章的目的和结构安排。
接着在正文部分,将详细介绍组态王数据库的功能和特点,总结了使用方法以及查询技巧。
最后,在结论部分,将对文章的要点进行总结,展望组态王数据库的应用前景,最终以一段结束语作为收尾。
1.3 目的本文的目的是系统总结组态王数据库的基本介绍、使用方法和查询技巧,帮助读者更好地了解和掌握组态王数据库的使用方法,提高数据库查询效率和准确性。
通过本文的学习,读者可以更加熟练地利用组态王数据库进行数据查询和分析,为实际工作和研究提供更加有效的支持。
同时,本文也旨在展望组态王数据库在未来的应用前景,为相关领域的发展提供一定的参考和启示。
希望本文能够为读者提供有益的信息和帮助,促进组态王数据库的更广泛应用和发展。
2.正文2.1 组态王数据库介绍组态王是一款专业的数据库查询工具,广泛应用于各行业的数据分析和决策支持。
该数据库汇集了海量的数据资源,涵盖了各个领域的数据信息,包括但不限于经济、社会、科技、环境等方面的数据。
通过组态王,用户可以快速准确地获取所需的数据信息,进行数据分析和研究。
组态王数据库具有以下特点:1. 多样化的数据类型:组态王数据库收录了各种类型的数据,包括统计数据、调查数据、行业数据、政策数据等,用户可以根据自身需求选择合适的数据进行查询。
组态王教学-历史数据查询例程
组态王历史数据查询例程配置参考文档北京亚控科技开展技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、定义设备: (3)2、定义变量: (3)3.制作画面: (4)3.1) 创立报表: (4)3.2) 命令语言: (5)4.进入运行系统: (10)四、考前须知 (14)图表图一报表 (4)图二报表设计 (5)图三历史数据报表 (5)图四快捷菜单 (6)图五按钮属性 (6)图六按钮属性 (6)图七动画连接 (7)图八选择函数 (8)图九命令语言 (8)图十打印报表 (9)图十一历史数据查询画面 (10)图十二报表属性 (11)图十三时间属性 (11)图十四变量属性 (12)图十五变量顺序设置 (12)图十六历史数据查询 (13)图十七报表打印 (14)一、功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。
组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
二、工程实例我们举一个例子来说明日报表的实现方法。
在此例程中我们定义五个变量,分别为“压力〞、“温度〞、“密度〞、“电流〞、“电压〞,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。
下面就以此为例来演示完成这一要求的具体步骤。
三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口〞驱动,定义设备名称为〞PLC〞。
2、定义变量:在组态王中定义三个变量:压力〔IO实数类型〕、温度〔IO实数类型〕、密度〔IO实数类型〕。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,存放器INCREA100,数据类型short,读写属性为只读,采集频率1000。
组态王教学-历史数据查询例程
组态王教学-历史数据查询例程组态王历史数据查询例程配置参考文档北京亚控科技发展有限公司技术部一、功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。
组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
二、工程实例我们举一个例子来说明日报表的实现方法。
在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。
下面就以此为例来演示完成这一要求的具体步骤。
三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC”。
2、定义变量:在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
组态王教学-历史数据查询例程
组态王教学-历史数据查询例程组态王历史数据查询例程配置参考文档北京亚控科技发展有限公司技术部一、功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。
组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
二、工程实例我们举一个例子来说明日报表的实现方法。
在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。
下面就以此为例来演示完成这一要求的具体步骤。
三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC”。
2、定义变量:在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。
组态王历史趋势控件使用详解
北京亚控Bo科o技l 发展有限公司 X 轴标记格式—是否显示月
历史曲线控件使用方法48源自XlabelFmtDayBool
X 轴标记格式—是否显示日
49
XlabelFmtHour
Bool
X 轴标记格式—是否显示时
50
XlabelFmtMinute
Bool
X 轴标记格式—是否显示分
51
XlabelFmtSecond
l 曲线比较 :通过设置曲线比较时间差, 使曲线绘制位置有一个时间轴 上的平移,这样通过关联的变量名相同, 但一个是显示与时间轴相同 的时间的数据,另一个作比较的曲线显示与时间轴的时间差为某个值 的数据(如一天前),从而达到用两条曲线来实现了曲线比较的目的。
l 数据来源 :选择曲线使用的数据来源,可同时支持组态王历史库和 ODB 数 C 据源。若选择 ODB 数 C 据源,必须先配置数据源.具体配置方 法如下: 1、 启动控制面板中的数据源 ODBC。单击“系统 DSN”项。单击“增 加”,弹出“创建新数据源”对话框。 2、 选择所需数据源的驱动如“ Microsoft Accress Driver(*.mdb)”,单 击“完成”按钮。弹出“ ODBC Microsoft Accress安装”对话框。 3、 在“数据源名”中定义一个数据源名称,数据库“选择”中选择 曲线数据所在的数据库,此数据库的表至少有三个字段:时间字 段、数据字段、毫秒字段。单击“确定” ,新创建的数据源就添 加到“系统 DSN”列表中。 数据源: 选择曲线使用的数据库,在弹出的“ Select Data Source ”中
Bool
是否绘制坐标轴
24
AxisLineType
Long
坐标轴线型
第24章 组态王历史库
第24章组态王历史库数据存储功能对于任何一个工业系统来说都是至关重要的,随着工业自动化程度的普及和提高,工业现场对重要数据的存储和访问的要求也越来越高。
一般组态软件都存在对大批量数据的存储速度慢、数据容易丢失、存储时间短、存储占用空间大、访问速度慢等不足之处,对于大规模的、高要求的系统来说,解决历史数据的存储和访问是一个刻不容缓的问题。
组态王6.5顺应这种发展趋势,提供高速历史数据库,支持毫秒级高速历史数据的存储和查询。
采用最新数据压缩和搜索技术,数据库压缩比低于20%,大大节省了磁盘空间。
查询速度大大提高,一个月内数据按照每小时间隔查询,可以在百毫秒内迅速完成。
完整实现历史库数据的后期插入、合并。
可以将特殊设备中存储的历史数据片段通过组态王驱动程序完整的插入到历史库中;也可以将远程站点上的组态王历史数据片段合并到历史数据记录服务器上,真正的解决了数据丢失的问题。
24.1 组态王变量的历史记录属性在组态王中,离散型、整型和实型变量支持历史记录,字符串型变量不支持历史记录。
组态王的历史记录形式可以分为数据变化记录、定时记录(最小单位为1分钟)和备份记录。
记录形式的定义通过变量属性对话框中提供的选项完成。
在工程浏览器的数据词典中找到需要定义记录的变量,双击该变量进入“定义变量”对话框,选择“记录和安全区”属性页,如图24.1所示。
图 24.1 记录属性设置记录属性的定义:◆不记录:此选项有效时,则该变量值不进行历史记录。
◆数据变化记录:系统运行时,变量的值发生变化,而且当前变量值与上次的值之间的差值大于设置的变化灵敏度时,该变量的值才会被记录到历史记录中。
这种记录方式适合于数据变化较快的场合。
变化灵敏度:定义变量变化记录时的阈值。
当“数据变化记录”选项有效时,“变化灵敏度”选项才有效。
例如:数据库中有一个实型变量,如果需要对该变量的值进行记录,而且规定其变化灵敏度为1,则其记录过程如下:如果第一次记录值是10,当第二次的变量值为10.9时,由于10.9-10=0.9<1,也就是第二次变量值相对第一次记录值的变化小于设定的“变化灵敏度”,所以第二次变量值不进行记录,当第三次变量值为12时,由于12-10.9=1.1>1,即变化幅度大于设定的“变化灵敏度”,所以此次变量值才被记录到历史记录中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.18 在组态王中能否对Access数据库进行压缩,该如何实现? ................ 9
2.19 两台装有组态王的计算机通过网络ODBC连接同一个Access数据库 时,不能同时连接数据库,为什么? ................................................................... 10
2.7 在组态王中使用SQLSelect函数查询数据库记录时如何得到符合条件 的记录的数量? ......................................................................................................... 7
2.25 在组态王中使用KVADODBGRID控件进行数据库查询时,如何实现 相似查询? ............................................................................................................... 11
2.1 组态王采集的数据能保存到第三方的数据库如SQL、ORACLE等吗? ..................................................................................................................................... 5
以使用其他应用程序打开? ..................................................................................... 2 1.7 组态王历史库文件是否可以修改、删除?如果不慎删除后能否恢复?
..................................................................................................................................... 2 1.8 在组态王软件的各个版本中历史数据存储格式有哪些区别? .............. 2 1.9 在组态王软件中变量的历史记录方式有哪几种? .................................. 2 1.10 在控制面板→管理工具→服务中找不到HistorySvr服务,且在组态王
录,为什么? ............................................................................................................. 5 2. 其他数据库 ............................................................................................................ 5
2.22 在使用KVADODBGRID控件来查询数据库的时候,如何在运行时修 改控件中显示数据的小数点位数? ....................................................................... 10
2.23 在组态王中使用KVADODBGRID控件进行数据库查询时,能否在运 行时进行表格的选择? ............................................................................................. 10
2.15 如果Access数据库里的两个表格完全一样,那么组态王在插入记录的 时候能用同一个记录体吗? ..................................................................................... 9
2.16 如何判断组态王与外部数据库的连接状态? ........................................ 9
2.11 在组态王中使用KVADODBGRID控件进行数据库查询时,能否将查 询出来的数据保存为其他格式的文件? ................................................................. 8
2.12 在组态王中使用KVADODBGRID控件进行数据库查询时,如何得到 指定单元格中的内容? ............................................................................................. 8
文件,请问可以实现吗? ......................................................................................... 1 1.4 我想使用组态王提供的KingReport文件进行数据查询,为什么打开时提
示有错误发生呢? ..................................................................................................... 1 1.5 请问目前版本的组态王软件历史库记录文件格式是什么? .................. 1 1.6 请问如何访问组态王历史库中的数据?组态王中的历史库文件是否可
北京亚控科技发展有限公司
ii
“数据库”常见问题解答
2.21 在组态王中使用KVADODBGRID控件进行数据库查询时,能否实现 多个表联合查询的功能? ....................................................................................... 10
2.20 在组态王中使用KVADODBGRID控件进行数据库查询时,能否实现 打印预览的功能? ................................................................................................... 10
2.13 使用SQLInsert函数向Access数据库存储数据时,此函数使用完全正 确,但是信息窗口总是提示语法错误,为什么? ................................................. 9
2.14 一个记录体里面两个相同的字段名称对应组态王两个不同的变量是 否可以? ..................................................................................................................... 9
2.24 在组态王中使用KVADODBGRID控件进行数据库查询时,如何实现 字符串查询? ........................................................................................................... 11
2.8 在组态王中使用KVADODBGrid控件对数据库查询后,将查询的数据 打印出来? ................................................................................................................. 7
2.26 在组态王中使用KVADODBGRID控件进行数据库查询时,如何实现 时间段的查询? ....................................................................................................... 11
2.5 在建立组态王和ACCESS数据库连接时,开始一分多钟连接是成功的, 可是一会在组态王的信息窗口就会显示“数据库错误:客户端工作过多Driver's SOLSetConnectAttr faild”然后就是连接失败。请问这是什么原因? .................. 6
2.6 我采用组态王软件对SQL数据库进行数据交换,请问如何通过组态王 对SQL数据库中的数据进行更新? ......................................................................... 7
..................................................................................................................................... 1 1.3 我使用了自己编写的VB(VC)程序,希望能调用组态王保存的历史数据
中无法查询历史数据,怎么办? ............................................................................. 3 1.11 组态王质量戳有哪几种?各代表什么含义? ........................................ 4 1.12 如何实现将组态王历史库中的数据导出来? ........................................ 5 1.13 组态王的历史库容量有多大?历史信息能存多少天的? .................... 5 1.14 在组态王运行环境中能否动态修改历史数据记录的存储天数? ........ 5 1.15 在组态王数据词典中设置了变量的历史记录属性,但是变量无历史记