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












