DeltaV报表器.docx
《DeltaV报表器.docx》由会员分享,可在线阅读,更多相关《DeltaV报表器.docx(31页珍藏版)》请在冰点文库上搜索。
DeltaV报表器
DeltaV报表器(Reporter)
这个主题包含
DeltaV报表器是一项ExcelAdd-In,使您可以创建包含连续历史库(ContinuousHistorian)或事件记录数据库的历史数据读取的详细工作表。
创建的工作表包括从连续历史数据库中直接读取或插入的历史数值或从事件记录数据库的指定时段筛选的事件。
工作表还可能包含与连续历史数据库中的数值相关的时间标记和状态信息。
DeltaV报表器还可以使你把数据写入连续历史数据库。
安装DeltaV报表器
DeltaV报表器可以安装在能够与连续历史库或事件记录节点相连的DeltaV工作站或办公电脑上。
DeltaV报表器用户必须以DeltaV用户身份登录。
在安装DeltaV报表器之前,您必须安装.NET可编程支持。
查阅下列第一步获取关于安装.NET可编程支持的信息,查阅第二步获取关于安装DeltaV报表器的信息。
安装Excel2003的.NET可编程支持
1.在控制面板中,打开添加或删除程序(在WindowsVista中,打开程序和功能)。
2.选择MicrosoftOffice2003并点击更改(Change)。
3.在Office2003设置对话框中,选择添加或删除功能(AddorRemoveFeatures)并点击下一步(Next)。
4.在下一个对话框中,选择选择程序的高级定制(Chooseadvancedcustomizationofapplications)选项并点击下一步(Next)。
5.展开MicrosoftOfficeExcel图标。
6.点击.NET可编程支持(.NETProgrammabilitySupport)上的向下箭头。
7.选择从我的电脑运行(RunfromMyComputer)并点击更新(Update)。
安装Excel2007的.NET可编程支持
1.在控制面板中,打开添加或删除程序(在WindowsVista中,打开程序和功能)。
2.选择MicrosoftOffice2007并点击更改(Change)。
3.在Office2007设置对话框中,选择添加或删除功能(AddorRemoveFeatures)并点击下一步(Next)。
4.展开MicrosoftExcel图标。
5.点击.NET可编程支持(.NETProgrammabilitySupport)上的向下箭头。
6.选择从我的电脑运行(RunfromMyComputer)并点击继续(Continue)。
安装DeltaV报表器
1.插入DeltaV安装光盘#1。
浏览至DV_Extras\DeltaVReporter文件夹并双击setup.exe。
2.如果您收到安装SharedAdd-inSupportUpdateforMicrosoft.NETFramework的提示信息,请点击安装(Install)。
3.在欢迎屏幕上,点击下一步(Next)。
4.在.NET可编程支持屏幕上,点击下一步。
5.在SelectInstallationFolder(选择安装文件夹)屏幕上,接受缺省安装目录。
6.在确认安装(ConfirmInstallation)屏幕上,点击下一步开始安装。
7.安装完成之后,点击关闭(Close)。
默认情况下,DeltaV报表器安装在C:
\Program Files\Emerson Process Management\DeltaV Reporter文件夹下。
在安装过程中,重要的Excel练习簿样图文件被复制到C:
\DeltaV Reporter\Definitions文件夹中。
您可以将这些文件作为使用DeltaV报表器工作表函数的样图,和创建报表定义文件从事件记录数据库中自动生成计划报表的模板。
.NET可编程支持必须在DeltaV报表器使用Excel之前安装。
如果启动Excel时没有.NET可编程支持,请按上述步骤添加必要的支持,然后运行安装文件夹中的ExcelAddIn.reg文件(默认位于C:
\Program Files\Emerson Process Management\DeltaV Reporter)重新激活DeltaV报表器。
注意:
关于兼容性信息,请查阅发布注释KBA。
正确操作Excel可能需要安装OfficeServicePacks和MicrosoftOffice更新。
每次升级DeltaV系统之后,必须卸载并重新安装DeltaV报表器。
要卸载DeltaV报表器,可以使用控制面板中的添加或删除程序选项(在Vista系统中,使用程序和功能),或重新运行DeltaV\bin\DeltaVReporter文件夹中的DeltaVReportersetup.exe程序并选择卸载(Remove)。
DeltaV报表器的系统组态设定
在Excel2007中,必须重新组态安全设置,从而使自动生成的报表定义和输出文件以及计划报表储存在信任的位置。
否则,Excel2007不会计算DeltaV报表器工作表中的公式或成功生成报表。
要选择报表定义和输出文件夹(默认分别位于C:
\DeltaV Reporter\Definitions和C:
\DeltaV Reporter\Reports)的信任位置,请完成下列步骤:
1.点击MicrosoftOffice按钮,然后点击Excel选项(ExcelOptions)。
2.在Excel选项对话框中,在选项面板中选择信任中心(TrustCenter),然后点击信任中心设置(TrustCenterSettings…)
3.在信任中心对话框中,在选项面板中选择信任位置(TrustedLocations),然后点击添加新位置(Addnewlocation…)
4.在MicrosoftOffice信任位置(MicrosoftOfficeTrustedLocation)对话框中,浏览至报表定义文件夹(默认位于C:
\DeltaV Reporter\Definitions),然后点击确定(OK)两次返回信任中心对话框。
5.在信任中心对话框中,点击添加新位置,然后浏览至报表输出文件夹(默认位于C:
\DeltaV Reporter\Reports)。
注意 如果要使指定文件夹的子文件夹同时成为信任位置,使能MicrosoftOffice信任位置(MicrosoftOfficeTrustedLocation)对话框中的选项:
同时信任该位置的子文件夹(Subfoldersofthislocationarealsotrusted)。
例如,如果使用默认文件夹储存报表定义和输出文件,可直接使C:
\DeltaV Reporter文件夹及其子文件夹成为信任位置。
DeltaV报表器用户计划报表必须能够访问计划任务(ScheduledTasks)文件夹(默认位于C:
\Windows\Tasks)。
要使用来自某个域中的非DeltaV工作站的DeltaV报表器,必须在DeltaV域和非DeltaV工作站所在域之间组态双向信任关系。
请查阅远程访问获取更多信息。
默认情况下,Excel作为COM对象只能由管理员(Administrator)、系统(System)或交互(Interactive)账号激活。
因此,计划报表在下列情况下可能无法正常运行:
∙使用与当前登录账号不同的其它账号组态计划报表。
∙当DeltaV报表器的预定报表参数(ScheduledReportProperties)对话框中运行为(Runas)框中指定的用户未登录时,组态的计划报表无人看管。
为防止这种情况,请完成下列步骤,编辑MicrosoftExcel应用程序对象的DCOM组态设置:
1.使用控制面板,在管理工具中打开组件服务。
2.在组件服务管理工具的控制台根目录中,选择组件服务|计算机|我的电脑|DCOM组态(ComponentServices|Computers|MyComputer|DCOMConfig)。
3.在COM+应用程序中,右键点击MicrosoftExcel应用程序,然后在快捷菜单上点击属性(Properties)。
4.在MicrosoftExcel应用程序属性对话框的安全性选项卡上,在启动和激活许可(LaunchandActivationPermissions)组中选择自定义(Customize),然后点击编辑(Edit…)。
5.在启动许可(LaunchPermissions)对话框中,添加要组态计划报表的DeltaV报表器用户,然后使能此用户的本地启动和本地激活(LocalLaunchandLocalActivation)许可。
6.返回MicrosoftExcel应用程序属性对话框的安全性选项卡,在访问许可(AccessPermissions)组中选择自定义,然后点击编辑。
7.在访问许可对话框中,添加要组态计划报表的DeltaV报表器用户,然后使能此用户的本地访问(LocalAccess)许可。
8.返回MicrosoftExcel应用程序属性对话框,选择标识选项卡,然后使能下列选项:
启动用户。
重要信息 要使计划报表在运行Vista或WindowsServer2008的DeltaV或非DeltaV工作站上顺利运行,在DeltaV报表器的预定报表参数对话框中运行为框中指定的用户在任务调度器尝试执行预定的报表任务时必须以本地形式,或通过连接的或断开的会话远程登录。
DeltaV报表器用户计划报表必须包含在用户权利指派(UserRightsAssignment)列表中,并将登录作为批量工作策略。
要检查此设置,用控制面板打开本地安全策略设置窗口,然后在控制台根目录中选择本地策略|用户权利指派。
访问DeltaV报表器
在Excel2003中,DeltaV报表器安装程序会创建一个顶层DeltaV菜单命令,包括连续历史库(ContinuousHistorian)和事件记录功能。
要访问这些功能,请打开Excel2003,然后点击DeltaV|ContinuousHistorian或DeltaV|EventChronicle,再选择要查看的工作表函数。
在Excel2007中,DeltaV报表器安装程序会在ExcelAdd-Ins选项卡上创建一个顶层DeltaV菜单命令,包括连续历史库和事件记录功能。
要访问DeltaV报表器工作表函数,请打开Excel2007,点击Add-Ins|DeltaV|ContinuousHistorian或Add-Ins|DeltaV|EventChronicle,然后点击要查看的工作表。
工作表函数
DeltaV报表器提供对话框帮助您组态工作表函数。
这些对话框有:
∙组态单值函数(ConfigureSingleValueFunction)-使您能组态工作表函数,从而在指定时间(上个样本、下个样本、插入)从连续历史数据库中检索位号的单个样本。
∙组态原始数据函数(ConfigureRawDataFunction)-使您能组态工作表函数,从而在某个时段从连续历史数据库中检索单个位号的可用样本。
∙组态插值数据功能(ConfigureInterpolatedDataFunction)-使您能组态工作表函数,从而在某个时段每隔一段时间从连续历史数据库中检索单个位号的多个插值样本。
∙组态计算数据功能(ConfigureCalculatedDataFunction)-使您能组态工作表函数,从而在划分为多个相等子区间的时段内从连续历史数据库中检索与单个位号有关的计算数据。
∙组态事件功能(ConfigureEventsFunction)-使您能组态工作表函数,从而在某个时段一次或多次从事件记录数据库中检索筛选的事件。
∙组态事件计数功能(ConfigureEventCountFunction)-使您能组态工作表函数,从而在某个时段一次或多次从事件记录数据库中检索筛选事件的总数。
有关使用对话框组态工作表函数的信息,请查阅使用工作表函数对话框。
有关功能的详细信息,包括语法和自变量,请查阅工作表函数参考。
工作表命令
除菜单提供的工作表函数外,DeltaV报表器还提供下列命令:
∙编辑函数(EditFunction)-打开工作表函数对话框,编辑选择的已有公式。
∙刷新(Refresh)-从连续历史库或事件记录数据库刷新活动工作表的所有工作表函数。
∙写入历史数据(WriteHistoricalData)-使您可以将各种单元的内容从DeltaV工作站写入连续历史数据库。
关于使用写历史数据(WriteHistoricalData)命令的详细信息,请查阅将历史数据写入连续历史数据库。
∙计划报告(ScheduledReports)-使您能够管理报告的自动生成,这些报告基于使用DeltaV报表器功能创建的“模板”工作表中的定义。
有关在DeltaV报表器中使用计划报告功能的详细信息,请查阅生成计划报告。
日期和时间存储
时间标记储存在连续历史库和事件记录数据库中,使用格林尼治标准时间(GMT)。
DeltaV报表器支持以下列3种方式查看时间标记数据:
∙GMT-日期和时间的显示方式与连续历史库记录中的记录方式相同。
∙当地时间(LocalTime)-在记录时,日期和时间以用户当地时间显示。
例如,如果事件发生在夏令时期间,即使在其它时间查看,仍以夏令时显示。
∙GMT偏移量(GMTOffset)-日期和时间以固定的用户可组态的GMT偏移量(+/-hh:
mm)显示。
该偏移量为常数,且不计算夏令时。
如果查看数据与记录数据的位置不同,该模式将很有用。
它允许以近似当地时间查看数据。
存储和精确度
在Excel中,数据存储为连续数字,称为串行值。
默认情况下,1900年1月1日是序号1,2008年1月1日是序号39448,因为2008年1月1日是1900年1月1日后的第39,448天。
时间以小数存储,因为时间被看作是天的一部分。
所以,0.5代表12:
00:
00(中午)。
日期/时间值以浮点数存储在Excel工作表中:
日期序号和时间分数的总和。
尽管连续历史库记录以四分之一秒(000,.250,.500,.750)为界来记录数据,但通过单元格式,Excel允许时间以毫秒精度显示,例如:
月/日/年时:
分:
秒.000。
Excel的时间存储方法不处理闰秒,因为在将一个小数变换为用户易读的时间格式(如“月/日/年时:
分:
秒.000”)时,Excel假设一天有86400秒。
如果某天有闰秒,那么这一天有86401秒。
Excel从不变换秒值大于59的时间,因此不可能看到1998年末的闰秒(1998年12月31日11:
59:
60)。
GMT和本地时间之间的转换
在某些使用夏令时的地方,用户必须注意GMT和当地时间转换引起的问题。
在从不使用夏令时的地方(如美国亚利桑那州),不会有GMT和当地时间互相转换的问题,因为GMT和当地时间有一对一的相关性。
由夏令时引起的转换问题会影响天的长度。
在转换为夏令时的情况下,当地时间会减去一小时,而当由夏令时转换为当地时间时,某个当地时间会出现两次。
如果您要创建显示工厂一天的有价值数据的报告,您可以使用组态计算数据功能(ConfigureCalculatedDataFunction)工作表函数对话框,该对话框提供单独一天的开始和结束时间。
这些时间很可能以数组公式指定在工作表的单元中,可以通过单元地址来查阅。
此外,结束时间可能以公式表示,如开始时间+“24:
00:
00”。
Excel在计算这些公式时不考虑夏令时,所以结束时间与开始时间显示的小时数相同,刚好比开始时间晚一天。
在一年中的363天(除闰年外),本公式将返回24小时的有用数据;但每年有一天返回23小时的有用数据,另一天返回25小时的有用数据。
您需要知道使用当地时间时会发生这种情况,并以此来设计工作表。
也就是说,夏令时即将结束时在表格中保留额外空间提供给额外数据;夏令时开始时表格将变得不够用。
尽管可能更严重,在您要找出与夏令时开始时发生的事件有关的数据时可能会引起类似的问题。
考虑到使用中央标准时间的美国某个州的工厂。
2004年1031日凌晨2:
00夏令时结束(结束中部夏令时并使用中央标准时间)。
当地时间从01:
59:
59变为01:
00:
00。
这是一天的第二个01:
00:
00。
如果使用当地时间,在下一小时如果工厂发生任何故障,则不能在DeltaV报表器中查看该数据。
这是因为,在转换到GMT过程中,假定第一个事件发生在2004年10月31日01:
00:
00至01:
59:
59之间。
在处理此种问题时,您需要选择使用GMT还是GMT偏移量。
GMT和GMT偏移量之间的转换
转换模式不考虑夏令时,所以不存在转换的问题。
一个规则的偏移量(可以是任意小时和分钟数,最大23:
59)用来记录GMT时间,不管是已记录的日期还是当前日期。
工作表函数参考
这个主题包含
单值函数
原始数据函数
插入数据函数
计算数据函数
事件函数
事件计数函数
(使用Ctrl+F组合键查找这一主题。
)
多数用户希望使用工作表函数对话框来组态工作表函数。
但是,可以直接在Excel公式栏中输入一个工作表函数。
首先,为期望结果从单元中选择一个合适维数的数组。
在公式栏中,在键入函数和自变量后用"="开始函数,使用Ctrl+Shift+Enter结束输入来表明输入的是一个数组公式。
(对于单个单元格,可以按下Enter或Ctrl+Shift+Enter)。
Excel在公式栏中用括号{}封闭公式来表明它是一个数组公式。
通过这种方式输入的工作表函数,通过在适当的工作表函数对话框中选择含有这个函数的单元然后从DeltaV报表器(Reporter)菜单选项中选择编辑函数(EditFunction)选项可以编辑该工作表函数。
在工作表函数对话框中,用户可以轻松调整数组大小或改变一个或多个自变量的值。
值得注意的是,用户可以使用如参考单元格和自变量的表达式(即使是那些不支持单元参考函数的对话框中的自变量)之类的高级Excel函数来手动组态函数。
这些公式也可以通过工作表函数对话框来编辑;如果在对话框中实际上只有一个自变量被改变,手动编辑的参考单元格或者表达式将丢失。
例如,列自变量可以以CONCATENATE($A$1,";",$A$2)的形式输入。
如果A1含有"timestamp,GMT"且A2含有"value",对话框会将"timestamp,GMT"和"value"显示为选中列。
如果对话框中选中列有任何改变的话,自变量将会以一串用引号封闭的单文本字符串写回。
如果对话框中该域无变化,表达式CONCATENATE()将保持不变。
注意Excel对公式和数组函数强加各种限制。
如果要缩短数组函数的长度,可以将任意自变量置于单独的单元格中,然后在共识中使用参考单元格。
例如,在上例中,您可以在B1单元格中输入=CONCATENATE($A$1,";",$A$2),然后将$B$1作为数组函数的列自变量。
四个工作表函数是:
∙单值函数(DvCHValue)-一个用来在指定时间检索标签单样本(上一个样本、下一个样本,插入样本)的工作表函数。
∙原始数据函数(DvCHRaw)-一个用来在指定的某个时段内检索单个位号可用样本的工作表函数。
∙插入数据函数(DvCHInterppolated)-一个用来在指定的某个时段内每隔一定间隔检索单个位号的多个插入样本的工作表函数。
∙计算数据函数(DvCHIntervals)-一个用来在被分割为大量等间隔子区间的时间周期内检索单个标签相关计算数据的工作表函数。
∙事件函数(DvEvents)-一个用来在某个时段从事件记录数据库中检索筛选事件的工作表函数。
∙事件计数函数(DvEventCount)-一个用来在某个时段从事件记录数据库中检索筛选事件总数的工作表函数。
每个函数的格式、例子以及函数自变量的描述将出现在本主题的剩下部分。
注意,在例子中的一些自变量(诸如字符串,列名,位号,日期和时间)必须用引号封闭,而其它(参考单元格,数字,和布尔值)则不需要。
重要信息 在安装DeltaV报表器的过程中,重要的示例Excel练习簿文件被复制到C:
\DeltaVReporter\Definitions文件夹下。
您可以将其用作使用DeltaV报表器工作表函数的例子,和创建从事件记录数据库中自动生成计划报告的报告定义文件。
关于自动生成计划报告所需的重要系统组态设定信息,请查阅DeltaV报表器中的“DeltaV报表器系统组态设定(SystemConfigurationSettingsforDeltaVReporter)”部分。
单值函数
这个工作表函数用来在指定的时间内为标签检索单个样本。
如果用来显示主题、时间标记、或者关于这些值的状态信息,这个函数必须以一个有适当数量的行和列的数组公式输入。
您可以在DeltaV报表器中使用组态单值函数(ConfigureSingleValueFunction)对话框来设置该函数。
语法
DvCHValue(连接,标签,显示_主题,列,时间_模式,选择_模式,时间标记)
数组公式举例
=DvCHValue("localhost","DeltaV=MAIN_WORKSTATIONCHS250_1S/SGGN1/OUT.CV",TRUE,"Value;Timestamp","GMT-06:
00",0,"10/12/0812:
00:
00PM")
函数自变量
连接-连续历史库(ContinuousHistorian)服务器的节点名。
位号-用户想取回数据的DeltaV位号。
位号可以是文本,如FIC101.PV,或参考单元格。
假如是参考单元格(诸如$A$1),其内容必须含有效位号。
Show_header(显示_主题)-一个用以表示是否想让返回的数据有一列标主题行的布尔量(TRUE(真)或FALSE(假))。
列-一个定义包含在工作表中的列的字符串。
列定义间用分号隔开。
每个列定义由列名和可选的与指定列相关的各种属性组成。
列属性间用逗号隔开。
支持的列和属性如下:
∙列名称:
时间标记
- 模式属性:
本地、GMT、或GMT+/-hh:
mm
∙列名称:
值
- 对于INT32、UNIT32、和浮点数据类型,Excel存储的值是双精度型变量。
- 对于字符串,Excel存储的值是字符串变量。
- 对于枚举类型,Excel存储的值是用字符串变量表示的状态名。
∙列名称:
参数状态(即,FfStatus)
- 模式属性。
有效模式是:
文本-产生描述字符串,如GoodNonCascadeNonSpecificNotLimited。
IsGood-产生一个布尔量:
参数状态是好的话布尔值为TRUE(真),不好的话(即坏的或不确定)为FALSE(假)。
数值-产生整数原始值。
∙列名称:
收集状态(即DvCHStatus)
- 模式属性。
有