FactoryTalk View SE组态环境下报表生成方法及系统技术方案

技术编号:8594062 阅读:1269 留言:1更新日期:2013-04-18 07:16
本发明专利技术涉及一种工业自控系统中上位机自动生成报表的方法及系统。一种FactoryTalkViewSE组态环境下数据采集分析及报表生成方法,数据采集及报表生成的步骤包括:1)建立FactoryTalkViewSE组态环境下实时数据的访问机制:2)数据采集器的数据通过VBA代码写入Access的数据库:3)建立记录写入数据库程序的触发机制:4)实现VBA读取Access到EXCEL的ADO通信:利用VBA代码生成EXCEL报表模板并读取Access数据库的内容到EXCEL表格中。所述系统包括分布式服务器、分布式控制机、中央处理器、数据采集器以及数据采集终端;所述分布式服务器与分布式控制机连接,用于实现生产线各种生产数据的存储、分析、统计及生成报表,从而为所述方法提供数据库支持。

【技术实现步骤摘要】

本专利技术涉及一种工业自控系统中上位机如何进行过程信号的自动采集,分析,并自动生成报表的方法及系统。
技术介绍
目前,报表作为一种信息组织和分析的有力手段,是工厂生产过程分析和控制管理的重要组成部分。随着计算机技术和工业自动化监控技术的发展,各个主流监控组态软件都对报表系统的开发提供了数据库接口方案,为报表的自动生成,实现原始的现场手抄整理发展为远程监控,自动记录,并进行分析提供了可能。进口主流自动化系统生产商组态软件里都不提供该功能,如果采购专用的数据分析软件成本很高。FactoryTalk View SiteEdition (即 FactoryTalk View SE,以下简称 SE)作为 RsView SE 的升级版本是 RockWell公司FactoryTalk系列软件产品中的一个成员。它是用于开发和运行多用户、分布式服务器人机界面应用项目的集成软件包,是专为自动化过程监视以及控制设计的。其内嵌的Visual Basic For Application (VBA),为自定义及扩展软件功能提供了完善的开发环境。在SE监控软件环境下取得数据源有两种方法一是访问历史数据库,二是访本文档来自技高网...

【技术保护点】
一种FactoryTalk?View?SE组态环境下数据采集分析及报表生成方法,在分布式控制机上运行FactoryTalk?View?SE,然后对连接的数据采集器进行扫描和建立连接,以确定数据连接处于正常工作状态;其特征是:数据采集及报表生成的步骤包括:1)建立FactoryTalk?View?SE组态环境下实时数据的访问机制:首先根据在VBA中要使用SE中的标签,建立标签组对象TagGpObj,然后利用标签组对象的Add方法将具体标签加入标签组对象,再利用标签组对象的Item属性将所加标签值赋予VBA中的标签;2)数据采集器的数据通过VBA代码写入Access的数据库:在VBA中获取的标签值...

【技术特征摘要】
1.一种FactoryTalk View SE组态环境下数据采集分析及报表生成方法,在分布式控制机上运行FactoryTalk View SE,然后对连接的数据采集器进行扫描和建立连接,以确定数据连接处于正常工作状态;其特征是数据采集及报表生成的步骤包括 1)建立FactoryTalkView SE组态环境下实时数据的访问机制 首先根据在VBA中要使用SE中的标签,建立标签组对象TagGpObj,然后利用标签组对象的Add方法将具体标签加入标签组对象,再利用标签组对象的Item属性将所加标签值赋予VBA中的标签; 2)数据采集器的数据通过VBA代码写入Access的数据库 在VBA中获取的标签值通过ADO通信的方式存储在Access数据库中,构成数据源,供数据管理系统随时查询使用; 3)建立记录写入数据库程序的触发机制 使用变量读取系统时间,并利用该变量的Change事件作为触发条件,建立程序触发机制,以确定所述数据采集器中的实时数据定时写入所述数据库; 4)实现VBA读取Access到EXCEL的ADO通信 利用VBA代码生成EXCEL报表模板并读取Access数据库的内容到EXCEL表格中。2.根据权利要求1所述的数据采集分析及报表生成方法,其特征是 步骤2)中,在VBA中获取的标签值通过ADO通信方式存储在Access数据库中构成数据源的具体步骤如下 a.先定义一个名称为cnn类型为ADODB.Connection的变量和名称为SQL类型为字符串的两个变量; b.把数据库连接字符串的具体内容赋值给cnnStr的ConnectionString属性; c.把数据库查询语言的具体内容赋值给SQL变量; d.执行cnn的open方法; e.执行cnn的Execute方法,同时调用SQL作为参数; f.执行cnn的close方法,并设置cnn为nothing; g.对所述Access数据库内容检测,发现数据超出保存时效,即删除之。3.根据权利要求1所述的数据采集分析及报表生成方法,其特征是步骤3)中,通过VBA代码并利用ADO通信方式将记录写入Access数据库的步骤如下 a.建立记录写入Access数据库程序触发机制,报表系统的数据记录通常在整点或半点时刻触发,使用变量读取系统时间,并利用该变量的Change事件作为触发条件; b.全局模式下定义timer作为标签组对象和带有事件功能的MM作为标签; c.在画面的Display_AnimationStart()过程里对timer对象赋值,并向其中添加SE中的标签 system\Minute ; d.在MM_Change事件中判断当前时间是否到达半点,如果是,就执行插入数据库的命令语句。4.根据权利要求2所述的数据采集分析及报表生成方法,其特征是步骤3)中,通过VBA代码并利用ADO通信方式将记录写入Access数...

【专利技术属性】
技术研发人员:李君辛朋辉李克锋白云飞耿正
申请(专利权)人:郑州中实赛尔科技有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[美国Microsoft公司] 2014年12月05日 01:05
    [formsforreportingtothehigherorganizations]报告情况的表格
    0
1