ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:20.38KB ,
资源ID:4167872      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4167872.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第八讲报表系统doc.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第八讲报表系统doc.docx

1、第八讲报表系统doc精品第八讲 报表系统在本课程您将:掌握实时报表的创建过程掌握历史报表的创建、查询过程了解报表向导工具并能创建日月年报等第一节 概述数据报表的用途数据报表是反应生产过程中的过程数据、运行状态等,并对数据进行记录、统计的一种重要工具,是生产过程必不可少的一个重要环节。它既能反应系统实时的生产情况又能对长期的生产过程数据进行统计、分析,使管理人员能够掌握和分析生产过程情况。组态王提供内嵌式报表系统, 工程人员可以任意设置报表格式,对报表进行组态。组态王为工程人员提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表又可以制作历史报表。另外,工程人员

2、还可以制作各种报表模板,实现多次使用,以免重复工作。组态王 6.55 新增了报表向导工具,该工具可以以组态王的历史库或 KingHistorian 为数据源,快速建立所需的班报表、日报表、周报表、月报表、季报表和年报表。此外,还可以实现值的行列统计功能。大大减少了工程人员制作报表时的命令语言的编写。第二节 实时数据报表创建实时数据报表实时数据报表创建过程如下:1、 新建一画面,名称为:实时数据报表画面。2、 选择工具箱中的 工具,在画面上输入文字:实时数据报表。welcome精品3 、选择工具箱中的 工具,在画面上绘制一实时数据报表窗口,如图 8-1 所示:图 8-1“报表工具箱”会自动显示出

3、来,双击窗口的灰色部分,弹出“报表设计”对话框,如图 8-2 所示:图 8-2对话框设置如下:报表控件名: Report1行数: 6列数: 104 、输入静态文字:选中 A1 到 J1 的单元格区域,执行“报表工具箱”中的“合并单元格”命令并在合并完成的单元格中输入:实时数据报表演示。利用同样方法输入其它静态文字,如图 8-3 所示:图 8-3welcome精品5 、插入动态变量:合并 B2 和 C2 单元格,并在合并完成的单元格中输入: 本站点 $ 日期。(变量的输入可以利用“报表工具箱”中的“插入变量”按钮实现)利用同样方法输入其它动态变量,如图 8-4 所示:图 8-4注:如果变量名前没

4、有添加“ = ”符号的话此变量被当作静态文字来处理。6、单击“文件”菜单中的“全部存”命令,保存您所作的设置。7、单击“文件”菜单中的“切换到 VIEW ”命令,进入运行系统。系统默认运行的画面可能不是您刚刚编辑完成的“实时数据报表画面”,您可以通过运行界面中“画面”菜单中的“打开”命令将其打开后方可运行,如图 8-5 所示:图 8-5实时数据报表打印一、实时数据报表自动打印设置过程如下:welcome精品1、在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表自动打印。2、 在按钮的弹起事件中输入如下命令语言,如图 8-6 所示:图 8-63、 单击“确认”按钮关闭命令语言编辑框。当

5、系统处于运行状态时,单击此按钮数据报表将被打印出来。二、实时数据报表手动打印设置过程如下:1、在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表手动打印。2 、在按钮的弹起事件中输入如下命令语言,如图 8-7 所示:图 8-7welcome精品3、 单击“确认”按钮关闭命令语言编辑框。4、 当系统处于运行状态时,单击此按钮,弹出“打印属性”对话框,如图 8-8 所示:图 8-85、在“打印属性”对话框中做相应设置后,单击“确定”按钮,数据报表将被打印出来。三、实时数据报表页面设置过程如下:1、在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表页面设置。2 、在按钮的弹起事件

6、中输入如下命令语言,如图 8-9 所示:图 8-93、单击“确认”按钮关闭命令语言编辑框。welcome精品4 、当系统处于运行状态时,单击此按钮,弹出“页面设置”对话框,如图8-10 所示:图 8-105、 在“页面设置”对话框中对报表的页面属性做相应设置后,单击“确定”按钮,完成报表的页面设置。四、实时数据报表打印预览设置过程如下:1、在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表打印预览。2 、在按钮的弹起事件中输入如下命令语言,如图8-11 所示:图 8-113、单击“确认”按钮关闭命令语言编辑框。4、 当系统处于运行状态时,页面设置完毕后,单击此按钮,系统会自动隐藏组态

7、王的开发系统和运welcome精品行系统窗口,并进入打印预览窗口,如图 8-12 所示:图 8-126、 在打印预览窗口中使用打印预览查看打印后的效果,单击“关闭”按钮结束预览,系统自动恢复组态王的开发系统和运行系统窗口。实时数据报表的存储实现以当前时间作为文件名将实时数据报表保存到指定文件夹下的操作过程如下:1、在当前工程路径下建立一文件夹:实时数据文件夹。2、在“实时数据报表画面”中添加一按钮,按钮文本为:保存实时数据报表。3 、在按钮的弹起事件中输入如下命令语言,如图8-13 所示:welcome精品图 8-13命令语言如下所示:string filename;filename=Info

8、AppDir()+ 实时数据文件夹 +本站点 $ 年 , 0, f )+本站点 $ 月 , 0, f )+本站点 $ 日 , 0, f )+本站点 $ 时 , 0, f )+本站点 $ 分 , 0, f )+本站点 $ 秒 , 0, f )+.rtl;ReportSaveAs(Report1,filename);5、 单击“确认”按钮关闭命令语言编辑框。当系统处于运行状态时,单击此按钮数据报表将以当前时间作为文件名保存实时数据报表。实时数据报表的查询利用系统提供的命令语言可将实时数据报表以当前时间作为文件名保存在指定的文件夹中, 对于已经保存到文件夹中的报表文件如何在组态王中进行查询呢?下面将

9、介绍一下实时数据报表的查询过程:利用组态王提供的下拉式组合框与一报表窗口控件可以实现上述功能。1、在工程浏览器窗口的数据词典中定义一个内存字符串变量:变量名:报表查询变量变量类型:内存字符串初始值:空2、新建一画面,名称为:实时数据报表查询画面。3 、选择工具箱中的 工具,在画面上输入文字:实时数据报表查询。4 、选择工具箱中的 工具,在画面上绘制一实时数据报表窗口,控件名称为: Report2 。5 、选择工具箱中的 工具, 在画面上插入一 “下拉式组合框” 控件,控件属性设置如图 8-14 所示:welcome精品图 8-146、 在画面中单击鼠标右键,在画面属性的命令语言中输入如下命令语

10、言,如图8-15 所示:图 8-15命令语言如下所示:string filename;实时数据文件夹 *.rtl;listClear(List1);ListLoadFileName( List1,filename);上述命令语言的作用是将已经保存到 “当前组态王工程路径下实时数据文件夹” 中的实时报表文件名称在下拉式组合框中显示出来。7、在画面中添加一按钮,按钮文本为:实时数据报表查询。8 、在按钮的弹起事件中输入如下命令语言,如图8-16 所示:welcome精品图 8-16命令语言如下所示:string filename1;string filename2;实时数据文件夹 本站点 报表查询

11、变量 ;ReportLoad(Report2,filename1);实时数据文件夹 *.rtl;listClear(List1);ListLoadFileName( List1, filename2);上述命令语言的作用是将下拉式组合框中选中的报表文件的数据显示在 Report2 报表窗口中,其中本站点 报表查询变量保存了下拉式组合框中选中的报表文件名。9、设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。10、单击“文件”菜单中的“切换到 VIEW ”命令,运行此画面。当您单击下拉式组合框控件时保存在指定路径下的报表文件全部显示出来,选择任一报表文件名,单击“实时数据报表查询”

12、按钮后此报表文件中的数据会在报表窗口中显示出来,从而达到了实时数据报表查询的目的。第三节 历史数据报表创建历史数据报表历史数据报表创建过程如下:1、新建一画面,名称为:历史数据报表画面。2 、选择工具箱中的 工具,在画面上输入文字:历史数据报表。3 、选择工具箱中的 工具,在画面上绘制一历史数据报表窗口,控件名称为: Report5 ,并设计表格,如图 8-17 所示:welcome精品图 8-17历史数据报表查询利用组态王提供的 ReportSetHistData2 函数可从组态王记录的历史库中按指定的起始时间和时间间隔查询指定变量的数据,设置过程如下:1、在画面中添加一按钮,按钮文本为:历

13、史数据报表查询。2 、在按钮的弹起事件中输入如下命令语言,如图8-18 所示:图 8-183、设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。4、单击“文件”菜单中的“切换到VIEW ”命令,运行此画面。单击“历史数据报表查询”按钮,弹出报表历史查询对话框,如图8-19 所示:welcome精品图 8-19报表历史查询对话框分三个属性页:报表属性页、时间属性页、变量属性页。报表属性页: 在报表属性页中您可以设置报表查询的显示格式,此属性页设置如图8-19 所示。时间属性页: 在时间属性页中您可以设置查询的起止时间以及查询的时间间隔,如图8-20 所示:图 8-20变量属性页:

14、在变量属性页中您可以选择欲查询历史数据的变量,如图8-21 所示:图 8-21welcome精品5、设置完毕后单击“确定”按钮,原料油液位变量的历史数据即可显示在历史数据报表控件中,从而达到了历史数据查询的目的,如图8-22 所示:图 8-22历史数据报表的其它应用一、 1 分钟数据报表演示利用报表窗口工具结合组态王提供的命令语言可实现一个1 分钟的数据报表,设置过程如下:1、新建一画面,名称为:1 分钟数据报表画面。2、选择工具箱中的工具,在画面上输入文字:1 分钟数据报表。3、选择工具箱中的工具,在画面上绘制一报表窗口(64 行 5 列),控件名称为: Report6,并设计表格,如图 8

15、-23 所示:图 8-23welcome精品4、在工程浏览器窗口左侧“工程目录显示区”中选择“命令语言”中的“数据改变命令语言”选项,在右侧“目录内容显示区”中双击“新建”图标,在弹出的编辑框中输入如下脚本语言,如图8-24 所示:图 8-24命令语言如下所示 :当系统变量 本站点 $ 秒 变化时,执行该脚本程序long row;本站点 $ 秒 +4;本站点 $ 日期 );本站点 $ 时间 );本站点 原料油液位 );本站点 催化剂液位 );本站点 成品油液位 );If(row= =4)ReportSetCellString2(Report6, 5, 1, 63, 5, );上述命令语言的作用

16、是将 本站点 原料油液位 、 本站点 催化剂液位 和 本站点 成品油液位 变量每秒钟的数据自动写入报表控件中。5、设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。6、单击“文件”菜单中的“切换到 VIEW ”命令,运行此画面。系统自动将数据写入报表控件中,如图 8-25 所示:welcome精品图 8-25二、 1 分钟数据查询报表演示(间隔时间为2 秒钟)利用组态王历史数据查询函数ReportSetHistData()实现定时自动查询历史数据,并获取 1分钟数据的平均值,设置过程如下:1、新建一画面,名称为:1 分钟数据查询报表画面。2、选择工具箱中的工具,在画面上输入文字:

17、 1分钟数据查询报表。3、选择工具箱中的工具,在画面上绘制一报表窗口(33 行 5 列),控件名称为:Report7,并设计表格,在如图 8-26 所示:welcome精品图 8-264 、 在 报 表 窗 口 的 b33 单 元 格 中 填 写 “ =Average(b3:b32) ” , c33 单 元 格 中 填 写“ =Average(c3:c32) ”, d33 单元格中填写“ =Average(d3:d32) ”,如图 8-27 所示:图 8-275、在工程浏览器窗口左侧“工程目录显示区”中选择“命令语言”中的“数据改变命令语言”选项,在右侧“目录内容显示区”中双击“新建”图标,在

18、弹出的编辑框中输入如下脚本语言,如图8-28 所示:图 8-28welcome精品数据改变命令语言如下所示 :当系统变量 本站点 $ 分 变化时,执行该脚本程序long StartTime;本站点 $ 年 本站点 $ 月 本站点 $ 日 本站点 $ 时 本站点 $ 分,0);StartTime=StartTime-60;ReportSetTime(Report7, StartTime, 2, a3:a32);本站点 原料油液位 , StartTime, 2,b3:b32);本站点 催化剂液位 , StartTime, 2,c3:c32);本站点 成品油液位 , StartTime, 2,d3:

19、d32);上述命令语言的作用是查询 本站点 原料油液位 、 本站点 催化剂液位 和 本站点 成品油液位变量当前时间前一分钟的数据, 查询间隔为 2 秒,把时间显示在报表 Report7 的 a3 到 a32 单元格中,数据的查询结果分别显示在报表 Report7 的 b3 到 b32 、c3 到 c32 和 d3 到 d32 单元格中。6、设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。7、单击“文件”菜单中的“切换到 VIEW ”命令,运行此画面。系统自动将数据写入报表控件中,如图 8-29 所示:图 8-298 、在 1 分钟数据查询报表中, 本站点 原料油液位 、 本站点

20、 催化剂液位 和 本站点 成品油液位变量的查询结果的平均值分别显示在 b33 、 c33 和 d33 单元格中,如图 8-30 所示:welcome精品图 8-30第四节 报表向导工具创建日报表日报表实现的功能:显示一天 24 小时中整点的数据,并在日报中计算出当天的累积量和平均量。利用报表向导工具创建日报表过程如下:1、新建一画面,名称为:日报表画面。2 、选择工具箱中的工具,在画面上输入文字:日报表。3、选择工具箱中的工具,在画面上绘制一报表窗口,控件名称为:Report8 。4、选中新建的报表窗口,弹出报表工具箱对话框。单击报表工具箱的按钮,弹出如图8-31 所示的对话框。图 8-315

21、、在上面的对话框中,可以选择添加工业库变量(在配置了工业库的情况下)或添加历史库变量。welcome精品在此教材中,我们以添加历史变量为例进行说明。点击“添加历史变量”按钮,弹出如图8-32 所示的对话框。图 8-326 、在记录的变量列表中选择要添加的历史库变量,单击 按钮将其添加到“选择的变量”列表中,或单击 按钮添加所有变量。添加的变量将会在图 8-32 的选择的变量列表中显示,选择完成后,单击“确定”按钮,显示图 8-33 的对话框:welcome精品图 8-33 变量选择对话框7 、选择的变量在图 8-33 中显示的顺序与报表中的显示顺序是一致的,如果想调整某个变量顺序,可单击选中该

22、变量,通过“变量上移”“变量下移”按钮调整变量在窗口中的显示顺序。之后,点击“下一步”,显示如图 8-34 :图 8-34 报表属性对话框8、“报表名称”默认为所编辑报表的名称,不必设置,根据我们制作日报表的要求,设置的参数在图 8-34 已经都设置完成了,在此需要说明的是“行统计”这个参数中“行选择”是需要统计的报表的行设置,此处设置 1-24 ,也就是将填充数据行的第 1 行一直到第 24 行都要进行统计,这个地方是不需要考虑表头的。“列选择”同理。点击“下一步”,弹出图 8-35 所示的对话框。welcome精品图 8-359 、点“完成”按钮,完成日报表的制作。在报表中显示 本站点 原料油液位 、 本站点 催化剂液位和 本站点 成品油液位 变量的整点数据以及一天中的累加值和平均值,如图 8-36 所示。将画面保存一下,进入运行系统就可以看到生成的日报了。图 8-36 日报表注:在运行系统中,利用 ReportSetStartTime 函数可以修改报表的起始时间。welcome精品课后复习1、 制作一个实时报表。2、 制作一个历史数据查询。3、 练习报表的保存、打印、查询等功能。4、 用报表向导工具制作周报、月报、年报等。welcome

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1