基于组态王的Excel 工业报表系统.doc_第1页
基于组态王的Excel 工业报表系统.doc_第2页
基于组态王的Excel 工业报表系统.doc_第3页
基于组态王的Excel 工业报表系统.doc_第4页
基于组态王的Excel 工业报表系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文库下载 免费文档下载/本文档下载自文库下载网,内容可能不完整,您可以点击以下网址继续阅读或下载:/doc/b81edfda5022aaea998f0fb1.html基于组态王的Excel工业报表系统工业控制计算机年卷第期基于组态王的工业报表系统马立阁(上海发电设备成套设计研究院,上海)摘析了使用这种方法制作工业报表的优点。关键词:工业报表,组态王,:,要介绍了利用“组态王”的接口和提供的编程方法实现工业报表系统的基本方法与过程。分“组态王”组态软件提供了三种报表输出的方法,一种是利用它内部的报表窗口控件来制作报表,这种方法方便简单,但不易做出适合各种格式的报表;一种是利用“组态王”提供的功能,建立数据源,利用等第三方数据库存储数据,实现报表输出功能,这样做得工作量较大,需在组态王中逐项配置记录体和表格模板,还需要对第三方的数据库知识比较熟悉;第三种法是使用组态王自身提供的历史数据库和接口,利用强大报表生成功能,在中利用脚本语言编程,将“组态王”历史库中的数据读入到的表格中,实现各种报表的自动生成。在中接口函数的使用和报表的产生在中调用函数,首先需要声明函数。打开,进入编辑器,建立一个模块,在模块中声明函数。函数声明内容如下:/doc/b81edfda5022aaea998f0fb1.html:():(,):()组态王提供的接口及函数“组态王”为其历史数据查询提供了接口,我们可以通过,编辑程序来访问组态王的历史数据,生成报表。“组态王”提供的接口为“,该文件位于”组态王安装目录下。提供的接口函数有以下几种:)()函数功能:加载要查询历史数据的工程。如果是单机则为当前工程路径。如果是网络模式,则应该为历史记录服务器工程的路径。(,/doc/b81edfda5022aaea998f0fb1.html,)(,:)(,)函数功能:查询符合条件的历史数据。)()函数功能:卸载查询时加载的工程)(,)函数功能:将查询所使用的年、月、日、时、分、秒表示的时间转换成自年月日:即起到该时刻所经过的秒数。函数声明完成之后,需要建立对话窗体,允许用户输入查询的时间、站点名称、变量名称等参数。建立的窗体如图所示。在窗体上放置以下主要控件个控件、个按钮控/doc/b81edfda5022aaea998f0fb1.html件、个列表控件。控件名称分别为、图窗体的建立)(,)串。、,分别用来输入查询的起始年月和时间、查询时间间隔、站点名称、工程路径。个列表控件名称为,用来输入要查询的参数名称。按钮控件的名称分别为“添加”、“修改”、“删除”、“确认”、“取消”,分别用来添加参数名称、修改参数名称、删除参数名称、确认输入信息并生函数功能:返回指定的以长整型数表示的秒数的时间字符成报表、取消输入。用户可以通过这个窗口界面输入要查询的信息,然后再按确定按钮来完成报表的生成。为实现这个任务,需要在“确定”名称为按钮的左键点击响应程序中完成报表格式的生成,加载查询历史数据的工程,转换查询时间,数据查询及数据输出到报表,卸载查询历史数据工程等功能。该过程定义为基于组态王的工业报表系统取得要查询参数的个数取得要查询参数的站点()循环查询数据()()(,(),(),)数据查询错误!请检查参数设置是否正确。数据查/doc/b81edfda5022aaea998f0fb1.html,询()。这个程序中几个关键的过程如下:报表基本格式的自动生成在这个过程中可以通过提供的接口函数和方法,来设置指定单元格的边框、字体、背景等格式并输入固定的文字信息。例如我们想在第行第列的单元格中显示文字,编程如下:“数据日期:”数据日期:()(,)显示参数名称()(,)()显示参数数据()(,)()卸载工程:()想设置第行第列的单元格字体为“宋体”、“加粗”、大小为等格式。()宋体加粗通过这些函数可以自动编制所需要的报表格式。加载查询历史数据的工程主要程序如下:()()加载工程失败,请确认工程路径是否正确!提示,在每次加载工程后,无论查询正常与否,必须进行工程卸载。报表的自动保存与自动打印功能的实现://doc/b81edfda5022aaea998f0fb1.html报表以文件的格式保存在用户需要的文件夹中,可以是计算机本机的任意磁盘、任意文件夹、文件名为日期时间,便于查找。按月、年分类。这样,按时间顺序你可以很快查找到所需要的日报表。每一个文件大小只有左右一年,现在的硬盘一般可以达到,如果分作为报表保存,则可以保存年的报表文件。当系统判断为保存时间时(本方案为晚上:),则可以自动以日期时间为文件名保存在用户需要的文件夹中。假设报表保存在盘根目录,则语句为:(,:):年:()月()日()时()分()(),:,:,:,:,:当时间到了预定的打印时间,则自动打印,语句为:(,:):,:,:,:其中工程所在路径名。加载函数如果返回值为,就说明加载成功:如果不为,加载失败。转换查询时间将查询所使用的年/doc/b81edfda5022aaea998f0fb1.html、月、日、时、分、秒表示的时间转换成自年月日:即国际标准时间起到该时刻所经过的秒数。,(,)转换的结果保存在长整形变量中。变量、分别从用户输入的查询所使用的年、月、日、时、分、秒取值。数据查询及数据输出到报表及工程卸载这是程序的关键部分,使用循环语句实现数据的逐一查询和输出。主要程序和定义如下:变量定义,()()要查询的参数个数定义要查询的参数名称数组定义要查询的参数数据数组定义函数返回变量定义结束语通过“组态王”与结合起来,可以使报表的自动产生和保存打印变得更加简单,可实现各种复杂的报表输出。通过这个方法做出的报表系统已经应用到了几个工业锅炉控制系统中,效果良好。参考文献组态王使用手册北京:北京亚控科技发展有限公司,赵志东基础入门北京:人民邮电出版社,收稿日期:文库下载网是专业的免费文档搜索与下载网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论