登陆注册
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丢掉。

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

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

同类推荐
  • 如何建设网站

    如何建设网站

    本书以问答的方式介绍了建设网站的基本知识,内容包括:网站设计的八个步骤、建设网站需要掌握的工具软件、网页中插入图像、在网页中隐藏内容等。
  • 我看电商

    我看电商

    本书是作者近30年从事零售及电子商务管理的总结和分享。近年来电商行业在中国迅猛发展,2012年网络零售市场规模达到13,000亿人民币,诞生了淘宝、天猫、京东、当当、凡客、唯品会……等一大批全新的网络公司,电子商务正在日益深入的影响着越来越多人的生活。如今这位自称跨界老兵的电商操盘手第一次全方位剖析电商风云,细说中美电子商务发展的不同路径,评点国内各大电商企业的是是非非,详解其中的融资、模式、运营、效率……个中经验,毫无保留的娓娓道来,笔触至深,让人不禁掩卷沉思。
  • 信息技术教育大全-操作系统大全

    信息技术教育大全-操作系统大全

    本书系统介绍说明了有关电子信息系统及操作系统等知识,希望对该信息技术有需求的读者能够从中得到帮助。
  • 科学伴你行-神奇的通信技术

    科学伴你行-神奇的通信技术

    在日常生活中,有时人们要借助于小旗子来进行通信联络,比如,开运动会时,发令员常常要用小旗子与计时员联系;当你乘坐火车进入车站时,都会看到车站工作人员拿着红色和绿色的小旗子在站台上进行指挥;在战争中,打出白色旗子表示投降,插上红色旗子表明胜利;航行在茫茫大海上的船只,双方船员会凭不同旗帜组成的标志,来了解对方的意思。以上种种用小旗子来“说话”的通信方式就叫做旗语。
  • 如何组装电脑

    如何组装电脑

    本书以问答的形式介绍了组装电脑的基本知识。内容包括:电脑硬件的部件组成、CPU的发展历程、CPU主频、内存的组成、内存的主要性能参数等。
热门推荐
  • 让爱从来

    让爱从来

    命运就是命中注定。一个是贫穷的聪明的女孩,一个是被母亲冷落的富家少爷。他们因为偶然相遇了。女主角陈忆天成为男主角杨天翔的家教老师。在一系列的事故中两个人开始了纯纯的爱恋。是天意还是人为?原来这一切都是女主角的计谋,她为了复仇,她要报复这一家人。让男主角爱上自己然后狠心的抛弃他,让那个家濒临崩溃。同时也出卖了自己的爱情。5年后,当他们再次相遇,心中的火花再次点燃。女主角决定要忏悔,她能再次得到男主角的爱吗?当得知他们是兄妹后,这对恋人又该如何说服自己再苟活在这俗世。也许死亡才是最后的归宿。
  • 命月

    命月

    星潮自天痕而降,摧月,除逆。古人破星石而悟神通,而少年啊,你为何要逆它?
  • 大明1629

    大明1629

    公元1644,华夏文明史上最大的劫难,竟由蛮夷统治中原大地!1629年,辽东尚有蛮夷虎视眈眈情势危急,山陕又起流贼攻掠州县如蝗虫泛灾,天灾人祸不断百姓如处水火;当此时局,却无人可力挽狂澜于即倒,框扶大厦之将倾。一支强军于大同破土而出,驱女真、平贼寇、转战南北,使华夏再度屹立世界之巅,看穿越者的明末成军路。这是一本由小人物书写的历史传奇。----------------------------新书《扫明》正在连载,更精彩的故事,另一个传奇画卷,已肥可宰!
  • 我吃东西时超厉害的

    我吃东西时超厉害的

    天空中突然出现的未知气体,让属于异能的时代悄然而至,然而,人类的数目永远不是最多的,昆虫,植物,野兽同样变异,群魔乱舞,废墟残垣之间一个吃货竟然获得了“进食防御”异能,只要吃东西就能无视任何攻击!然而,真正的考验才刚刚开始。。。
  • 兵道之魂

    兵道之魂

    兵道,诡道也,当然在这里,兵道的意思其实很是浅显,兵道就是兵器之道。
  • 结城少女

    结城少女

    她,坚强、爱笑,在他人眼里是死差生,其实从前十项全能;她,优秀、开朗,在他人眼里是优等生,但是没人知道过去;她,执着、乐观,在他人眼里是开心果,可无人在乎她感情;她,霸气、自负,在他人眼里是女汉纸,却不曾有人了解她;她,蠢萌、机灵,在他人眼里是软妹纸,但父母从未喜欢她。她们曾单纯天真,曾深沉黑暗,曾迷茫失措,曾光耀照人,曾一落千丈,也曾凤凰涅槃。她们的青春注定不平凡。无论是阴晦或明媚,都将由我一一记下。你可以说我是她们,也可以说——你是她们。她们在这里,同时也在你心里。【本文纯属虚构、不喜勿喷】
  • 十三屋

    十三屋

    一个不小心踏进了鬼屋,怎么逃也逃不出来了。后来才知道自己八字九阴,天生和鬼有缘,于是——我阴差阳错地成了十三屋的鬼主,自由地行走阴阳,为了摆脱这个头衔,我拼命积德(阴德和阳德)于是,我看到了一个比人们说的还要惊悚诡异的鬼世界——
  • 幻之蓝亚大陆

    幻之蓝亚大陆

    世界的守护者零梦到世界即将破灭,一个模糊的身影出现在已经一片狼藉的世界中,而在他的脚下是奄奄一息的少女,此时梦醒了,零的任务是引领少年走向命运,缺在途中爱上少年。他们之间这个崎岖的爱恋最终会如何发展....
  • 相逢似有恨

    相逢似有恨

    他出生,她十六岁他九岁,她嫁为人妇。他十二岁,她明白心中所爱。他十六岁,她看着他远走他国。他二十六岁,决定让自己死心。一段持续几十年的不伦之恋,何去何从?
  • 听风来等你归

    听风来等你归

    无论如何,我都会救你哪怕用我的命来换。毕竟,我是你的唯一啊!