一、数据表的阐述数据表是工业生产中不可缺少的统计工具,它能将生产过程中的各类信息如:生产数据、统计数据一直关的表格形式进行反映,为生产管理人员提供有效的分析工具。
一般的组态软件中提供了历史报表和万能报表。
实用历史报表可根据生产数据形成典型的班报、日报、月报、季报、年报。
万能表提供类似EXCEL的电子表格动能,可以形成更为复杂的报表系统。
二、历史报表历史报表是一个或多个变量在过去一段时间间隔内按照一定的抽样频率获取的历史数据的列表。
属性包括数据源的指定、变量的指定、历史数据的开始时间、数据采样间隔及采样时刻的数据类型(瞬时值、平均值、最大最小值)、数据显示的颜色、背景色、位置、宽度、高度等。
历史报表可打印输出,可以用脚本程序控制历史报表对象的起始时刻及自动打印时机,还可以前后翻页查看任意时间段的历史报表。
1、历史报表及其要组态的关键参数(1)创建历史报表在工具箱中选择历史报表按钮,在窗口中点击并拖拽到合适大小后释放鼠标。
会出现一个报表。
这是想处理普通图形一样来改变历史报表的属性。
选中历史报表对象,单击鼠标右键,弹出右键菜单:选择“对象属性”弹出对话框就可以进行修改了。
(2)组态参数组态参数有“一般”和“变量”两页内容组成。
“一般”页要组态的关键参数包括:1)、起始时间。
这个单选按钮有两个选项。
一个是指起始时间。
选择此项表示。
报表将获取从指定时间开始的一段历史数据。
另一个起始时刻决定于打印时间。
选择此项表示,报表将获取从报表打印时间开始向前追溯的一段历史数据。
2)、报表起始时间。
当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。
此项用于指定报表从什么时间开始将获取一段历史数据。
具体需要制定从前几天的第几点钟和第几分钟。
3)、字体。
此项规定为报表字体。
4)、颜色。
“标题背景”、“工位号/标题”、“序号”、“PV”和“时间”这5项分别用来指定历史报表的标题颜色、位号名称/标题文字显示的颜色、位号的显示颜色、过程值(PV)的显示颜色和PV值采样时间的显示颜色。
点击对应的颜色按钮,出现调色板窗口以选择颜色。
5)、时间。
改组为共有4项内容,包括1个复选框和3个输入框。
其中显示时间为复选框,指定报表中是否现实和打印历史数据的产生时间;范围输入报表获取历史数据的时间跨度;间隔输入报表获取历史数据的时间间隔;格式输入报表中显示时间所占的字符宽度。
6)、数据源。
此按钮选择连接实时数据库的数据源。
7)、数据类。
当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。
此项用于指定报表将获取哪一类历史数据。
它共有四个选项。
【1】瞬时值。
此项指定报表将获取数据库点的过程值(PV)历史数据。
【2】平均值。
此项指定报表将获取数据库点的过程值(PV)在指定的小时时间内的平均历史数据。
【3】最大值。
此项指定报表将获取数据库点的过程值(PV)在指定的小时时间内的最大值历史数据。
【4】最小值。
此项指定报表将获取数据库点的过程值(PV)在指定的小时时间内的最小值历史数据。
注:平均值、最大值与最小值属于数据库点的统计数据,只有在数据库组态时指定生成统计数据的点才会产生统计数据。
在“变量”页需输入要打印报表的实时数据库变量名称及其数据格式。
它的关键参数有:1)点名。
此输入框用来输入实时数据库的点名称。
2)格式。
此输入框指定数值的字符显示宽度。
注:在输入框“点名”内输入的是数据库点的名称,这些点只有在数据库组态时指定保存历史才会产生历史数据。
2、查询历史报表若要连续查询历史报表数据,需要给报表加入控制对象,方法与在实时趋势中加入按钮控制方法相同,只是给按钮赋予的动作不同。
比如,要加入四个按钮:前一天、后一天、前八个小时。
后八个小时。
分别控制报表查询数据的相对起始时间:向前变更一天、向后变更一天、向前变更八个小时、向后变更八个小时。
按如下步骤加入控制(假定选择“前一天”按钮做为控制对象)。
(1)同时选中4个按钮和历史报表,用工具箱“打成单元”工具,将按钮和历史报表打成单元。
(2)双击“前一天”按钮出现对话链接对话框。
(3)选中“触敏动作/一般动作”,在弹出的脚本输入器中输入:“This.Off_Day= This.Off_Day+1.(4)单击确认和返回按钮。
(5)其他几个按钮的处理方法相同,但脚本程序分别是:“后一天”按钮“This.Off_Day= This.Off_Day-1. “前八个小时”按钮“This.Off_Hour= This.Off_ Hour +1. “后八个小时”按钮“This.Off_Hour= This.Off_ Hour -1.在系统运行环境下,这4个按钮分别可以控制历史报表的前一天、后一天、前八个小时、后八个小时。
3、手动打印表可以通过操作其他图形对象打印报表4、自动打印报表若要在每天固定时刻自动打印报表,可以通过脚本控制来实现。
5、自定义历史报表表头当要实现形式比较复杂的历史报表表头时,可以利用Draw提供的对象,如线、文本、矩形等,手工绘制历史报表的表头。
三、万能报表万能报表提供类似EXCEL的电子表格功能,可实现形式更为复杂的报表格式,他的目的是提供一个方便有灵活的报表设计系统。
1、基本概述单元格:他是万能报表的最基本的单位,描述分为两部分:序列号和行序号,列序号用字母描述,行序号用数字描述。
区域:它是多个连续单元格的组合,如果对多个单元格进行统一中操作,就可把连续的单元格看成一个区域。
区域可以用表达式来描述,表达式有三部分组成:起始单元格、分割符、终止单元格。
属性:单元格有自己的属性,包括:字体,字体大小,背景色,字体颜色,粗体,斜体,下划线,数据格式,数字型变量输出格式,边框属性,字符的对齐方式等。
变量单元格可以通过一个变量开描述。
表达式:单元格可以用表达式来进行计算,为了和普通文本分开,表达式一字符“=”为开始字符。
变量/函数:报表中提供的变量和函数必须加前缀“this”以区别于其他变量和函数。
复制工具:在报表制作中,可能有许多相似的计算,只能复制可让用户的操作更方便。
2、万能表设置页在万能表的设置页上点击“设置“页。
(1)、报表名称:必须指定,不能为空,且不通报表之间的名称不能相同,用户报表名称,当有多个保镖可以用于区别不同的对象。
(2)绑定表头:选择了该项,报表的第一行为灰色,用户不能进行任何操作,且在运行情况下当在一屏显示不在的情况下,拖动右侧的滚动条时内容发生变化。
可方便用户查看相应表头的相应内容。
(3)打印每页表头:(4)刷新(毫秒):报表数据的更新周期。
(5)操作级别:若在运行环境下对万能报表操作有权限操作,并且要在导航器/配置/用户管理定义中进行用户定义。
(6)工具条:运行时双击是否有工具条弹出。
(7)打印模式(8)SQL查询数据库:报表可以与关系数据进行数据交互,报表显示的是关系数据库中的数据。
(9)无效数据时:可根据现场需要,当保镖所连接的的变量值无效或0时,无显示。
(10)手动更新设置:一般的数据刷新速度为2秒,当选该项是强制进行数据刷新。
(11)自动打印点:有一个变量来控制打印功能,关联一个变量为真时(非0)打印功能激活,打印当前的万能表的表单。
(12)自动保存点:有一个变量来控制保存功能,关联一个变量为真时(非0)rpt形式自动保存当前激活的万能报表中的表单。
其中rpt格式可以通过运行中的万能报表进行打开。
(13)自动保存路径:当配置了自动保存功能后自动保存在设置好的路径下,该路径在开发环境下进行设置。
3、基本操作:万能报表支持任意位置插入行(列),删除行(列),支持合并单元格,每一行(列)的高(宽)度都可以随意调整,他可以方便的智能拷贝,智能替换变量。
具备友好的公式生成器,可以自动生成求和,平均值,最大值,最小值,取历史数据等功能。
4、报表变量(1)单元格和区域变量:描述单元格的变量,方式为:列序号+行序号。
如C2:I8.(2)Value:在条件计算时用来引用条件单元格的值。
属于单元格属性变量。
(3)Col,Row:本单元格所在的行和列。
可以在表达式中引用。
(4)HisYear,HisMonth,HisDay, HisHour,HisMinute:用来取历史数据是的年月日分的时间值。
利用该变量可以方便的控制报表的数值。
缺省值为0.5、报表函数(1)SumIF 功能:根据指定条件对若干单元格求和。
语法:SUMIF(条件区域,条件表达式,求和区域)示例:this.SumIF(this.A7:A10,this.Value>12&&this,Value<24,this.B7:B10).(2)AveIF 功能:根据指定条件对若干单元格求平均值。
语法:AVEIF(条件区域,条件表达式,求平均值区域)示例:this.AveIF(this.A7:A10,this.Value>12&&this,V alue<24,this.B7:B10). (3)MaxIF,MinIF功能:根据指定条件对若干单元格求最大值,最小值。
语法:MaxIF (条件区域,条件表达式,求最大值值区域) ,MinIF (条件区域,条件表达式,求最小值值区域) ,示例:this.MAXIF(this.A7:A10,this.Value>12&&this,Value<24,this.B7:B10).this.MINIF(this.A7:A10,this.Value>12&&this,Value<24,this.B7:B10).(4)Count 功能:计算给定区域内满足特定条件的单元格的数目。
语法:Count (条件区域,条件表达式)。