目 录
一. 前言 ....................................................................................................................................................................................... 2
二. Reporting Manager安装 ........................................................................................................................................................ 5
1.存储过程和函数................................................................................................................................................................ 5 2. 安装过程 ....................................................................................................................................................................... 6
三. Reporting Manager配置 ........................................................................................................................................................ 9
1. Historian Reports部署管理 ........................................................................................................................................... 9 2.数据库存储过程和函数 .................................................................................................................................................. 21
四.报表制作与发布 ................................................................................................................................................................... 28
1.报表开发 ....................................................................................................................................................................... 28 2.报表发布 ....................................................................................................................................................................... 51
CitectHistorian报表制作
一. 前言
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
二. Reporting Manager安装
1.存储过程和函数
打开开始菜单->程序->Microsoft SQLserver2008 R2->SQLserver Management Studio 连接后找到Historian所对应的运行数据库,如ExampleHisDB,Citect在创建该数据库的同时,也创建了citect为客户提供的方便查询和分析的存储过程和函数,如图2.1.1
图2.1.1
如上图,最重要的函数为dbo.ToDate以及dbo.ToBigInt,由于Historian 存储的时间戳是以纳秒级为单位的时间值,用户必须通过该函数的转换才能获取常规显示的YYYY-MM-DD HH:SS:TT格式,但是这些函数对于报表的制作显然还不够简洁和友好,需要大量的代码编程,所以需要安装工具-Report Manager
2. 安装过程
打开Historian的安装文件目录,找到\\Extras\\Reporting Manager,双击SetUp.exe,如图2.2.1
点击Accept,选择接受协议许可
图2.2.1
图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,完成了Report Manager工具的全部安装
三. Reporting Manager配置
1. Historian Reports部署管理
打开配置工具,如下图3.1.1
图3.1.1
进入Historian Reports 部署管理工具,图图3.1.2
选择Historian Database,,右键选择功能菜单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
选择部署的数据库,然后点击右键,选择功能菜单Install Pakage,如图3.1.7
图3.1.7
弹出Value pack intalllation 设置,左键选择Histoiran standard Report pack,如图3.1.8
图3.1.8
点击 Install 按钮,进行value Pack的安装,如图3.1.9
图3.1.9
安装成功后,如上图,会显示 安装成功的提示信息。 点击Close,关闭当前窗口,回到配置窗口
选择 Report Packs->Historian Standard Report Pack, 右键选择功能菜单 Deploy Reports,如下图3.1.10
图3.1.10 弹出报表配置画面,如下图3.1.11
图3.1.11
Report server:SQLserver报表服务配置里的机器名或者IP地址
Reporting services URL:SQLserver报表服务配置里设置的web 服务器虚拟目录 Data Source:需要部署发布的Historian数据库
Reports Folder:该数据库部署在web服务器虚拟目录下的子目录名称(没有则自动创建)
填写发布部署信息,先参考SQLserver 数据库的报表服务配置,如下图3.1.12
图3.1.12
弹出reporting service配置连接,服务器名称默认为本计算机名,点击连接,如图3.1.13
图3.1.13
连接成功后,弹出reporting service配置管理器,如图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.20
图3.1.19
图3.1.20
点击下一步,如图3.1.21
图3.1.21 点击”下一步”,如图3.1.22
如图3.1.22 点击”下一步”,如图3.1.33
如图3.1.33
点击”完成”,然后退出SQLserver报表服务配置,回到Historian reports 部署工具
3.1.34
Data Source 下拉框中选择New,弹出的对话框,如图3.1.35
图3.1.35
在Database Connection 下拉框中选择需要部署的Historian数据库ExampleHisDB 然后点击Create,创建数据库部署的名称,回到Depoly report,点击按钮”Deploy”
图3.1.36
如上图3.1.36,信息提示部署成功,点击Close按钮,关闭部署工具 然后关闭Reporting Manager,至此则完成了Reporting Manager的部署配置
第三:双击参数@PVNames,该参数将用户从@PV变量多选择的多项值合并为一个字符串, 如用户选择了”Cluster.LOOP_1_PV“,”Cluster.LOOP_3_V“,”Cluster.LOOP_4_PV“ 则需合并为”Cluster.LOOP_1_PV;Cluster.LOOP_3_V;Cluster.LOOP_4_PV;“传递给SQL函数 ConvertTagnamesToTagIDs(),如图4.1.33
图4.1.33
如图,由于该参数的值@PV变量多选项中返回,无需再报表页面上让用户再次输入,故设定其可见性为隐藏,其值也应该为指定值,点击“默认值,选择指定值,如图4.1.34
图4.1.34
点击添加,然后点击”fx“按钮,输入表达式,如图4.1.35
图4.1.35
输入表达式为:=Join(Parameters!PV变量.Value,\)
(即将该参数的多项值合并,合并的分隔符为分号;) 点击“确定”,完成参数属性设置。
最后,调节参数的顺序,由于@PVNames的值取决于@PV变量,故其参数顺序在@PV变量之后 选择@PVNames,点击菜单上的向下箭头(↓),如图4.1.36,调节后参数顺序如4.1.37
图4.1.36 图4.1.37
注:如果参数顺序不对,则无法显示报表,提示参数不存在的错误信息
第四.微调报表布局
设置报表单元格的宽高度,字体颜色,对齐方式,以及背景颜色等等
在报表画面上选择单个或者一个对象,点击右键->文本框属性,如图4.1.38
图4.1.38
弹出图4.1.39,里面可以设置单元格的各种属性:对其方式,固定数字显示的小数点 背景颜色,字体和边框以及显示的表达式等等
图4.1.39
通过对各个单元格微调,得到效果图如下(根据个人风格),如图4.1.40
图4.1.40
由于[TagName]字段中,显示的变量名称如Cluster1.Loop_1_PV,如果将其精简为LOOP_1,则将其表达式更改如下: =Replace(Replace(Fields!TagName.Value,\,\),\,\) 进行2次替换,第一次将”Cluster1.”替换为空,第二次将”_PV”替换为空
图4.1.41
完成后,点击”预览”,则可以看到运行后效果图,如图4.1.42
图4.1.42
然后选择条件,点击”查看报表”按钮,如图4.1.43
图4.1.43
该报表包含了大部分常用报表的功能,其他特殊报表需要具体分析,可以配合使用SQL的存储过程,函数,视图等功能,以及数据集实现复杂功能。故此,报表开发制作到此结束。 后面就是展示开发后的报表部署,进行web发布。