《第8章 报表系统.ppt》由会员分享,可在线阅读,更多相关《第8章 报表系统.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、组态软件及其应用组态软件及其应用8.1 组态布局组态布局8.2 组态打印作业组态打印作业8.3 组态报表组态报表8.4 WinCC报表标准函数的使用报表标准函数的使用第第8章章 报表系统报表系统青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用第第8章章 报表系统报表系统 报表用于归档过程数据和完整的生产周期,可报表用于归档过程数据和完整的生产周期,可报告消息和数据,以创建班次报表、输出批量数报告消息和数据,以创建班次报表、输出批量数据,或者对生产制造过程进行归档以用于验收测据,或者对生产制造过程进行归档以用于验收测试等。试等。青岛大学自动化工程学院青岛大学自动化工程
2、学院组态软件及其应用组态软件及其应用报表编辑器是报表编辑器是WinCC基本软件包的一个组成部分,基本软件包的一个组成部分,提供了报表的创建和输出功能。创建是指创建报提供了报表的创建和输出功能。创建是指创建报表布局;输出是指打印输出报表。在打印作业中表布局;输出是指打印输出报表。在打印作业中可找到时序表、输出介质和输出定义的范围。可找到时序表、输出介质和输出定义的范围。WinCC允许输出项目文档报表和运行系统数据报允许输出项目文档报表和运行系统数据报表。其中,项目文档报表输出表。其中,项目文档报表输出WinCC项目的组态项目的组态数据,项目文档包括数据,项目文档包括WinCC项目管理器,图形编项
3、目管理器,图形编辑器,报警记录,变量记录,全局脚本,文本库,辑器,报警记录,变量记录,全局脚本,文本库,用户管理器,用户归档,时间同步等。用户管理器,用户归档,时间同步等。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用报报表系表系统统可可记录记录的数据文档的数据文档类类型型记录记录系系统统日志日志对对象象报报警警记录记录系系统统消息消息顺顺序序报报表表消息消息报报表表归归档档报报表表变变量量记录记录系系统统变变量量记录记录表格表格变变量量趋势趋势用用户归户归档运行系档运行系统统用用户归户归档表档表CSV文件文件CSV数据源表数据源表CSV数据数据趋势趋势通通过过O
4、DBC记录记录数据数据ODBC数据数据库库域域ODBC数据数据库库表表自身自身COM服服务务器器COM服服务务器器硬拷硬拷贝输贝输出出硬拷硬拷贝贝青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用报表可以含有运行数据和组态数据,并分为运行报表可以含有运行数据和组态数据,并分为运行报表和组态报表。组态报表由存在项目数据库表报表和组态报表。组态报表由存在项目数据库表中的数据组成,这些数据对应各编辑器包括管理中的数据组成,这些数据对应各编辑器包括管理器中的组态设置。项目数据库可在项目文件夹中器中的组态设置。项目数据库可在项目文件夹中找到,其文件名为找到,其文件名为“项目名项
5、目名.db”。这个只读文件。这个只读文件不能删除或重命名。一个新项目的所有组态报表不能删除或重命名。一个新项目的所有组态报表都已事先组态好,并能在各编辑器的组态方式下都已事先组态好,并能在各编辑器的组态方式下的的“文件文件”菜单中进行打印。菜单中进行打印。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用运行报表由项目运行数据库表组成,它包括报警运行报表由项目运行数据库表组成,它包括报警和变量存档档案库。运行数据库可在项目文件夹和变量存档档案库。运行数据库可在项目文件夹中找到,其文件名为中找到,其文件名为“项目名项目名RT.db”。运行报表。运行报表只有在生成报表的编
6、辑器数据处于运行状态时才只有在生成报表的编辑器数据处于运行状态时才能打印。报警存档报表通常从报警窗口工具条上能打印。报警存档报表通常从报警窗口工具条上打印,而变量记录数据库通常直接从打印作业上打印,而变量记录数据库通常直接从打印作业上打印。这些报表的打印也可以在打印作业中按时打印。这些报表的打印也可以在打印作业中按时间表进行,使打印过程自动化。间表进行,使打印过程自动化。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.1 组态布局组态布局 创建报表时根据报表的布局和数据内容来区分,创建报表时根据报表的布局和数据内容来区分,可以使用页面布局和行布局两个编辑器。在页
7、面布可以使用页面布局和行布局两个编辑器。在页面布局中,报表编辑器为可视化结构提供静态、动态和局中,报表编辑器为可视化结构提供静态、动态和系统对象。系统对象。每个新项目有若干个(不同版本有差异)已组每个新项目有若干个(不同版本有差异)已组态好的布局可供选择,可以在报表编辑区中打开进态好的布局可供选择,可以在报表编辑区中打开进行编辑修改。用户也可以通过报表编辑器生成自己行编辑修改。用户也可以通过报表编辑器生成自己的布局。的布局。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.1.1 页面布局编辑器页面布局编辑器 WinCC项目管理器中,选中浏览树中的项目管理器中,选
8、中浏览树中的“报表编辑器报表编辑器”,则其下出现两个子目录:布局和打印作业。右键单击则其下出现两个子目录:布局和打印作业。右键单击“布布局局”选择选择“打开页面布局编辑器打开页面布局编辑器”或双击打开页面布局编或双击打开页面布局编辑器辑器 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用 对象选项板包含标准对象、运行系统文档对对象选项板包含标准对象、运行系统文档对象、象、COM服务器对象以及项目文档对象,均可用服务器对象以及项目文档对象,均可用于构建布局。于构建布局。标准对象由静态对象、动态对象和系统对象标准对象由静态对象、动态对象和系统对象组成。其中,静态对象用于
9、构建可视化页面布局。组成。其中,静态对象用于构建可视化页面布局。页面布局的静态和动态部分中都可插入静态对象。页面布局的静态和动态部分中都可插入静态对象。动态对象可与具有当前对象有效数据格式的动态对象可与具有当前对象有效数据格式的数据源相连接,该数据可按数据源相连接,该数据可按WinCC布局输出。布局输出。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用动态对象动态对象系系统对统对象象 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用运行系统文档对象运行系统文档对象 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应
10、用通过菜单通过菜单“工具工具设置设置”打开打开“设置设置”对话框,对话框,可进行一些基本设置来调整页面布局编辑器的外可进行一些基本设置来调整页面布局编辑器的外观和特性,以满足用户的需要。这些设置均可保观和特性,以满足用户的需要。这些设置均可保存,并将保留到再次打开页面布局编辑器。存,并将保留到再次打开页面布局编辑器。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.1.2 行布局编辑器行布局编辑器 行布局编辑器是一个由行布局编辑器是一个由WinCC提供的编辑器,提供的编辑器,它允许创建行布局并使之动态化,以用于消息顺它允许创建行布局并使之动态化,以用于消息顺序报表
11、的输出。行布局编辑器作为序报表的输出。行布局编辑器作为WinCC的一部的一部分,仅可用于编辑属于分,仅可用于编辑属于WinCC中打开项目的行布中打开项目的行布局。局。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用 打开打开WinCC项目管理器,选中浏览树中的项目管理器,选中浏览树中的“报表编辑器报表编辑器”,则其下出现两个子目录:布局和,则其下出现两个子目录:布局和打印作业。右键单击打印作业。右键单击“布局布局”选择选择“打开行布局打开行布局编辑器编辑器”或双击打开页面布局编辑器。或双击打开页面布局编辑器。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应
12、用组态软件及其应用8.2 组态打印作业组态打印作业 每个新项目有若干个(不同版本有差异)已组每个新项目有若干个(不同版本有差异)已组态好的打印作业可以使用。用户也可以通过报表编态好的打印作业可以使用。用户也可以通过报表编辑器生成自己的打印作业。辑器生成自己的打印作业。每个布局必须与打印作业相关联,以便进行输每个布局必须与打印作业相关联,以便进行输出。出。WinCC中提供了各种不同的打印作业,用于中提供了各种不同的打印作业,用于项目文档。这些系统打印作业均已经与相应的项目文档。这些系统打印作业均已经与相应的WinCC应用程序相关联,既不能将其删除,也不应用程序相关联,既不能将其删除,也不能重新命
13、名。能重新命名。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用 可在可在WinCC项目管理器中创建新的打印作业,项目管理器中创建新的打印作业,以便输出新的页面布局。以便输出新的页面布局。WinCC为输出行布局提供了特殊的打印作业。为输出行布局提供了特殊的打印作业。行布局只能使用该打印作业输出,而不能为行布行布局只能使用该打印作业输出,而不能为行布局创建新的打印作业。局创建新的打印作业。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用WinCC项目管理器中,选中浏览树的项目管理器中,选中浏览树的“报表编辑报表编辑器器”,则其下出现两个子目
14、录:布局和打印作业。,则其下出现两个子目录:布局和打印作业。右键单击右键单击“打印作业打印作业”选择选择“新建打印作业新建打印作业”,则自动建立一个名称为则自动建立一个名称为PrintJob001的打印作业,的打印作业,双击打开双击打开“打印作业属性打印作业属性”对话框对话框 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.3 组态报表组态报表 在在WinCC中生成和打印报表是个简单的过程。在中生成和打印报表是个简单的过程。在每个每个WinCC项目生成的缺省布局和打印作业,通项目生成的缺
15、省布局和打印作业,通常可以满足大多数报表的需要,一般不需要用户常可以满足大多数报表的需要,一般不需要用户设计布局。如果希望生成一个新的报表或修改一设计布局。如果希望生成一个新的报表或修改一个已有的报表,基本步骤如下:个已有的报表,基本步骤如下:(1)在布局编辑器生成或修改报表布局。如果使)在布局编辑器生成或修改报表布局。如果使用系统已有布局,则此步可以省略。可以修改已用系统已有布局,则此步可以省略。可以修改已有布局或者生成新的布局。有布局或者生成新的布局。(2)生成或修改一个打印作业。打印作业定义报)生成或修改一个打印作业。打印作业定义报表的打印时间表、范围和打印机的选择等。如果表的打印时间表
16、、范围和打印机的选择等。如果用户使用已有的打印作业,则此步可以省略。用户使用已有的打印作业,则此步可以省略。(3)组态报表,激活)组态报表,激活“报表运行系统报表运行系统”。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.3.1 组态报警消息顺序报表组态报警消息顺序报表 1.创建页面布局创建页面布局打开打开WinCC项目管理器,选中浏览树下的项目管理器,选中浏览树下的“报表报表编辑器编辑器”,右键单击,右键单击“布局布局”选择选择“新建页面布新建页面布局局”,则在文件夹,则在文件夹“布局布局”中自动建立一个名称中自动建立一个名称为为NewRPL0.RPL的布局,
17、右键单击新布局选择的布局,右键单击新布局选择“重命名页面布局重命名页面布局”,在打开的对话框中输入名,在打开的对话框中输入名称称MessageSequenceReport.rpl 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用2.编辑页面布局编辑页面布局 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用3.组态打印任务组态打印任务 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用4.运行项目运行项目 在在WinCC项目管理器中,打开项
18、目管理器中,打开“计算机计算机”属性属性对话框选择对话框选择“启动启动”选项卡,勾选选项卡,勾选“报表运行系报表运行系统统”复选框,使报表编辑器在运行状态下启动。复选框,使报表编辑器在运行状态下启动。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.3.2 组态变量记录运行报表组态变量记录运行报表 运行状态下,在表格窗口中打印输出变量记录数运行状态下,在表格窗口中打印输出变量记录数据。在这个例子中,通过单击变量记录表格控件据。在这个例子中,通过单击变量记录表格控件工具栏上的打印按钮,预定义的页面布局工具栏上的打印按钮,预定义的页面布局CCTableControle
19、ontents.rpl将会被用到。同时,将会被用到。同时,在此例中,还要组态一个带页眉和页脚的用户定在此例中,还要组态一个带页眉和页脚的用户定义布局。义布局。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用1.编辑静态部分编辑静态部分 创建一个新的页面布局,命名为创建一个新的页面布局,命名为Taglogging.rpl,双击打开。首先,要在静态部分添加对象,包括双击打开。首先,要在静态部分添加对象,包括时间时间/日期、页码、页面布局名称和项目名称等。日期、页码、页面布局名称和项目名称等。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用2.
20、编辑动态部分编辑动态部分 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用3.组态打印作业组态打印作业 4.运行项目运行项目 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.3.3 行式打印机上的消息顺序报表行式打印机上的消息顺序报表 此例的目的是设计适合行式打印机输出的消此例的目的是设计适合行式打印机输出的消息顺序报表,即报表消息一旦到达,则打印机自息顺序报表,即报表消息一旦到达,则
21、打印机自动打印。主要组态内容是创建行式布局,并为动打印。主要组态内容是创建行式布局,并为“Report Alarm Logging RT Message sequence”指定该布局。指定该布局。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用1.创建行布局创建行布局 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用2.组态打印作业组态打印作业 3.运行项目运行项目 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.3.4 通过通过ODBC接口在报表中打印外部数接口在报表中打印外部数据库中的数据据库中的数据
22、使用使用ODBC“数据库表数据库表”对象,可将数据库表的内对象,可将数据库表的内容以文本的形式通过容以文本的形式通过ODBC接口粘贴到页面布局的接口粘贴到页面布局的动态部分。动态部分。前提条件:前提条件:(1)存在有效的)存在有效的ODBC数据源,数据库已经注册数据源,数据库已经注册在在Windows的的ODBC管理器中。管理器中。(2)数据库支持标准)数据库支持标准SQL语言进行查询。语言进行查询。青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用1.创建页面布局创建页面布局 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用2.组态打印作
23、业组态打印作业 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用3.在画面中组态启动打印作业在画面中组态启动打印作业 打开图形编辑器,在画面中组态一个按钮,为打开图形编辑器,在画面中组态一个按钮,为其其“鼠标动作鼠标动作”事件添加事件添加C动作,代码如下:动作,代码如下:RPTJobPreview(”PrintDatabase);编译保存代码,单击确定,关闭对话框。编译保存代码,单击确定,关闭对话框。4.运行项目运行项目 青岛大学自动化工程学院青岛大学自动化工程学院组态软件及其应用组态软件及其应用8.4 WinCC报表标准函数的使用报表标准函数的使用 WinCC提供用于报表功能的函数包括提供用于报表功能的函数包括ReportJob,RPTRreview和和RPTJobPrint,其中,其中,ReportJob函数被函数被RPTRreview和和RPTJobPrint替代不再使用。替代不再使用。RPTRreview用于启动打印作业用于启动打印作业的预览,的预览,RPTJobPrint用于启动打印作业。用于启动打印作业。青岛大学自动化工程学院青岛大学自动化工程学院