第九章报表易控(INSPEC)培训教程176熟悉实时报表和历史报表的设计制作,了解其它报表的设计制作4.掌握工程运行时报表的生成、查看、打印等操作第一节概述报表是对监控工程中运行信息的一种格式化的报告,报告中包含了工程运行过程中的各种运行信息,一般有:反映工程在某些时刻的实时信息,如一些重要的工程变量在报表报告时刻的数据,即实时报表反映工程在过去一段时间内的历史信息,如工程变量的历史变化过程及其统计信息,即历史报表反映工程运行情况的报警数据、工程运行过程中的一些重要事件的记录等工程相关的其它信息报表和画面不同,画面主要是给工程的运行人员实时观察工程的运行状况的,而报表主要是面向技术人员和管理人员,他们一般不能、也不需要实时呆在运行现场观察运行的全过程,是通过事后查看工程运行的报表来了解工程的重要运新参数和运行状况的。每一个报表包含哪些信息是事先设计好的—即报表设计。生成的报表要么保存硬盘上,要么是打印在纸张上。是保存在硬盘上还是打印出来也是根据需要可以配置的。设计报表即确定报表包含哪些信息(动态信息),以及如何呈现这些信息的报表外观、样式、打印大小等静态信息。动态信息是和工程运行状况、报表的报告时间紧密相关的工程中的实时数据、历史数据、报警数据、记录数据等其它信息,而静态信息则是一些和工程运行无关,在任何情况下都保持不变的文字、线条、图片等信息。易控提供的报表设计工具、模板和管理工具能简单、方便、快速地设计任何样式的专业报表。在工程运行时,能按照需求生成报表,抑或保存在硬盘中,抑易控(INSPEC)培训教程第九章报表九思易自动化软件或直接打印出来。对报表生成前的状况和生成后的内容都可以在画面上进行查看,对报表的操控指令和其它工具能灵活控制和管理工程中的报表。易控的报表具有如下特点:易控的报表是非画面的独立报表系统报表并非只能是表格样式的,可以是任何式样在报表中能放臵图片、线条、静态文本和其它图形在报表中能放臵自动文本,如制表时间、制表人等表格的样式丰富多变、每个栅格的背景、色彩、边线均可调整,可设背景图片报表内容可包含实时信息、历史信息、报警信息、运行事件等工程中信息,也可包含外部数据源中的信息为用户提供模板,方便用户在一个基础上设计自己的报表,而不是一切从零开始运行时的报表管理功能十分方便和功能强大提供的用户程序指令,供需要的用户编制程序更加灵活地控制报表功能。第二节报表设计在需要报表功能的工程中,在开发期间需要设计所需要的报表。报表设计在工程树的“报表”节点处进行。报表设计可以从空白开始完全从新建立,也可以从一个样板开始经过修改得到。对设计好的报表,可以保存为样板(报表模板)供以后新建报表时复用。易控对报表模板进行分类管理,方便用户使用和查找。报表的设计从工程树的“报表”节点的右键菜单的“新建”开始。模板管理则从工程树的“报表”节点的右键菜单““模板管理”开始。每个新建的报表(报表设计项)会在“报表”节点下列出。同时会在开发环境的工作区中打开一个报表设计页面,可以在设计页面上绘制报表工具箱中的对象,并调整其属性,最终完成对该报表的设计。设计好的报表可通过其右键菜单“另存为模板”,保存为下次设计报表时的样板使用。第九章报表易控(INSPEC)培训教程178工程树中的“报表”节点图9.2用于设计报表的报表工具箱一、新建报表报表的设计从工程树的“报表”节点的右键菜单的“新建”开始。点击“新建”项将弹出新建报表向导。在向导的第一页种选择是一个“空白报表”还是从一个模板开始修改建立。在第二页中输入报表的名称和说明信息。确定后即建立了一个新的报表。具体使用过程请参考软件的使用手册。易控(INSPEC)培训教程第九章报表九思易自动化软件报表向导的第二页报表建立后,易控在工作区中打开该报表的编辑工作区,用于设计报表。双击工程树的“报表”节点下的报表同样打开该报表。点击报表工作区的空白处,第九章报表易控(INSPEC)培训教程180九思易自动化软件属性窗中会显示报表的属性,如其显示方向、打印纸大小、表头、背景等等。设计报表的过程即从报表工具箱中取出可以放置于报表上的对象,在属性窗中调整每个对象的属性,直至满意为止。有关开发环境、工具箱、工作区和属性窗等内容,请参看“使用易控开发工程”一章。图9.5典型的报表设计的开发环境报表属性可以配置报表的以下属性,以确定报表的外观、版面和打印的效果。属性含义名称报表在工程中的名字。就是开发环境中,报表节点下的报表名字,用户可以根据需要修改名称文件名称报表在存储介质上保存的文件名称说明对该报表的描述,例如用途等,此说明文本只在开发中显示背景报表的背景颜色表头包括表头文字、字体、颜色、高度和是否打印等页码样式生成报表时显示的页码的样式。可以不显示页码、也可以显易控(INSPEC)培训教程第九章报表九思易自动化软件示为不同形式的页码样式。方向打印纸张的方向打印纸A4、A3等各种常见规格的纸张,可以是自定义大小大小此项只在选择打印纸为custom(定制)时才有效。显示的两个数字分别为报表的宽和高显示单位设计报表时的度量单位。可以选择像素、英寸、毫米网格样式是报表开发期间为了方便对齐操作而设计的网格。可以没有网格、点式网格和线式网格。网格样式只是为了报表开发的方便,在实际报表保存和打印时都没有这些网格报表属性设置完成后,就可以开始在空白报表页面或模板的基础上设计自己需要的报表了。二、设计报表报表工具箱易控为报表设计提供了一个专门的工具箱——“报表”工具箱。默认的开发环境中该工具箱和设计画面的图形工具箱和图库工具箱是同时打开的并折叠在一起的。如果被关闭了,可以通过开发环境的菜单“视图”|“工具箱”|“报表”打开。请参考图9.2。只有当报表工作区处于活动状态时(即报表工作页在工作区中为可见状态),报表工具箱才可用,否则显示为灰色,处于不可用状态。报表组件报表工具箱中包含了构成报表的基本元素,称为“报表组件”或“报表工具”。基本报表工具有:文本、线条、图片、实时变量文本、实时变量文本表格、历史变量表格、制表人和报表的生成时间等。报表工具箱具有灵活可扩充的结构,报表工具也在不断扩充之中。常用的报表组件和含义如下表所示:报表组件含义文本静态的文字信息第九章报表易控(INSPEC)培训教程182九思易自动化软件直线静态的水平、垂直或倾斜线段,用于报表的分割、布局等和边界图片任何格式的图片,用于报表中的LOGO、图形等各种图形化标识变量文本是动态的文本信息,对应报表生成时工程中的实时变量的数值。一般用于实时报表变量文本表表格化的多个变量文本,提高报表的设计效率历史表格显示工程中多个变量的历史变化记录的表格组件。它具有表头、历史开始时间、结束时间、时间间隔、忽略时间间隔、表格的各种边线样式、统计数据行等多种属性。该组件从工程的历史数据库中取出历史变量的历史记录数据,打印在报表中制表人报表的可以是指定的固定人员,也可以是报表生成时当前登录的操作人员,是可选的生成时间生成报表的时间,报表的内容和报表的生成时间有关。该组件在报表上打印报表的生成时间设计报表时,从报表工具箱中选取相应的组件,放置于报表之上,通过鼠标操作和工具栏的各种操作命令以及属性窗中调整组件的属性,如大小、字体、背景的颜色、边框样式、文本对齐方式等,就可以一步一步设计报表。第三节报表模板为了重复利用报表设计成果,方便快速开发报表,易控提供了报表模板和相应的管理功能。从零开始设计报表有时候会涉及大量重复性工作。如果能在已经设计好的报表基础上进行局部修改,则设计过程会简化许多,能节省大量的工程开发时间。易控提供了一些已经设计好的专门用于用户在此基础上进行简单修改就可以完成自己报表的报表,即报表模板。用户也可以将自己设计好的报表保存为模板供以后反复使用。易控(INSPEC)培训教程第九章报表九思易自动化软件一、模板的使用在新建报表启动报表向导的第一步中,即可选择是从零开始设计一个报表还是在一个模板的基础上进行。在各种分类的模板中找到需要的模板(可以预览其样式),选中它进入下一步所建立的报表就包含了该模板中的所有内容。二、将报表保存为模板对设计好的报表,如果需要以后重复使用,可以选择将其保存为模板,方法是在开发环境工程树中,选中设计好的报表,选择其右键菜单的“另存为模板”将弹出“保存模板”对话框,在对话框中输入模板的名称,说明和选择模板保存到哪个分类,确定后就将该报表保存成了一个模板,以后在其它工程中都可以使用这个模板。图9.6将设计好的报表保存为模板第九章报表易控(INSPEC)培训教程184保存模板时输入模板信息和选择模板的分类三、模板的管理易控中的报表模板按照分类进行管理,可以进行预览,重命名、删除等管理工作,这样在模板数量较多时,方便用户快速查找所需模板。选择工程树“报表”节点的右键菜单中的“模板管理”或“工具”菜单下的“报表模板管理”,弹出模板管理窗口,在这个界面中完成对报表模板的管理。图9.8报表模板管理器易控(INSPEC)培训教程第九章报表九思易自动化软件左侧的列表框中显示了系统中已有的按照分类存放的模板,通过右键菜单,可以建立新的分类,删除已有分类,重命名分类和模板。注意:删除一个分类将自动删除该分类下的所有模板,因此会提醒用户进行确认。可以将模板从一个分类拖拽到另一个分类下,改变其分类。详细使用情况请参考软件的使用手册。图9.9报表模板管理菜单第四节报表生成和管理一、报表生成报表生成是指按照报表设计产生一个具体报表的过程。一个报表的具体内容包含静态的文本、图片、线条等不变的信息和动态的工程信息,如实时变量数值、报警信息等,这些可变信息在报表生成的时刻被确定下来。即报表的具体内容由报表设计(影响其外观,布局等)和报表的生成时间共同决定的。易控在工程运行时提供了两种方法来生成一张报表,一是通过用户程序指令,二是通过专门的报表工具——报表浏览器。易控的用户程序指令Report.SaveReport()用于运行时生成一张报表并保存到硬盘中,保存的位置在工程选项中进行设定,保存的文件名称自动以报表设计的名称加上报表生成的时间和排列序号,文件的扩展名称默认为“RDF”,。Report.PrintReport()指令用于运行时生成一张报表并把它从打印机上打印出来。通过调用这些指令的用户程序的执行,用户可以控制报表的自动或手动生成,如在生产线换班时间定时报表等。报表浏览器的工具栏上有生成保存报表的按钮,点击它可手动生成保存报表。二、报表查看对工程运行过程中生成的报表,需要可以随时调出来查看、打印或进行其它管理。有时候还需要实时观察一个报表设计,手动生成报表。即既需要查看生成的报表,也可能需要查看报表生成前的情形——报表设计文件。易控提供了一个“报表浏览器”不仅完成以上报表的查看,还集中了报表的保存、打印等管理工作。