力控学习指南第十章报表.docx

上传人:b****8 文档编号:10466048 上传时间:2023-02-13 格式:DOCX 页数:24 大小:213.27KB
下载 相关 举报
力控学习指南第十章报表.docx_第1页
第1页 / 共24页
力控学习指南第十章报表.docx_第2页
第2页 / 共24页
力控学习指南第十章报表.docx_第3页
第3页 / 共24页
力控学习指南第十章报表.docx_第4页
第4页 / 共24页
力控学习指南第十章报表.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

力控学习指南第十章报表.docx

《力控学习指南第十章报表.docx》由会员分享,可在线阅读,更多相关《力控学习指南第十章报表.docx(24页珍藏版)》请在冰豆网上搜索。

力控学习指南第十章报表.docx

力控学习指南第十章报表

力控学习指南-第十章-报表

264

第十章报表

数据报表是工业生产中不可缺少的统计工具,它能将生产过程中的各类信息(如:

生产数据、统计数据)以直观的表格形式反映,为生产管理人员提供有效的分析手段。

力控软件提供了历史报表和万能报表。

使用历史报表可根据生产数据形成典型的班报、日报、月报、季报、年报。

万能报表提供类似EXCEL的电子表格功能,可以形成更为复杂的报表系统。

10.1历史报表

历史报表是一种浏览和打印历史数据和统计数据的工具。

对历史报表可进行手工或自动打印。

历史报表从数据库中按照一定的采样方式获取一个或多个点的历史数据,以表格的形式显示出来,

0.1.1创建历史报表1

在工具箱中选择历史报表按钮,在窗口中点击并拖拽到合适大小后释放鼠标。

结果如下图所示:

这时可以象处理普通图形对象一样来改变历史报表的属性。

选中历史报表对象,单击鼠标右键,弹出右键菜单:

第十章报表265

选择“对象属性”,弹出“改变对象属性”对话框,通过这个对话框可以改变历史报表的填充色、边线颜色、边线风格等。

10.1.2历史报表组态

双击历史报表对象,弹出“历史报表组态”对话框:

对话框由“一般”和“变量”两页内容组成。

首次进入对话框时,显示“一般”页,如上图所示。

“一般”页中包括下列各项:

起始时间

指定起始时刻:

选择此项表示,报表将从指定时间开始的一段历史数据显示。

起始时刻决定于打印时间:

选择此项表示,报表将从报表打印时间开始向前追溯一段时间显示历史数据。

266第二部分用户指南

报表起始时间

当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。

此项用于指定报表从什么时间开始来获取一段历史数据。

具体需要指定从前几天(0表示当天)的第几点钟(0~23)和第几分钟(0~59)。

字体

单击该按钮或使用菜单“属性(A)/字体”进入报表字体定义框:

从中选择需要的字体和字号后单击“确认”按钮返回。

颜色

“标题背景”、“工位号/标题”、“序号”、“值”和“时间”这5项分别用来指定历史报表的标题背景颜色、位号名称/标题文字的显示颜色、序号的显示颜色、过程值(PV)的显示颜色和PV值采样时间的显示颜色。

点击对应的颜色按钮,出现调色板窗口以选择颜色(关于调色板的详细信息请参考第一章)。

时间

该组共有4项内容,包括一个复选框和三个输入框。

显示时间:

此复选框指定报表中是否显示和打印历史数据产生的时间。

范围:

用来输入报表获取历史数据的时间跨度。

间隔:

用来输入报表获取历史数据(历史数据采样点)的时间间隔。

格式:

用来输入报表中显示时间所占用的字符宽度。

注意:

当在单选按钮“起始时间”选择了“指定起始时刻”选项时,“范围”和“间隔”的时间单位为小时;当在单选按钮“起始时间”选择了“起始时刻决定于打印时间”选项时,“范围”和“间隔”的时间单位为秒。

数据源

第十章报表267选择连接实时数据库的数据源。

数据类型

当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。

此项用于指定报表将获取哪一类历史数据。

共有4个选项:

瞬时值

指定报表将获取数据库点的过程值(PV值)历史数据。

下面举例说明“瞬时值”的数据采样方法:

假设在“报表起始时间”项中指定的开始时间为前1天(昨天)的第08点(上午8点)的第10分,“时间/范围”指定为24小时,“时间/间隔”指定为1小时,则“瞬时值”的数据采样为:

昨天上午8点10分数据、昨天上午9点10分的数据、昨天上午10点10分的数据直至今天上午7点10分的数据,共24个数据。

平均值

指定报表将获取数据库点的过程值(PV值)在指定的小时时间内的平均值历史数据。

下面举例说明“平均值”的数据采样方法:

假设在“报表起始时间”项中指定的开始时间为前1天(昨天),上午8点,“时间/范围”指定为24小时,“时间/间隔”指定为2小时,则“平均值”的数据采样为:

昨天上午6点至8点的平均值、昨天上午8点至10点的平均值、昨天上午10点至中午12点的平均值直至今天上午6点至8点的平均值,共12个数据。

最大值

指定报表将获取数据库点的过程值(PV值)在指定的以小时为单位的时间内的最大值作为历史数据。

其数据采样时间的计算方法与“平均值”相同。

最小值

指定报表将获取数据库点的过程值(PV值)在指定的以小时为单位的时间内的最小值作为历史数据。

其数据采样时间的计算方法与“平均值”相同。

注意:

平均值、最大值与最小值属于数据库点的统计数据,只有在数据库组态时指定生成统计数据的点才会产生统计数据。

单击标签名“变量”切换到“变量”页:

268第二部分用户指南

此输入框用来指定实时数据库的点参数。

但要注意,在此处引用的数据库点参数必须已经指定保存历史数据。

格式

此输入框指定数值的字符显示宽度,如8.2表示字符显示宽度为8,其中小数点后位数为2。

10.1.3查询历史报表

若要连续查询历史报表数据,需要给报表加入控制对象。

比如,我们要加入4个按钮:

“前一天”、“后一天”、“前8小时”、“后8小时”,分别控制报表查询数据的相对起始时间:

向前变更一天、向后变更一天、向前变更8个小时、向后变更8个小时。

可以按如下步骤加入控制(假设选择“前一天”按钮作为控制对象):

1、同时选中4个按钮和历史报表,用工具箱中“打成单元”工具,将按钮和历史报表打成单元。

2、双击“前一天”按钮出现动画链接对话框:

第十章报表269

3、选中“触敏动作/左键动作”,在弹出的脚本编辑器中输入:

“this.off_day=this.off_day+1”。

4、单击“确认”和“返回”按钮。

5、其它几个按钮的处理方法相同,但脚本程序分别是:

“后一天”按钮:

“this.off_day=this.off_day-1”。

“前8小时”按钮:

“this.off_hour=this.off_hour+8”。

“后8小时”按钮:

“this.off_hour=this.off_hour-8”。

10.1.4手动打印报表

可以通过操作其它图形对象打印报表,如:

通过单击一个按钮来打印报表。

270第二部分用户指南

比如,报表创建在窗口Report1上,同时Report1上某按钮用于控制报表的打印。

为该按钮定义动作:

“触敏动作/一般动作”,在“按下鼠标”事件脚本中加入:

print("Report1.drw");

当该按钮被点击时,打印窗口Report1及报表。

10.1.5自动打印报表

若要在每天固定时刻自动打印报表。

可以通过脚本控制来实现。

比如,我们希望在每天上午6点时,自动打印窗口Report1中的报表。

可按下面步骤进行:

1、激活Draw菜单命令“特殊功能/定义动作/数据改变动作”,进入脚本编辑对话框,在“变量名”内键入系统变量“$Hour”,在编辑器内键入脚本:

if($Hour==6)then

print("Report1.drw");

ENDIF;

2、按照上面的设置,每当时间由上午5点59分59秒变为6点时,报表便会自动打印出来。

实际上,如果我们希望打印时间再灵活一些,而不象上例中为固定的上午6点的话,只需要将上面数据改变动作脚本的比较数值“6”换成一个变量即可,通过对该变量赋值就可实现任意控制报表打印时间。

10.1.6自绘历史报表表头

当要实现形式较为复杂的历史报表表头时,可以利用Draw提供的图形对象,如:

线、文本、矩形等,手工绘制历史报表的表头。

第十章报表27110.2万能报表

万能报表提供类似EXCEL的电子表格功能,可实现形式更为复杂的报表格式10.2.1创建万能报表

选择Draw菜单命令“插入/子图”,出现“了图列表”对话框:

选择“报警、趋势、总貌、报表”一组中的“万能报表”,然后单击“选择”按钮,万能报表自动加在窗口画面上。

10.2.2万能报表组态

双击万能报表,出现如下对话框:

272第二部分用户指南

万能报表最大支持65535行*254列,初始为10行x10列。

主要功能

1)、每一个单元格都有自己的属性,包括:

字体,字体大小,背景色,字体颜色,粗体,斜体,下划线,数据格式(数字或字符型变量),数字型变量输出格式,边框属性,字符的对齐方式等。

2)、每一个单元格都可以有自己的表达式。

3)、支持任意位置插入行(列),删除行(列)。

4)、支持合并单元格。

5)、每一行(列)的高(宽)度都可以随意调整。

6)、提供丰富的报表函数和变量,构造强大电子表格。

7)、方便的智能拷贝,智能替换变量。

8)、友好的公式生成器,可以自动生成求和,平均值,最大值,最小值,取历史数据等功能。

单元格说明

任何一个单元格可以通过一个变量来描述。

描述包含两个部分:

列序号+行序号。

如:

列序号用字母描述,行序号用数字描述(类似于EXCEL)。

如第一行第一列是A1,第三行第10列是C10。

也可以用起始和终止的单元格来描述单元格区域。

如从第二行第三列到第八行第九列是B2:

I9。

为了区别于其它变量和函数,凡是报表中提供的变量和函数必须加前缀“this.”,如上述的A1在引用时必须用”this.A1”,区域这样引用”this.B2:

I9”

或”this.B2:

this.I9”。

单元格中的内容可以是常数或表达式,类型可以是数字型或字符型。

如果是表达式则开始的字符必须是等号“=”。

如可以让单元格A15的内容是A1的值,则在A15的单元格中应

第十章报表273

该输入:

”=this.A1”。

表达式应该符合力控语法。

快捷键

1、当单元格处于选择状态时

快捷键功能快捷键功能CTRL+A选择整个表格的所有单元格CTRL+C复制当前的选定区域。

CTRL+X复制并清空当前的选定区域。

CTRL+V把所复制的内容拷贝到当前区域。

ENTER如果是选择模式,则当前单元格进入编辑模式。

DELETE清空所有选择单元格的内容。

TAB焦点移到下一个单元格。

SHIFT+TAB焦点移到上一个单元格箭头键向上、下、左或右移动单元格END移动到本列的结束

CTRL+END移动到本行的结束

HOME移动到本列的开始

CTRL+HOME移动到本行的开始

PAGEDOWN向下移动一屏

CTRL+A选择整个表格的所有单元格CTRL+PAGEDOWN向右移动一屏

PAGEUP向上移动一屏

CTRL+PAGEUP向左移动一屏

2、当单元格处于编辑状态时

ENTER改变当前单元格内容,并且进入选择模式。

ESC取消单元格输入

其它正常编辑

鼠标操作

1、操作模式

模式鼠标所处的位置选择模式在单元格上

全部选择在行表头和列表头的交叉处选择行在一行的行表头

选择列在一列的列表头

改变一行的高度在两个行表头的交叉处改变一列的宽度在两个列表头的交叉处2、操作

单击鼠标左键:

274第二部分用户指南

模式对应的操作

选择模式如果CTRL没有按下,在选择队列中清除以前选择的

单元格,当前单元格被选中。

如果CTRL按下,则把

当前单元格加入到选择队列中,如果当前单元格已经

选中则在选择队列中清除该单元格。

获得焦点。

全部选择选择所有单元格

选择行如果CTRL没有按下,在选择队列中清除以前选择的

单元格,当前行的所有单元格被选中。

如果CTRL按

下,则把当前行的所有单元格加入到选择队列中。

选择列如果CTRL没有按下,在选择队列中清除以前选择的

单元格,当前列的所有单元格被选中。

如果CTRL按

下,则把当前列的所有单元格加入到选择队列中。

改变一行的

高度开始进入改变模式

改变一列的

宽度开始进入改变模式

3、鼠标拖动

模式对应的操作

选择模式选中从按下鼠标位置到当前鼠标位置的所有单元格。

改变一行的高度改变到鼠标位置高度

改变一列的宽度改变到鼠标位置宽度

工具条

1、单元格属性工具条

上述工具条从左到右依次是:

1)、当前焦点所在的单元格。

2)、当前选定区域字体名。

3)、当前选定区域字大小。

4)、当前选定区域字是否是黑体。

5)、当前选定区域字体是否为斜体。

6)、当前选定区域字体是否有下划线。

7)、当前选定区域的背景色。

8)、当前选定区域字体色。

9)、当前选定区域输出类型,数字或字符型。

10)、当前选定区域为数字型变量的输出格式。

主要用于指定小数点位数。

11)、当前选定区域的边框属性。

第十章报表27512)、当前选定区域字符水平左对齐。

13)、当前选定区域字符水平居中。

14)、当前选定区域字符水平右对齐。

15)、当前选定区域字符竖直上对齐。

16)、当前选定区域字符竖直居中。

17)、当前选定区域字符竖直下对齐。

2、报表操作工具条

1)、在当前选中单元格之前插入一列。

2)、在当前选中单元格之后插入一列。

3)、在当前选中单元格之前插入一行。

4)、在当前选中单元格之后插入一行。

5)、删除当前单元格所在的列。

6)、删除当前单元格所在的行。

7)、把当前选定的单元格区域合并成一个单元格。

只有当该所选择单元格连续时,该操作才能执行。

8)、把合并单元格打散成单个单元格。

只有合并单元格才能进行该项操作。

9)、剪切当前选定区域的内容。

只有单元格区域连续或只有一个单元格时,该操作才能执行。

10)、复制当前选定区域的内容。

只有单元格区域连续或只有一个单元格时,该操作才能执行。

11)、把复制的内容粘贴到当前单元格为起始的区域。

12)、复制时是否进行变量替换。

如果选择智能复制,则自动替换表达式中的引用的单元格。

如果是文本复制,则不做任何的变量替换。

更详细的内容请参见智能复制。

13)、水平计算,对所选择单元格区域进行水平的求和,最大值,最小值,平均值。

如果是所选择的单元格多于一行时,应该让选择区域连续。

结果放在本行的最后一个单元格。

14)、竖直计算,对所选择单元格区域进行竖直的求和,最大值,最小值,平均值。

如果是所选择的单元格多于一列时,应该让选择区域连续。

结果放在本列的最后一个单元格。

15)、区域计算,对所选择单元格区域进行求和,最大值,最小值,平均值。

应该让选择区域连续。

每一行的最后一个单元格是本行前面的所有单元格的结果。

每一列的最后一个单元格是本列前面的所有单元格的结果。

最右下脚的单元格是所选择的所有单元格的结果。

16)、取历史值。

自动获取历史值。

3、表达式工具条

276第二部分用户指南

该工具条从左到右的工具按钮依次是:

1)、单元格的内容。

2)、变量选择。

可以选择力控中组态的变量。

在单元格内容光标的当前位置插入所选择的变量。

3)、对象函数和变量选择。

报表支持的函数和变量,如果是选择则在单元格内容的当前位置插入该函数或变量的引用形式。

其他功能

1、智能复制

在报表制作中,可能有许多相似的计算。

智能复制让您的操作更方便。

如果一个报表需要在A10,A20,B25分别对A1:

A9,A11:

A19,B15:

B34,求和,如果此时A10的公式已经生成,则在选择模式拷贝A10的公式=this.Sum(this.A1:

A9),则拷贝到A20中去时,自动替换成:

=this.Sum(this.A11:

A19),在B25中自动替换成:

=this.Sum(this.B15:

B24)。

2、单元格边框

线的颜色

线的形状

演示区

点击线色按钮可以改变线的颜色,点击线形选择区域可以改变线的形状。

在演示区可以看到实际效果。

演示区的上面是周围边框按钮和中间线的按钮。

左边分别是上边线,水平中间线,下边线,下面的按钮分别是左边线,竖直中间线,右边线。

当其中一个按钮按下时,表示可以改变其风格。

如上,则表示可以改变上边线的风格(包括线色和线形)。

只有实施了改变操作的线才会作用到实际选定的单元格上。

如选定了一个区域,改变了左边线和右边线,则所选单元格的只有左边线和右边线改变,而其它边线不会产生改变。

3、自动获取历史

第十章报表277

选择“报表操作”一行按钮中的“历史数值”按钮,如上图。

单击后出现对话框:

下面对该对话框中的各项予以说明。

数据点:

该项用于指定数据库中的点参数。

也可以单击按钮“...”进行选择。

但要注意,指定的点参数必须已经指定保存历史。

只有选择单个单元格或位于同一行或同一列的单元格时才能指定。

如果上述组态信息对应选择了从A1:

A10单元格区域,则A1中显示的是ASD.PV在2002年3月29日11时0分1秒的值,A2单元格显示的是2002年3月29日13时0分1秒的值,依此类推,A10中显示的是2002年3月30日7时0分1秒的值。

时间单位:

表示时间间隔的单位是什么,可以是年月日时分秒。

时间间隔:

是一个大于0的正整数。

基准单元:

是第一个单元格是最左(上)边的单元格,还是最右(下)边的单元格,如果上述例子中基准单元是右下,则A10的值是是ASD.PV在2002年3月29日11时0分1秒的值,而A1的值是2002年3月30日7时0分1秒的值。

基准时间:

在该处指定要获取的历史数据的时间。

可以指定常数,还可以是变量或表达式。

下表汇总了对于“年”、“月”、“日”、“时”、“分”、“秒”等参数,在不同取值时的意义:

参数-n0n

年相对于当前年份前n年今年n年

月相对于当前月份前n月本月n月

日相对于当前日期前n日今天n日

时相对于当前小时前n时0时n时

分相对于当前分前n分0分n分

秒相对于当前秒前n秒0秒n秒

278第二部分用户指南

详细信息请参考开发系统Draw中的GetHisData()函数说明。

如果是单个单元格,可以获取历史数据的统计值,在“统计值”中选择“最大值”、“最小值”或“平均值”,对于这些统计值,时、分、秒参数无效。

详细信息请参考开发系统Draw中的GetStatisData()函数说明。

10.2.3变量与函数

报表变量

1、单元格和区域变量

任何一个单元格可以通过一个变量来描述。

描述包含两个部分:

列序号+行序号。

列序号用字母描述,行序号用数字描述。

如第一行第一列是A1,第三行第10列是A10。

也可以用起始和终止的单元格来描述单元格区域。

如从第二行第三列到第八行第九列是B2:

I9。

区域变量包含了一组变量。

如A1:

A3则表示A1,A2,A3三个单元格的值。

2、Value

在条件计算时用来引用条件单元格的值。

示例

假设表达式是this.MaxIF(this.A7:

A10,this.Value<24,this.B7:

B10)。

如果A7,A8,A9,A10的值分别是:

13,6,25,20,如果B7到B10分别是15,20,30,40,则结果应该是B9,其值为:

30。

3、Col,Row

本单元格所在的行和列。

示例

假设在单元格D14中的表达式为this.Col,则结果是4,如果表达式是this.Row则结果是14。

4、HisYear,HisMonth,HisDay,HisHour,HisMinute

用来取历史数值时的年月日时分的时间值。

利用该变量可以方便的控制报表的数值。

缺省值为0。

报表函数

1、SumIF

功能

根据指定条件对若干单元格求和。

语法

SUMIF(条件区域,条件表达式,求和区域)

条件区域,用于条件判断的单元格区域。

条件表达式,确定哪些单元格将被相加求和的条件,该表达式必须是力控的条件表达式,可以用this.value来表示条件区域中的变量。

求和区域,需要求和的实际单元格。

只有当条件区域中的相应单元格满足条件表达式时,才对该区域中的单元格求和。

第十章报表279注意必须保证条件区域和求和区域的单元格数量一致。

示例

假设表达式是this.SumIF(this.A7:

A10,this.Value>12&&this.Value<24,

this.B7:

B10)。

如果A7,A8,A9,A10的值分别是:

13,6,25,20,如果B7到B10分别是15,20,30,40,因为A7和A10的值满足条件表达式,则结果应该是:

B7+B10=15+40=55。

2、AveIF

功能

根据指定条件对若干单元格求平均值。

语法

AveIF(条件区域,条件表达式,求平均值区域)

条件区域,用于条件判断的单元格区域。

条件表达式,确定哪些单元格将被求平均值的条件,该表达式必须是力控的条件表达式,可以用this.value来表示条件区域中的变量。

求平均值区域,需要求平均值的实际单元格。

只有当条件区域中的相应单元格满足条件表达式时,才对该区域中的单元格求平均值。

注意必须保证条件区域和求平均值区域的单元格数量一致。

示例

假设表达式是this.AveIF(this.A7:

A10,this.Value>12&&this.A1<24,this.B7:

B10)。

如果A7,A8,A9,A10的值分别是:

13,6,25,20,如果B7到B10分别是15,20,30,40,如果单元格A1的值小于24,则结果应该是:

(B7+B9+B10)/3=(15+30+40)=28.33。

如果A1的值大于等于24,则结果是0。

3、MaxIF,MinIF

功能

根据指定条件对若干单元格求最大值,最小值。

语法

MaxIF(条件区域,条件表达式,求最大值区域)

MinIF(条件区域,条件表达式,求最小值区域)

条件区域,用于条件判断的单元格区域。

条件表达式,确定哪些单元格将被相加求最大(小)值的条件,该表达式必须是力控的条件表达式,可以用this.value来表示条件区域中的变量。

求最大(小)值区域,需要求最大(小)值的实际单元格。

只有当条件区域中的相应单元格满足条件表达式时,才对该区域中的单元格求最大(小)值。

注意必须保证条件区域和求最大(小)值区域的单元格数量一致。

示例

假设表达式是this.MaxIF(this.A7:

A10,this.Value<24,this.B7:

B10)。

如果A7,A8,A9,A10的值分别是:

13,6,25,20,如果B7到B10分别是15,20,30,40,因为A7,A8,A10满足条件,而B7,B8,B10中最大的是B10,则运算结果为:

40。

280第二部分用户指南

4、Count

功能

计算给定区域内满足特定条件的单元格的数目。

语法

Count(条件区域,条件表达式)

条件区域,用于条件判断的单元格区域。

条件表达式,确定哪些单元格将被计数的条件,该表达式必须是力控的条件表达式,可以用this.value来表示条件区域中的变量。

示例

假设表达式是this.Count(this.A1:

A4,this.value==“甲班”),如果A1到A4的单元格内

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

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

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