登陆注册
7540200000013

第13章 MCGS数据后处理及报表(1)

11.1数据后处理

MCGS中的数据后处理,即对历史数据库的处理,MCGS的存盘历史数据库是原始数据的基本集合,MCGS数据后处理就是对这些原始数据的数据操作(包括修改、删除、添加、查询等),数据后处理的目的是要从这些原始数据中提炼出对用户真正有用的数据和信息并以数据报表的形式展示出来。

在工程应用中,对采集的工程物理量存盘后,需要对数据库进行操作和对存盘的数据进行多种统计,并根据需要作出多种形式的报表。MCGS组态软件提供的存盘数据浏览构件、存盘数据提取构件和历史表格构件可以完成多种形式的数据报表,各构件的功能如下。

(1)MCGS存盘数据浏览构件

可以对存好的数据直接进行显示、打印、查询、修改、删除、添加记录和统计。

(2)MCGS存盘数据提取构件

可以对存好的数据按照一定的时间间隔或不同的统计方式进行提取处理,可以把数据提取到MCGS实时数据库中的变量中,也可以根据一定的查询条件把相关的数据提取到其他形式的数据库。

(3)MCGS存盘数据提取构件

配合MCGS历史表格可以完成工控项目中最常使用的各种形式的报表(如标准形式的日报表、月报表、年报表,不定记录项的报表,规定要求查询报表等)。

数据从采集设备输入,通过设备驱动进入实时数据库,MCGS组态软件提供对实时数据库的实时变量进行数据和曲线等多种显示方式,同时可通过数据存盘相关控件随时对变量的存盘周期和方式进行修改,也可对在硬盘上存好的数据进行多种处理。

11.2结合数据提取做复杂的报表

通过实例对结合数据提取做复杂的报表进行详细讲解,具体步骤如下。

11.2.1新建一个窗口

在MCGS组态软件工作台上,单击【用户窗口】按钮,单击【新建窗口】按钮,生成【窗口0】,选择【窗口0】,单击【窗口属性】按钮,弹出【用户窗口属性设置】窗口,设置【窗口名称】和【窗口标题】。设置完毕单击【确认】按钮退出。

双击【数据提取】窗口,进行动画组态工作。

11.2.2模拟所需要的数据

在实时数据库中建立7个变量,分别为:“数据1”、“数据2”、“数据3”、“数据4”、“数据5”、“数据组”及“存数控制”。“数据1”、“数据2”、“数据3”、“数据4”、“数据5”为数值型变量,“存数控制”为开关型变量,“数据组”为组对象,设置组对象的存盘周期为:“0”秒。

同时,将数据1”、“数据2”、“数据3”、“数据4”、“数据5”添加到组对象成员中。

在MCGS组态软件工作台上,单击【运行策略】,再双击【循环策略】或选择【循环策略】,单击【策略组态】进入策略组态中。单击工具条中的【新增策略行】按钮,增加一个策略行。再从【策略工具箱】中选取【脚本程序】,拖到策略行上。

双击按钮,弹出【表达式条件】窗口。

双击按钮,进入脚本程序编辑环境,输入下面语句,进行数据模拟:

数据1=数据1+1

数据2=数据2+2

数据3=数据3+3

数据4=数据4+4

数据5=数据5+5

!SaveData(数据组)

对于不明白的函数请查MCGS在线帮助。

在MCGS组态软件工作台上,单击【运行策略】进入策略组态,单击【新建策略】按钮,弹出【选择策略类型】窗口,选中【用户策略】,会产生【策略1】,单击【策略属性】按钮,弹出【策略属性设置】窗口。

双击【原始数据】进入策略组态,单击工具条中的【新增策略行】按钮,从【工具箱】中选择【存盘数据浏览】拖放到策略行上。双击,弹出【存盘数据浏览构件属性设置】窗口,存盘数据浏览构件包含以下属性。

1.存盘数据浏览构件基本属性

基本属性包括窗口显示标题、打印属性、统计方式、打印方式等。

2.存盘数据浏览构件数据来源

本属性用来设置获取存盘数据的方式,用户可以选择三种方式得到数据,各项含义如下。

(1)MCGS组对象对应的存盘数据表

使用MCGS的存盘数据对象中包含的数据作为显示和打印的数据。

(2)Access数据库文件

从用户指定的数据库的某个表中读取数据对象作为显示和打印的数据对象。

(3)ODBC数据库

通过ODBC数据接口从指定的表中获取数据对象作为显示和打印的数据对象。

3.存盘数据浏览构件显示属性

本属性设置功能构件的显示方式,包括表格和数据的显示格式。

4.存盘数据浏览构件时间条件

本属性可以得到指定的时间段内的数据,并可以指定这些数据的排序方式。

5.存盘数据浏览构件数值条件

为了得到满足用户条件的用于显示和打印的数据段,可以使用本属性指定从数据库或数据对象中选取数据的数值条件,数值条件是指对某字段满足某条件的记录集合。

在MCGS组态软件工作台上,单击【用户窗口】,双击【数据提取】窗口,进入【动画组态】。从【工具箱】中选择1次【标签】,2次【标准按钮】。

11.2.3按时间间隔提取数据

分别按小时、天、月进行数据提取,就可以做成相应的天报表、月报表及年报表,按分钟进行数据提取,可以根据需要做相应的报表。具体操作如下。

1.存盘数据提取构件

所谓数据提取,就是把历史数据库数据按照一定的时间条件和统计方式取出来,存到另外一个数据表中。

在【运行策略】中新建四个用户策略,策略名称分别为:【数据按分钟提取】、【数据按小时提取】、【数据按天提取】、【数据按月提取】。依【数据按分钟提取】策略为例,进行相应的【存盘数据提取属性设置】。

双击【数据按分钟提取】进入策略组态,单击工具条中的【新增策略行】按钮,在【工具箱】中选择【存盘数据提取】拖放到策略行上。双击按钮,弹出【存盘数据提取构件属性设置】窗口,包括如下内容。

(1)数据来源

在数据来源属性中可以指定数据源,即数据从何处来。此构件可以指定从MCGS组对象对应的存盘数据表中提取,也可以从标准的Access数据库文件的指定表中提取。

(2)数据选择

数据选择用于指定需要处理的数据列成员,在【可处理的数据列】中列出所有可以处理的数据列,在【要处理的数据列】列出所有已经指定需要处理的数据列,单击【添加】按钮可以把左边的数据列加到右边,单击【删除】按钮可以把右边已经指定的数据列删除,单击【全加】按钮可以把左边的数据列全部加到右边,单击【全删】按钮可以把右边的数据列全部删除。

(3)数据输出

用于指定数据输出表和数据库,即存盘数据提取到何处。此构件可以把指定数据源的存盘数据提取到三种不同形式的数据库(数据表)中:

提取到MCGS的存盘数据库中指定的数据表中,数据表名可以在组态时设定,也可以连接MCGS实时数据库的字符变量,在运行环境中任意修改;

提取到用户指定的独立的Access数据库和指定的数据表中,数据库名和表名可以在组态时设定,也可以连接MCGS实时数据库的字符变量,在运行环境中任意修改;

提取到用户指定的ODBC数据库和指定的数据表中,组态时,必须指定好数据库类型、数据名、数据表名、服务器名、用户名和用户密码。

(4)时间条件

用于设置提取的时间范围(只对有时间类型的字段有效),【时间列名】

用于选择查询的时间字段,【月/天的分割时间点】用于设置每天的起点,即每天的几点几分算作这一天的开始,此构件提供5种选择时间范围的方式。

(5)数值条件

用于设置提取数值查询条件,即把满足时间范围和数据范围的所有数据按照指定的提取方式提取到目标数据库中。数据列名用于选择需要比较的字段,运算符号用于指定比较方式,包括>、>=、=、<、<=、<>几种比较方式,比较对象用于设置比较值。【And】、【Or】和【Not】按钮用于设置表达式之间的连接方式。【删除】按钮用于删除选定的表达式。

(6)提取方式

用于设置存盘数据提取的方式,包括设定与组对象成员相对应的目标表的字段名,存盘数据提取方法,提取到MCGS实时数据库对应的变量名,以及按数据的时间合格率方式提取时的合格标准的上限值和合格标准的下限值。

【来源数据表列】中列出了在【数据选择】属性页中选定的所有组对象成员名。

【输出数据表列】用于设置组对象成员对应到【提取目标表】中字段名,缺省为组对象的成员名,按【来源数据表列】中相应的表行(或【拷贝】按钮)可以把组对象成员名加到【输出数据表列】中,按【上移】、【下移】按钮可以改变相应字段在目标表中位置,按【删除】按钮可以删除选定表行。

【提取方法】用于设置存盘数据提取的方法,存盘数据提取提供11种对数据处理的方法,分别如下。

求和,把指定时间段的所有记录求和并作为一个记录保存到目标数据表中。

求最大值,把指定时间段的所有记录求最大值并作为一个记录保存到目标数据表中。

求最小值,把指定时间段的所有记录求最小值并作为一个记录保存到目标数据表中。

求平均值,把指定时间段的所有记录求平均值并作为一个记录保存到目标数据表中。

求累积值,把指定时间段的所有记录求累积量并作为一个记录保存到目标数据表中,累积量的算法如下,“求累计值”是对累计存盘数据进行处理,如流量计的存盘数据,其值在数据库的记录中是递增的数据,当流量计记录到其最大值后会回零,此时进行报表处理时就应进行“累计值”处理,以求某一时间段内的流量值。例如:流量存盘数据序列为:1,10,35,60,90,99,10,40,…,其对应的流量累计计算为:

(10-1)+(35-10)+(60-35)+(90-60)+(99-90)+(10-0)+(40-10)=99+40=129。当数据序列出现小的波动(50%为界),不按数据回零处理,如1,10,35,30,60,…,其对应的流量累计计算为:(1-0)+(10-1)+(35-10)+(60-35)+…,其中将30丢掉。

求首记录,取指定时间段的第一条记录并作为一个记录保存到目标数据表中。

求末记录,取指定时间段的最后一条记录并作为一个记录保存到目标数据表中。

同类推荐
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
  • EDA技术

    EDA技术

    根据课堂教学和实验操作的要求,以提高实际工程设计能力为目的,深入浅出地对EDA技术相关知识作了系统和完整的介绍,相关知识作了系统和完整的介绍。
  • 音视频合成制作

    音视频合成制作

    本书共分4篇6章,其中第1篇简介音视频合成的编导基础,第2篇主要介绍SonyCinescore1电影音乐自动合成,第3篇主要介绍Vegas7.0音视频剪辑合成,第4篇主要介绍AdobeAudition2.0、CakewalkSONAR6和SteinbergNuendo3的音视频合成。本书可以作为音乐、美术、动画、舞蹈、影视、戏剧等艺术院校视听艺术合成制作课程的教材,也可以作为相关人员的自学用书。
  • 计算机与人工智能(科学新知丛书)

    计算机与人工智能(科学新知丛书)

    本书是专门为中小学生编写的科普读物。全书共分八个部分,分别就计算机诞生的历程,计算机的种类、构造、作用及其发展趋势等方面进行了详尽的论述,全书论述深入浅出,行文活泼流畅。为本书的主要读者——广大的中小学生朋友认识计算机、了解计算机和掌握计算机提供了一把钥匙,是新时期中小学生开展素质教育不可多得的科普读物,中小学生家长及教师阅读此书也能从中获得有益的启示和感悟。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 剑魔独孤求败全传

    剑魔独孤求败全传

    她是剑魔,魔之一字如何炼成?且看本书为您一一道来。
  • 我的民国岁月

    我的民国岁月

    一次普普通通的感冒让一名普普通通的在校大学生变成了一个清末普普通通的叫花子,初到清末的方华该如何适应这格格不入的时代,又该如何定位自己的未来?一无所有、身无长物的方华仅能凭借着对历史不太准确的把握,一点点的创造出一个属于自己的未来,且看方华的民国岁月,感受其中的辛酸苦泪、失望彷徨,以及从中获得的真挚友谊、幸福感情,一切尽在《我的民国岁月》中。
  • 驭鬼皇妃:黑道女皇霸业天下

    驭鬼皇妃:黑道女皇霸业天下

    她堂堂黑道女皇竟然穿越成了人前被人欺负,人后被鬼欺负的容家九小姐,于是人前治人,人后治鬼,于是挑战帝国,一统黑暗地带,收服四王,做那王上之王,霸业天下。他神秘莫测,于千年轮回之中遇见她,红衣妖冶,风华绝代。他们之间的相遇是注定还是偶然?被封印在禁地的卷轴,被隔绝的神秘三界,流淌着不祥之人血脉的少女。这是新的命运,还是旧的轮回?“以汝之血,唤吾之名。”梦中永不间断的呼唤,苍凉的声音,冰冷的目光,还有情不自禁的心痛。他是谁?她又到底是谁?纤手一指,百万鬼军,霸业天下,唯我无双。千年轮回,百年之约,生生世世,唯她无双。
  • 北方姑娘

    北方姑娘

    林平从没想过在这里再次遇见她。当时是在首都某条脏乱差的地铁里,他嘴里倔强地嚼着早已经没味了的口香糖,耳朵里塞着的耳机正叮叮当当的排放着摇滚乐里电吉他失真的畅快音效。“林平!”一声惊讶的尖叫让林平整个身体打了个晃儿,嚼口香糖的声音戛然而止,他茫然的抬起头突然发现一张熟悉的脸挡在眼前。(⊙-⊙)他当时的表情是这样的。他用极其不自然的表情笑了一下。他也没想到会是这样地再次遇见她。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 七零小福妻

    七零小福妻

    重生一世,林多多给自己定了个小目标,先当个万元户,然后,再和前世被她作天作地作没了的男人重做夫妻。至于拐卖她的养母,虐待她的养姐,挑拨离间的白莲花,各种极品一个也不放过!可是,半路冒出来个重生男,要抢她当老婆怎么破?沈明慈:媳妇儿不怕,老公教他重新做人!林多多:前夫,真香!
  • 殿下专宠:天才小魔妃

    殿下专宠:天才小魔妃

    "喂!你。还好吗?”(⊙o⊙)!她不就和他开个玩笑嘛。“你说呢?”咳咳,某人一条尴尬的鼻血!硬生生勾出一道邪气的笑。这玩笑,,,他不厚道的很喜欢!
  • 我是一个被戒指带飞的菜鸡

    我是一个被戒指带飞的菜鸡

    我只是一个安安静静打算混吃等死的一个练气废物结果捡到了一个戒指被一个戒指带飞了?