目录一.前言.......................................................................................................................................................................................2二.ReportingManager安装........................................................................................................................................................51.存储过程和函数................................................................................................................................................................52.安装过程.......................................................................................................................................................................6三.ReportingManager配置........................................................................................................................................................91.HistorianReports部署管理...........................................................................................................................................92.数据库存储过程和函数..................................................................................................................................................21四.报表制作与发布...................................................................................................................................................................281.报表开发.......................................................................................................................................................................282.报表发布.......................................................................................................................................................................51CitectHistorian报表制作一.前言CitectHistorian具有二种数据存储机制1.逢变则存:当数据变化超过设定的死区时,将数据存入到Historian的数据库中(默认)2.定时上传:按照用户设定的时间,将数据存入到用户自定义的数据库中二种方式都有各自的优缺点逢变则存方式可以节省用户组态时间,数据结构高效合理,缺点就是没有提供丰富的数据接口,方便用户提取数据制作报表。如用户想获取一组变量,无论这些数据点是否发生了变化,或者变化了多少次,按照用户设定的起始终止时间,时间间隔等输入条件,返回指定的记录集等。需要独立安装citect提供的报表工具,安装和修改一些SQL函数,才能完成定时上传需要用户根据报表的需求先预先定义好数据表的字段,设定定时时间,查询简单,方便报表的制作。缺点是报表需要的数据点多时,数据库创建和组态配置,调试运行麻烦。数据变化缓慢时浪费硬盘空间。所以,这篇文档最主要是侧重于citectHistorian逢变则存方式下,按照设定的时间间隔在指定的时间范围内搜索数据。方便用户制作最常见的日,月,年等报表。以Citect安装程序自带的Example为例,将5个回路的SP,PV值共10个点为例,存入到Hisotiran的实时数据库中,然后制作日报表。如图1.1,将回路运行在自动模式下,手动修改SP值,则PV的值经过一段时间后稳定。图1.1将5个回路的SP,PV变量值分别存入Historian的Loop_SP,loop_PV文件夹中,如图1.2图1.2通过Historian的属性,可以获知绑定的SQL数据库,如下图1.3定义的为ExamleHisDB,图1.3在以后的报表示例,关联的数据则需要通过SLQ语句直接从上图的ExampleHisDB数据库中查询。在Historian数据库中,如ExampleHisDB,最重要的3张数据表,如下图红色框Tags:用于存储用户选择的变量信息,并且为每一个变量分配一个ID.NumericSamples:所有模拟量变量的变量ID,实时值,时间戳,质量戳全部存储在该表中DigitalSamples:所有开关量变量的变量ID,实时值,时间戳,质量戳全部存储在该表中所有报表数据的查询分析最本质还是基于这些关系表,如图1.4&1.5图1.4图1.5二.ReportingManager安装1.存储过程和函数打开开始菜单-程序-MicrosoftSQLserver2008R2-SQLserverManagementStudio连接后找到Historian所对应的运行数据库,如ExampleHisDB,Citect在创建该数据库的同时,也创建了citect为客户提供的方便查询和分析的存储过程和函数,如图2.1.1图2.1.1如上图,最重要的函数为dbo.ToDate以及dbo.ToBigInt,由于Historian存储的时间戳是以纳秒级为单位的时间值,用户必须通过该函数的转换才能获取常规显示的YYYY-MM-DDHH:SS:TT格式,但是这些函数对于报表的制作显然还不够简洁和友好,需要大量的代码编程,所以需要安装工具-ReportManager2.安装过程打开Historian的安装文件目录,找到\Extras\ReportingManager,双击SetUp.exe,如图2.2.1图2.2.1点击Accept,选择接受协议许可图2.2.2等待安装文件就绪,就绪后进行下图2.2.3安装图2.2.3点击Next,默认选择程序安装,如图2.2.4图2.2.4点击Next,继续安装,如图2.2.5图2.2.5点击Next,继续安装,如图2.2.6图2.2.6点击Close,完成了ReportManager工具的全部安装三.ReportingManager配置1.HistorianReports部署管理打开配置工具,如下图3.1.1图3.1.1进入HistorianReports部署管理工具,图图3.1.2选择HistorianDatabase,,右键选择功能菜单Register,如下图3.1.3图3.1.3弹出数据库连接设置,手动输入需要部署的数据库信息,如图3.1.4图3.1.4图3.1.5如上图3.1.5:sqlserver:输入ip地址\实例名默认采用集成的windows验证,也可以采用SQL的验证,那么则需要手动输入SQL里账户名和密码Database:从下拉框中选择需要部署的数据库,一次只能部署一个,如果想要部署多个数据库,则需要重复register的步骤然后点击OK按钮,则显示需要部署的数据库列表清单,如下图3.1.6图3.1.6选择部署的数据库,然后点击右键,选择功能菜单InstallPakage,如图3.1.7图3.1.7弹出Valuepackintalllation设置,左键选择HistoiranstandardReportpack,如图3.1.8图3.1.8点击Install按钮,进行valuePack的安装,如图3.1.9图3.1.9安装成功后,如上图,会显示安装成功的提示信息。点击Close,关闭当前窗口,回到配置窗口选择ReportPacks-HistorianStandardReportPack,右键选择功能菜单DeployReports,如下图3.1.10图3.1.10弹出报表配置画面,如下图3.1.11图3.1.11Reportserver:SQLserver报表服务配置里的机器名或者IP地址ReportingservicesURL:SQLserver报表服务配置里设置的web服务器虚拟目录DataSource:需要部署发布的Historian数据库ReportsFolder:该数据库部署在web服务器虚拟目录下的子目录名称(没有则自动创建)填写发布部署信息,先参考SQLserver数据库的报表服务配置,如下图3.1.12图3.1.12弹出reportingservice配置连接,服务器名称默认为本计算机名,点击连接,如图3.1.13图3.1.13连接成功后,弹出reportingservice配置管理器,如图3.1.14图3.1.14选择web服务器URL,配置虚拟目录名称为CitHisReport,默认虚拟目录名称为:reportserver_实例名如Reportserver_VijeoHistorian(名字太长,不利于用户记忆),如图3.1.15图3.1.15修改后,如红色部分,URL:http://计算机名:端口号/web服务器虚拟目录点击应用,成功后则自动在SQL报表服务器中生成web网址,如图3.1.16图3.1.16选择数据库,配置SQL报表服务器存储的数据库,如图3.1.17图3.1.17点击更改数据,弹出报表服务器数据库配置向导,如图3.1.18图3.1.18选择创建新的报表服务器数据库,点击下一步,如图3.1.19图3.1.19点击下一步,如图3.1.20图3.1.20点击下一步,如图3.1.21图3.1.21点击”下一步”,如图3.1.22如图3.1.22点击”下一步”,如图3.1.33如图3.1.33点击”完成”,然后退出SQLserver报表服务配置,回到Historianreports部署工具3.1.34DataSource下拉框中选择New,弹出的对话框,如图3.1.35图3.1.35在DatabaseConnection下拉框中选择需要部署的Historian数据库ExampleHisDB然后点击Create,创建数据库部署的名称,回到Depolyreport,点击按钮”Deploy”图3.1.36如上图3.1.36,信息提示部署成功,点击Close按钮,关闭部署工具然后关闭ReportingManager,至此则完成了ReportingManager的部署配置2.数据库存储过程和函数打开SQLserver管理器,