资源描述
*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,许继电气,许继电气,XJCellReport,报表子系统培训课件,(,维护篇,),主要内容,1,、概述,2,、特点,3,、安装,4,、配置,5,、部署,6,、功能,7,、应用开发,8,、统计量算法,9,、业务数据访问,API,10,、常见问题及解决方案,8,、统计量算法,遥测统计量,1.,日统计信息直接从数据库中读取;,2.,月统计信息来源分为以下几类:,1,),最大值,最小值,:根据数据库中日的统计数据经过比较得到;,2,),最大值时刻,最小值时刻,:根据月的最大值、最小值找到其最大值时刻、最小值时刻;,3,),越上限次数,越上限时间,越上上限次数,越上上限时间,越下限次数,越下限时间,越下下限次数,越下下限时间,高峰合格时间,低谷合格时间,总合格时间,:根据数据库中日的统计数据累加得到;,4,),平均值,越上限率,越上上限率,越下限率,越下下限率,高峰合格率,低谷合格率,总合格率,:根据数据库中日的统计数据累加再求平均得到;,3.,年统计信息来源分为以下几类:,1,),最大值,最小值,:根据数据库中日的统计数据经过比较得到;,2,),最大值时刻,最小值时刻,:根据年的最大值、最小值找到其最大值时刻、最小值时刻;,3,),越上限次数,越上限时间,越上上限次数,越上上限时间,越下限次数,越下限时间,越下下限次数,越下下限时间,高峰合格时间,低谷合格时间,总合格时间,:根据数据库中日的统计数据累加得到;,4,),平均值,越上限率,越上上限率,越下限率,越下下限率,高峰合格率,低谷合格率,总合格率,:根据数据库中日的统计数据累加再求平均得到;,8,、统计量算法,遥信统计量,1.,日统计信息直接从数据库中读取;,2.,月统计信息来源分为以下几类:,1,),投切比,高峰投切比,低谷投切比,:,投切比月的投入时间总加,/,月的切除时间总加;,高峰投切比月的高峰投入时间总加,/,月的高峰切除时间总加;,低谷投切比月的低谷投入时间总加,/,月的低谷切除时间总加;,2,),变位次数,投入次数,投入时间,切除次数,切除时间,高峰投入次数,高峰投入时间,高峰切除次数,高峰切除时间,低谷投入次数,低谷投入时间,低谷切除次数,低谷切除时间,故障跳闸次数,:根据数据库中日的统计数据累加得到;,3,),投入率,切除率,高峰投入率,高峰切除率,低谷投入率,低谷切除率,:根据数据库中日的统计数据累加再求平均得到;,3.,年统计信息来源分为以下几类:,1,),投切比,高峰投切比,低谷投切比,:,投切比年的投入时间总加,/,年的切除时间总加;,高峰投切比年的高峰投入时间总加,/,年的高峰切除时间总加;,低谷投切比年的低谷投入时间总加,/,年的低谷切除时间总加;,2,),变位次数,投入次数,投入时间,切除次数,切除时间,高峰投入次数,高峰投入时间,高峰切除次数,高峰切除时间,低谷投入次数,低谷投入时间,低谷切除次数,低谷切除时间,故障跳闸次数,:根据数据库中日的统计数据累加得到;,3,),投入率,切除率,高峰投入率,高峰切除率,低谷投入率,低谷切除率,:根据数据库中日的统计数据累加再求平均得到;,8,、统计量算法,遥脉统计量,1.,日统计信息来源分为以下几类:,1,),抄见电度,消耗电度,总加电度,高峰总加电度,低谷总加电度,:直接从数据库中读取;,2,),平均电度,计算公式:,平均电度总加电度小时数;,3,),最大值,最小值,:根据数据库中的小时电度通过比较得到;,4,),最大值时刻,最小值时刻,:通过比较数据库中小时电度得到最大值、最小值,然后从数据库中取得其时刻;,2.,月统计信息来源分为以下几类:,1,),总加电度,高峰总加电度,低谷总加电度,:根据数据库中日的统计数据累加得到;,2,),最大值,最小值,根据数据库中的总加电度字段找到一个月中的最大值、最小值;,3,),最大值时刻,最小值时刻,:根据数据库中的总加电度字段找到一个月中的最大值、最小值,然后取得对应的时间;,4,),平均电度,:根据数据库中日的总加电度累加再除以月的天数得到;,5,),抄见电度,:月中每天的,0,时刻抄见电度;,6,),消耗电度,:月中每天的总加电度;,3.,年统计信息来源分为以下几类:,1,),总加电度,高峰总加电度,低谷总加电度,:根据数据库中日的统计数据累加得到;,2,),最大值,最小值,根据数据库中的总加电度字段找到一个年中月总加电度的最大值、最小值;,3,),最大值时刻,最小值时刻,:根据数据库中的总加电度字段找到一个年中的最大值、最小值,然后取得对应的时间;,4,),平均电度,:根据数据库中日的总加电度累加再除以月的天数得到;,5,),抄见电度,:年的每月的第一天,0,时刻抄见电度;,6,),消耗电度,:月中每天的总加电度之和;,9,、业务数据访问,API,得到特定时间的遥测值,double,getYcVal(int,dateOffset,String,uic,int,hour,int,minute);,参数说明:,:,dateOffset,=0:,取,ReportQueryTime,0,:向后的天数;,0:,向后的天数;,0:,向后的天数;,0:,向后的天数;,0:,向后的天数;,0:,向后偏移的月数;,0:,向后偏移的天数;,0:,向后的天数;,0:,向前的天数;,tagName,:,唯一标示的测点字符串,;,hour:,小时,minute:,分钟,注意:,CBZ8000/Win_ActiveX,驱动方式下:,测点名称格式可以有两种定义方式:,方式,1,:,14YC1401004001,方式,2,:,间隔名,.,装置名,|,测点物理名,ICS8000,驱动方式下:,测点名称格式可以有两种定义方式:,方式,1,:,140,方式,2,:,间隔名,.,装置名,|,测点物理名,示例:,getYmDateBaseVal,(-4,测试间隔,.FCK800.,正向电度,5,10);,假设当前报表的查询时间为:,2003-4-8,则上述接口函数的物理意思就是:,取,2003-4-4 5:10,,,测试间隔,.FCK800.,正向电度,的抄见值;,9,、业务数据访问,API,得到遥测量在特定时间段内的统计值,float,getYcInnerStatVal(String,tagName,Date,dtS,Date,dtE,int,type);,本值从定时库中取值,不是从统计库中取,所以“,InnerStat,”,。,参数说明:,Date,dtS,:起始时间,Date,dtS,=new,Date(year,month,date,hrs,min,sec,);,year-the year minus 1900.,month-the month between 0-11.,date-the day of the month between 1-31.,hrs-the hours between 0-23.,min-the minutes between 0-59.,sec-the seconds between 0-59.,Date,dtS,=new Date(106,11,24,14,24,54);,表示,1900,106,2006,年,11,1,12,月,24,日,14,点,24,分,54,秒;,Date,dtS,:结束时间,type:,统计类型,目前支持,1,最大,,2,最小,,3,平均,tagName,:测点名称,注意:,CBZ8000/Win_ActiveX,驱动方式下:,测点名称格式可以有两种定义方式:,方式,1,:,14YC1401004001,方式,2,:,间隔名,.,装置名,|,测点物理名,ICS8000,驱动方式下:,测点名称格式可以有两种定义方式:,方式,1,:,140,方式,2,:,间隔名,.,装置名,|,测点物理名,示例:,getYcInnerStatVal,(,测试间隔,.FCK800.,主变档位,new Date(106,11,14,10,00,00),new Date(106,11,15,10,00,00),2);,则上述接口函数的物理意思就是:,取,2006-12-14 10:002006-12-15 10:00,,,测试间隔,.FCK800.,主变档位,的最小值;,参考:,注意,DATE,里的,year,和,month,的特殊处理;,9,、业务数据访问,API,取相关功率点的段值输入总加值列表,public float,GetPowerArray(Date,queryTime,int,step,int,pointNum,String,tagArr,boolean,isPositive,);,参数说明:,Date,queryTime,:查询起始时刻;,int,step,:步长,以分钟为单位,int,pointNum,:取点个数,String,tagArr,:相关的测点列表,比如前述的,P1P4,“11YC11000000F”,“11YC110000023”.,boolean,isPositive,:,true,表示输出功率总加,false,表示输入功率总加,得到比指定数据域,/,范围大的数值的个数,int,More(dataFields,int,dataRef,);,参数说明:,dataFields,:数据比较对象域,dataRef,:比较基数,举例,下面所有的格式都是支持的:,More(20,32,B32,A1,45,20);,More(A10:B27,32,B32,A1,45,20);,More(A10:B27,20);,物理意义:在这些数据域,/,范围内,得到比,20,大的数值的个数;,9,、业务数据访问,API,得到比指定数据域,/,范围小的数值的个数,int,Less(dataFields,int,dataRef,);,参数说明:,dataFields,:数据比较对象域,dataRef,:比较基数,举例:,下面所有的格式都是支持的:,Less(20,32,B32,A1,45,20);,Less(A10:B27,32,B32,A1,45,20);,Less(A10:B27,20);,物理意义:在这些数据域,/,范围内,得到比,20,小的数值的个数;,10,、,FAQ,1.Windows,下报表系统连接不上,Sql,Server,数据库问题,现象:报表启动时报表系统显示连接数据库失败。,解决方法:,在,cmd,命令行下输入“,telnet,服务器,IP,地址 端口号(如,telnet 10.10.70.169 1433,)”命令,如果,Sql,Server,服务器正常运行情况下,会进入终端服务界面,如下图所示:,10,、,FAQ,1.Windows,下报表系统连接不上,Sql,Server,数据库问题,这时可以按“,crtl,+”,后,退出终端服务,如下图所示:,如果数据库服务工作不正常(由于,SQL SERVER,存在,BUG,,所以这种情况会经常碰到),则终端提示会出现如下图所示:,如果出现上述情况,就需要安装,SQLSERVER,的,SP4,补丁包(,sql2000-kb884525-sp4-x86-chs.exe,)。,10,、,FAQ,2.,非固定取点间隔,起止时段报表的制作,典型需求,1,周报:周,2,下周,2,月报:,5,号,下月,5,号,。,制作方法,报表类型选择“固定类型”的日报,月报等;,在数据绑定时,可以定义“偏移”,以分钟为单位;,偏移为正时,标准起始时间,后推;,偏移为负时,标准起始时间,前推;,时间列标签一般需要手工定义(固定);,一张报表内可以支持多个绑定数据块,每个块可定义不同的偏移,比如,可以在一个报表内同时进行,5,号,下月,5,号及,10,号,下月,10,号的统计计算;,不需要编写脚本,配置定义即可。,10,、,FAQ,2.,非固定取点间隔,起止时段报表的制作,周报,10,、,FAQ,3.,小步长取点报表的制
展开阅读全文