报表服务器目录第第第第8章章章章周期报表周期报表周期报表周期报表........................................................................................8-11收集软件组成收集软件组成收集软件组成收集软件组成...............................................................................................................................8-11.1配置数据源..........................................................................................................................8-11.2配置文件Tabrec.cfg说明....................................................................................................8-21.3运行Tabrec.exe文件...........................................................................................................8-52模板文件说明模板文件说明模板文件说明模板文件说明...............................................................................................................................8-53关于轮关于轮关于轮关于轮、、、、值的定义值的定义值的定义值的定义.......................................................................................................................8-74制表制表制表制表...............................................................................................................................................8-94.1指定报表服务器..................................................................................................................8-94.2指定存放报表数据的路径.................................................................................................8-104.3运行TabPrn.exe.................................................................................................................8-10报表服务器8-1第第第第8章章章章周期报表周期报表周期报表周期报表周期性制表数据记录器用来记录报表所用到的数据,以每一小时或一天一个统计结果的方式记录到数据库中。有两种统计方式,一种是利用历史数据来统计。另一种是利用实时数据来统计。利用历史数据来统计时要求历史数据是记录到数据库中的,也就是利用HisrecDB.exe程序来记录历史数据的。如果是用文件压缩方式来记录历史数据,那么必须使用实时统计的方式来得到制表数据。报表服务器即运行报表收集程序TABREC.exe的MMI站。通常,报表配置程序如下。配置报表数据收集软件配置报表模板配置报表再现程序1收集软件组成收集软件组成收集软件组成收集软件组成制表数据记录器由执行程序Tabrec.exe、配置文件Tabrec.cfg、用户制作的模板文件(.xls格式)组成。1.1配置数据源配置数据源配置数据源配置数据源用户必须先配置周期报表的数据源,数据源配置的步骤如下。打开“ODBC”数据源管理器;单击“添加”,将弹出“创建新数据源”窗口;选择“MicrosoftAccessDriver(*.mdb)”,单击“完成”;输入数据源名“tabdat”,描述“周期报表数据库”,单击“创建”,将弹出“新数据库”窗口;输入数据库名“tabdat.mdb”,路径选择“f:\hisdata\tabdat”,单击“确定”;系统弹出“数据库F:\hisdata\tabdat.mdb创建成功”提示窗口。历史站/报表服务器8-2注意注意注意注意选择不同类型的数据源选择不同类型的数据源选择不同类型的数据源选择不同类型的数据源,,,,配置步骤可能不同配置步骤可能不同配置步骤可能不同配置步骤可能不同。。。。1.2配置文件配置文件配置文件配置文件Tabrec.cfg说明说明说明说明制表数据记录器的配置文件Tabrec.cfg是一个文本格式的文件,放置在data/eng目录之下,它用来配置数据源、统计测点、统计方式等信息。BeginDSN//BeginDSN和EndDSN之间用来配置数据源参数。MainServer=50//主记录数据库的节点号BackServer=//后备数据库的节点号MainDSN=tabdat//主记录数据库的数据源名、用户名、密码BackDSN=//后备数据库的数据源名、用户名、密码StartTime=2001-10-11-12//开始统计的时间(年月日时)。其中如果开始统计的时间项没有的话,说明是从当前时刻开始统计。EndDSNBeginGrp//BeginGrp和EndGrp之间定义了一个表中收集的数据。TableName=tab1//TableName=表名Span=Day,10//Span=统计间隔,开始时间Condition=Cx(ai00110.222.5).bValue=1//Condition=整个表的统计条件AI002_SUMAx(ai002).fValue.SumAI002_AVGAx(ai002).fValue.AverageAI002_MAXAx(ai002).fValue.MaxAI002_MINAx(ai002).fValue.MinAI002_1Cx(ai00210.252.5).bValue.SetSec//字段名Ax(模拟量点名下限上限).fValue.统计函数//字段名Dx(开关量点名).bValue.统计函数//字段名Cx(模拟量点名下限上限).bValue.统计函数报表服务器8-3DI003_0Dx(Di003).bValue.ResetSecEndGrpBeginGrpTableName=tab2Span=HourCollectType=RealTimeCondition=Dx.bValue=0AI002_SUMAx(ai002).fValue.Sum10EndGrpENDTableName项定义了表的名字为tab1。Condition项定义了整个表的统计条件。它表示统计条件是一个模拟量的一个范围。模似量的测点名是ai001,最小值是10.2,最大值是22.5,括号中的三项用空格(不能用tab键)分开。bValue表示这是一个开关方式的量,后面“=1”表示为真,如果“=0”表示为假。整个Cx(ai00110.222.5).bValue=1的意义就是:ai001的值大于10.2且小于22.5就符合条件。如果Cx(ai00110.222.5).bValue=0的意义就是:ai001的值在(10.2,22.5)的范围以外(就是ai001的值小于10.2或者ai001的值大于22.5)符合条件。统计的条件还可以是Condition=DX(Di002).bValue=0,它表示统计的条件为开关量Di002的值为0时符合条件。如果Condition项不定义,则默认为没有条件,统计所有的时间的值。Span=Day,10项定义了统计间隔。Day表示它是以日为单位统计并存放数据的,10表示每天的10点整时保存数据,可以取0到23,如果Day后无数字,则表示从0点开始统计。默认是按小时存放数据,也就是“Span=Hour”,也可以没有此项,表示是按小时保存数据。如果按小时保存数据,则不用加最后的“,10”项。CollectType=RealTime它表示是从实时数据中统计,此时要求定义测点的采样周期。也可以是CollectType=FromHisData,表示从历史数据中取数进行统计。没有这一项表示默认情况,从历史数据中统计。历史站/报表服务器8-4再下面就是每一个统计项的定义。分为三种类型。分别为AX、DX、CX。第一种是AX如AI002_SUMAx(ai002).fValue.Sum,表示在表中记录的字段名为AI002_SUM,此字段名要以字母开头,符合数据库字段名取名的规范。AX表示统计的对象是模拟量,测点名是在括号中的ai002,要统计它的实时值(用fValue表示),统计方式是求和(Sum)(指测点的值和它的周期乘积的求和),统计还可以是平均值(Average)、最大值(Max)、最小值(Min)、实时值(Actual)。统计的第二种是:DxDI002_1Dx(Di002).bValue.SetSec,表示在表中的字段名是DI002_1,Dx表示是开关点。点名为Di002,bValue是表示开关量的值,SetSec表示统计的是置1的秒数。也可以是ReSetsec,表示统计的是置0的秒数。第三种是:CxAI002_SETSECCx(ai00210.252.5).bValue.SetSec,它表示在表中的字段名是AI002_SETSEC,Cx(ai00210.252.5)表示一个范围,就是模拟量ai002的值在10.2和52.5之间。在这个范围内就是1不在范围内就是0,合起来看就是一个开关量,后面的bValue表示它是开关量的值。后面的ResetSec表示要统计的是置0(模拟量ai002的值在10.2和52.5之间为假)的秒数。如果要统计置1(模拟量ai002的值在10.2和52.5之间为真)的秒数就是SetSec。这三种在实时统计(CollectType=RealTime)时都要加上一个采样周期(以秒为单位的整数)。如:DI002_SETSECDx(Di002).bValue.SetSec10。表示采样周期是10秒。表的名字不能重复,在一个表中的各字段名不能相同。前面的字段名和后面的统计方式之间、统计方式和采样周期之间都用空格(不能用tab键)分开。字段名不能多于64个字符,而且必须符合数据库中字段名的取名规则。一个表中所有统计的项数不能多于64个字段。各个配置文件的结束用END表示。报表服务器8-51.3运行运行运行运行Tabrec.exe文件文件文件文件1.3.1自动运行自动运行自动运行自动运行可以在历史站的Mminode.cfg配置文件的[StartUp]段中定义启动Tabrec.exe使它在启动Netwin时即被启动,文件格式如下。[StartUp]1=D:\Xdps3.0\Bin\MMI\HisRecFL.exe//自动运行历史数据收集程序2=D:\Xdps3.0\Bin\MMI\TabRec.exe//自动运行报表收集程序1.3.2手动运行手动运行手动运行手动运行使用WindowsNT系统的文件浏览器,运行“D:\Xdps3.0\Bin\MMI\”路径下的TabRec.