基于ADO的IFIX历史数据报表

上传人:飞*** 文档编号:43320371 上传时间:2018-06-05 格式:DOC 页数:12 大小:85.50KB
返回 下载 相关 举报
基于ADO的IFIX历史数据报表_第1页
第1页 / 共12页
基于ADO的IFIX历史数据报表_第2页
第2页 / 共12页
基于ADO的IFIX历史数据报表_第3页
第3页 / 共12页
基于ADO的IFIX历史数据报表_第4页
第4页 / 共12页
基于ADO的IFIX历史数据报表_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于ADO的IFIX历史数据报表》由会员分享,可在线阅读,更多相关《基于ADO的IFIX历史数据报表(12页珍藏版)》请在金锄头文库上搜索。

1、基于基于 ADOADO 的的 IFIXIFIX 历史数据报表历史数据报表黄重庆 (福建工程学院 电子信息与电气工程系 福州)摘摘 要:要:本次所使用的本次所使用的报报表是基于表是基于 ADO 的的 IFIX 历历史数据史数据报报表,表,上位机采用上位机采用组态软组态软件件 iFix4.5,通,通过过 Visual Basic 6.0 作作为为开开发发工具,工具,运用模运用模块块化的方式,采集化的方式,采集“智能智能仓储仓储系系统统”和和 “冷却系冷却系统统”所所产产生的数据,生的数据,对对各数据各数据进进行行实时实时的的监监控和有效管理,同控和有效管理,同时时可通可通过对过对不同信号的不同信号

2、的 读读取,取,采用本文介绍的方法设计的报表应用程序具有普遍性,通过简单修改可移植到其它采用本文介绍的方法设计的报表应用程序具有普遍性,通过简单修改可移植到其它工程中。工程中。 关关 键键 词:词:ADO;IFIX; 历历史史报报表表;VBABasedBased onon thethe historicalhistorical datadata reportreport IFIXIFIX ADOADOHuangChongQing (FuJian University of Technology,Electronic information and electrical engineering,

3、fuzhou)AbstractAbstract:This time uses the report form is based on the ADO IFIX historical data report form, the superior machine uses configuration software iFix4.5, 6.0 takes the development kit through Visual Basic, the utilization modulation way, the data which gathering “the intelligence wareho

4、using system” and “the cooling system” produces, carries on the real-time monitoring and the effective management to various data, simultaneously may through to the different signal read, use the methods design report form application procedure which this article introduced to have the universality,

5、 may transplant through the simple revision to other projects. KeyKey words:words: ADO;IFIX; HIM ;VBA1 1 引言引言iFIX 是全球最领先的 HMI/SCADA 自动化监控组态软件。已有超过 300,000 套以上的软件在全球运行。世界上许多最成功的制造商都依靠 GE Fanuc 的 iFIX 软件来全面监控和分布管理全厂范围的生产数据。iFIX 软件内置功能强 大的 VBA 脚本编译器,能实现复杂工程对软件的要求。但是,因不同项目对历 史数据报表要求不尽相同,而 iFIX 软件又没有提供针对

6、历史数据报表的通用组 件,通常实现报表的方法是使用第三方提供的组件(如:水晶报表),因其封 装功能较多,编程不够灵活,对于比较复杂的报表功能实现起来比较麻烦,而 且需要在进行报表组态时单独购买。ADO 组件集成在 Visual Basic 6.0 中,对于复杂的报表功能,采用 ADO 技术访问 iFIX 历史数据库实现报表非常灵活。1同 时采用 Excel 自带的强大的函数和处理数据的能力,对于实现各工程对报表功 能的要求。2 .ADO 技术与技术与 iFIX 历史数据库历史数据库2.12.1 ADOADO 概述概述 ADO (ActiveX Data Objec t) 对象是 DAO /RD

7、O 的后继产物, 很多开发工 具都支持这个对象, 比如 Visual Basic 和 ASP。它是 Microsoft 公司专门为适 应网络数据库开发和客户端需求而推出的一种跨平台远程数据库访问技术。ADO 扩展了 DAO 和 RDO 所使用的对象模型, 它包含较少的对象、更多的属性、方法 和事件, 这使得 ADO 对象更容易使用。ADO 通过 OLEDB 所提供的高性能数据访 问方法, 可以方便快速地对各种数据源进行访问和操作。ADO 可访问的数据源 包括关系或非关系型数据库、电子邮件和文件系统、文本和图形、自定义业务 对象, 比如 SQL - Server、Access、Orac le 数

8、据库, exce l、word 文档等。 2 2.22.2 ADOADO 技术技术ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 组件。它是 Microsoft 新数据库访问技术,是建立在 OLE DB 之上的高层数据库访问技术。 ADO 易于使用、高速度和较低的内存占有率的优点使得编程效率更高。ADO 常用的组件对象有:ADODB.Connection 和 ADODB.Recordset。通过 ADO 组件对象访问数据库,基本操作流程是:用 Connection 对象连接数据库,利用 建立好的连接通过 Connection、Command 对象执行 SQ

9、L 命令,或利用 Recordset 对象取得结果记录集进行查询、处理。2.32.3 iFIXiFIX 历史数据库历史数据库 在 iFIX 安装时,iFIX 安装程序会自动在工作站上建立两个系统数据源 “FIX Dynamics Historical Data”和“FIX Dynamics Real Time Data”。 “FIX Dynamics Real Time Data”数据源连接的是 iFIX 实时数据库;“FIX Dynamics Historical Data” 数据源连接的是 iFIX 历史数据库。 实时数据库和历史数据库都可通过 ODBC 进行访问。3. 历史报表软件的设计

10、与实现历史报表软件的设计与实现3.13.1 报表功能介绍报表功能介绍 本报表可实现与 iFIX 工程应用软件的无缝连接,满足查询 iFIX 历史数据 并以报表形式显示。如图 1 所示 1)可以选择不同方式产生的报表,用户可选择诸如“冷却系统报表”“客户资 料报表”“货物状态日报表”“库位状态日报表”等多种方式报表,并可根据 发展需要和各用户之间的不同特点而随时变化 2)查询变量时,按照日期查询,用户只需设置要查询的变量,输入“起始时间” 、“结束时间”、“时间间隔”即可进行查询。 3)查询结果可导出,打印,对数据进行维护和修正4)添加了权限管理,不同用户所能使用的功能依权限的高低而不同。图 1

11、0 所 示图 10图 1 3.23.2 设计过程及功能实现设计过程及功能实现 在 VB 中, 使用 ADO 访问数据库主要有两种方式, 一种是使用 ADO Data 控 件, 通过对控件的绑定来访问数据库中数据, 即非编程访问方式; 另一种是使 用 ADO 对象模型, 通过定义对象和编写代码来实现对数据的访问, 即编程访问 方式。本次报表功能实现主要利用 ADO 对象模型,使用 ADO 组件对象通过“FIX Dynamics Historical Data”数据源查询 iFIX 历史数据库和将查询的结果显 示出来。3 1)1) 新建新建 IFIXIFIX 工程工程 在 WINDOWS 开始/运

12、行中输入 BackupRestore.exe /FactoryDefault,按步 骤提示新建工程,如果使用系统默认工程,即安装软件时的工程,运行报表程 序时,将出现错误,NO HISTORICAL DATA FOUND,刚开始误以为需要配置 ODBC 数据源,在这里耗费了许多时间,后来无意中在其他工程中发现可以实现这个 功能,经过对文献资料的阅读,确定了读取历史数据时需要使程序在新建工程 中。 2)2) 定义所需报表变量集定义所需报表变量集 .在过程数据库中定义变量,建立相应的变量值。如 G1.G2 等,这部分变 量是在上位机中将用到的变量名,具体可参照 IFIX 电子书。 .在历史定义中选

13、择所需记录的历史数据。选定节点的一组标签名,用来 标识含趋势分析所需过程数据的数据库块。最多可以定义 255 个采集组,每个 采集组中包含 80 个不同的标签。这些标签是用户所需要记录的重要数据的数据 名。在这里我们可以定义产生一个子文件的时间和要写入文件的数据的类型和 大小。如图图 2 如需选用多个节点,可在 SCU 配置中,本地启动项选择“启动本地节点别 名”。如图 3 所示图 3 启动后台历史数据库数据采集,在进程中查看是否启动。 在 SCU配置任务配置中,选择 HTC ,如图 4 所示 图 4 选择 HTC 完成后,可通过重启软件或者任务控制中 HTC 管理项启动,如图 5 所 示图

14、5小结:小结:通过以上操作,我们可以看到在 IFIX 的 HTRDATA 文件夹下生成一 个以你所定义的节点名为名称的文件夹,里面将产生在一段时间里用户所定义 的标签所产生的数据,如图 6 所示图 6 FIX 文件夹中的文件为*.H24 或*.H08 或*.H04,*代表历史数据库所定义的 标签在各时间段所产生的数据,报表中要读取的数据就是从这些标签所记录的 数据生成的文件中读取的。如图 7 所示图 7 3 3)在)在 EXCELEXCEL 中制作模板中制作模板, 按照实际工程所需要记录的数据,如时间,数值,标签名等在 excel 中作 出适合的表格。在设计模板的过程中,我们可以充分利用 EX

15、CEL 自带的强大的 函数功能,这样可以简化程序,将所需的数据进行更全面和准确的统计和分析, 以求更加满足用户的需求。如图 8 所示图 8 将模板另存为网页 htm 格式,保存在当前目录的 PIC 文件夹下,以 htm 后 缀可以保证操作和查看人员只能阅读而不能对里面的数据进行修改,以防止现 场误操作。如图 9 所示图 9 4 4)在)在 IFIXIFIX 中新建画面及布置画面中新建画面及布置画面 配置软件开发环境,添加 ActiveX 控件及引用 ADO 对象库 在画面中选择 ComboBox 控件,DPTicker 控件,WebBrower 控件,Timer 控件 和菜单编辑控件 Popu

16、pMenu 控件等各项需要的控件。如果部分控件在 IFIX 中无 法找到,可在 VB 中查询该控件名称,一般这些控件在 C:WINDOWSsystem32 中 可以找到。 部分控件的命名和使用 在程序中将 DTPiker 控件命名为 DTPstart 和 DTPend,配置如图所示将 ComboBox 分别命名为 ComboBox5,ComboBox6 等 ,将 WebBrower 命名 为 WebBrower1,将 Timer 命名为 aaa 和 ddd。 在使用 ADO 对象之前,必须先将对象库引入当前工程中。使用 VB 集成开发 环境“工程”菜单中的“引用”对话框,将其中的“Microsoft ActiveX Data Objects 2.6 Library”和“IE Popup Menu”选中即可。下图为基本 的引用,具体工程中可根据需要添加引用。 对画面进行优化和布置。 用户可将各控件以自己的方式进行排列,美化画面,也可将

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号