
PI系统客户端软件应用dl.ppt
70页PI产品培训-系统应用LN-PF-2 LN-PF-2 PIPIPIPI系统客户端软件应用系统客户端软件应用系统客户端软件应用系统客户端软件应用企业信息事业部企业信息事业部企业信息事业部企业信息事业部LN-PF-2::PI系统客户端软件应用系统客户端软件应用¡目标n熟练掌握PI系统各种客户端软件的使用,包括¡PI PB¡DataLink¡AlarmView¡ManualLogger¡ActiveView¡……LN-PF-2::PI系统客户端软件应用系统客户端软件应用¡时间:根据所选内容确定¡预备课程:LN-PF-1¡预备知识:nWindows操作系统应用n基本了解TCP/IP网络协议nExcel软件使用::PI Datalink应用应用目标目标¡掌握PI Datalink的基本操作¡了解PI Datalink提取数据的原理¡了解PI内建函数的用法¡熟悉使用PI Datalink制作报表目录目录¡1.PI DataLink 概述¡2.提取单个数据¡3.提取多个数据¡4.提取计算数据¡5.使用趋势图¡6.使用模块数据库¡7.报表制作技巧1.PI DataLink概述概述PI DataLink¡PI DataLink 是Microsoft Excel 的插件(Lotus 1-2-3)。
¡用来将PI服务器的数据导出到数据表中,以便分析汇总PI DataLink 菜单菜单提取单值的函数提取序列值的函数提取计算值的函数趋势图工具测点搜索、连接、设置和帮助 相关的测点标示方法PI DataLink 设置参数设置参数决定在决定在测点搜索框中点搜索框中选定定的的测点拷点拷贝到数据表中的到数据表中的方式:方式: Columns 或或 Rows决定决定 DataLink 计算算结果果数字的数字的显示格式决定在决定在 DataLink计算算结果中果中使用的使用的时间显示格式示格式决定是否自决定是否自动拷拷贝PI服服务器的名称器的名称决定决定PI DataLink使用的时使用的时间区域间区域(PI 服务器服务器 vs. 客户客户端工作站端工作站)显示时间间隔结束的时刻显示时间间隔结束的时刻而不是起始时间而不是起始时间2.提取单个数据提取当前值提取当前值¡函数: PICurrValn提取测点的当前值存档值存档值¡函数: PIArcValn在PI档案文件中提取指定时间戳的单值提取模式 插值插值 0123012345TimeValues测点属性测点属性¡函数: PITagAttn提取某个测点的属性信息练习练习练习练习1 1:应用单值函数:应用单值函数:应用单值函数:应用单值函数目标: n使用下列函数提取数值:¡Current value function¡Archive value function¡Tag attributes function3.提取多个数据提取多个数据压缩数据压缩数据 (开始开始/结束时间结束时间)n基于开始和结束时间从档案文件中提取压缩的数据边界类型计算边界类型计算边界类型BCDEStart TimeEnd TimeA F (interpolation) G (interpolation)¡内部 (B,C,D)¡外部 (A,B,C,D,E)¡插值 (F,B,C,D,G)新功能新功能 –– DataLink 3.1 ¡一些应用程序运行读取或写入其它信息 (questionable, substituted)n这些 ‘bits’ 可在分开的列中显示n参考接口的相关文档以确定该接口是否支持这个功能¡PI 服务器允许写入存档值的注释信息n这些信息可通过“show annotations”选项察看n这些信息单独显示在一列中样本数据样本数据¡函数:PISampDatn在档案文件中提取按时间均匀分布的数值参考参考…存档值存档值 vs. 样本值样本值¡Archived: 数值存储在 PI档案文件中¡Sampled: 数值按时间均匀分布. 这些数值是根据存档值进行插值计算提取出来的。
过滤样本值过滤样本值¡函数: PISampFilDatn提取符合过滤条件的一系列等时间间隔的插值过滤条件格式过滤条件格式¡数字 – 没有引号¡测点名使用单引号n‘cdt158' , ‘temp_tank_1', 'FIC5821.PV'¡时间戳使用单引号n'*' , '14-nov-04', 't-8h'¡字符串使用双引号n"This is a string"¡过滤表达式可使用关系运算符 “<” 或 “>=”n'sinusoid' > 50, 'ba:active.1' = "Active"过滤条件格式过滤条件格式逻辑和数学运算符逻辑和数学运算符¡过滤条件可使用下列逻辑运算符:And, Or, Not¡过滤条件可使用下列逻辑运算符:+, - , *, /, ^ 实例:实例:(‘Flow1’+’Flow2’ > 50 AND ‘Temperature23' > 90)((‘pump_speed1')/2 + (‘pump_speed2'-100))((‘pump_speed1')/2 + (‘pump_speed2'-100))过滤条件格式过滤条件格式数学函数数学函数¡过滤条件可使用下列数学函数:abs()atn()cos()exp()int()log() 和 log10()sin()sqr()tan()sgn()¡实例:sqr('flow1.pv')(('flow2.pv')^2 + cos('flow3.pv'))If-Then-Else ¡过滤表达式 (计算公式或过滤条件)可使用 If-Then-Else 操作符n格式:IF expr0 THEN expr1 ELSE expr2n实例:IF ‘Tag1’ < 50 THEN “under limit” ELSE “good”¡注意:n必须保护全部 IF, THEN 和和 ELSE 语句n可内嵌 if-then-else 表达式过滤压缩值过滤压缩值 (时间时间)¡函数:PICompFilDat n基于符合某一过滤条件的开始/结束时间提取压缩的数据。
过滤压缩值过滤压缩值 (个数个数)¡函数:PINCompFilDatn提取符合某一过滤条件的压缩值. 用户决定初始时间和提取的数值的个数Timed Data¡函数: PITimeDatn提取与时间数组中的值同步的样本值 必须索引必须索引单元格单元格练习练习练习练习2 2:使用提取多值的函数:使用提取多值的函数:使用提取多值的函数:使用提取多值的函数目标:n使用下列函数从PI数据库中提取多个数值¡Sampled data¡Compressed data start time/end time练习练习练习练习3 3:使用过滤条件:使用过滤条件:使用过滤条件:使用过滤条件目标:n使用Filtered Sampled data 函数n了解过滤条件表达式的设置4.提取计算数据提取计算数据Calculated Data¡函数:PICalcDatn提取指定测点,指定时间间隔的计算值n可提取 total、minimum、 maximum、 standard deviation、、 range、 count、 average 或 mean转换因子转换因子?¡在PI DataLink的 Calculated Data函数中 n 1个乘法器用来改变数值从一种测量单位到另一种单位¡ Ex: 1000 g/kg, 2.54 cm/inch, 24 hours/day, 1440 minutes/day n当在Calculated Data函数中使用Total时, 用来校正Pi默认的数据单位 units/per day¡ 当源单位是units/day时等于Conversion Factors¡转换因子计算实例:流量为m³/h, 必须提供转换因子24以转换单位为按每天的基准。
m³ = m³/h * D * 24 h/d流体测点的工程单位流体测点的工程单位转换因子转换因子Units/day1Units/hour24Units/minute1440Units/second86400计算累积值计算累积值135701234567891011Time (hours)Flow (m3/h)一般情况下,total = 3m3/h x 3h + 5m3/h x 2h + 1m3/h x 3h = 22 m3PI 认为流量为 m3/dPI total = (3 m3/d x 3/24 d + 5 m3/d x 2/24 d + 1 m3/d x 3/24 d) * 24 h/d = 22m3PI 梯形法则梯形法则ArchivedArchivedt1t2平均值给定时间段内的斜线面积:给定时间段内的斜线面积: = 平均值 * 时间差 = 平均值(units/time) * (t2 – t1) (time)= 该时间段内的累积值积分 (斜线面积)梯形法则实例梯形法则实例5 secTotal flow for this time slice304050m3/hr指定时间段内的累积值:指定时间段内的累积值: = 40 somethings * 5 seconds unit of time= 40 somethings * 5 seconds * 1 day day 86400 seconds= 0.0023 somethings * conversion factor= 0.0023 somethings * 24 = 0.0556 m3练习练习练习练习4 4:使用计算值:使用计算值:使用计算值:使用计算值目标:n使用 Calculated data表达式计算表达式计算¡函数: PIExpDatn提取按表达式计算的测点数值 (通过 Sampled Data 对话框)其它表达式计算方法其它表达式计算方法¡表达式计算:n过去的指定时间 (Archive Data 对话框)n指定时间戳列表 (Timed Data 对话框)n获取表达式的统计或累积结果(Advanced Calculated Data 对话框)表达式计算表达式计算¡内建函数实例:¡PctGood()tag的好值时间百分比¡Range()范围¡StDev()时间加权标准方差¡TagAvg()时间加权平均值¡TagMean() 事件加强平均值¡TagMax()最大值¡TagMin ()最小值¡TagTot()某段时间上的时间积分更多函数和实例请参考练习练习练习练习5 5:使用表达式计算:使用表达式计算:使用表达式计算:使用表达式计算目标:n使用 Archived Data, PI Expression。
时间过滤时间过滤¡函数:PITimeFiltern当表达式为真时计算时间总量 性能公式中的时间函数性能公式中的时间函数 ¡TimeEq: 返回测点等于某一值时的总时间(s)n格式: TimeEq(tag, start time, end time, value)n实例: timeeq('BA:ACTIVE.1', '*-2h', '*', "ACTIVE")¡TimeNE, TimeLT, TimeLE, TimeGT 和 TimeGE 也可用¡注意这些函数的结果单位为秒:n使用使用 86400 除这些结果转化为天练习练习练习练习6 6:使用时间函数:使用时间函数:使用时间函数:使用时间函数目标:n使用使用 Time Filtered选项及时间函数计算值计算值 vs. 表达式计算表达式计算Sampled Data 对话框表达式:表达式:TagMax(‘sinusoid’, ’*-8h’, ’*’)计算计算 ‘sinusoid’每每24小时的最大小时的最大值值最近的最近的168 小时小时 (7 days)计算计算 ‘sinusoid’的最近的最近8小时的最小时的最大值大值每每24小时小时 最近的最近的168 小时小时 (7 days)高级计算数据高级计算数据¡返回单个或多个等时间间隔的PI数据¡高级特性:n过滤n表达式样本选项n事件加权或时间加权的计算n定义好值百分比高级计算数据高级计算数据¡表达式样本模式n过滤表达式: ¡Pt. Compressed, Exp. Compressed, Interpolatedn对要计算的表达式: ¡Compressed, Interpolatedn某一时段只可用1个选项,因为当计算1个表达式时,过滤模式按表达式设置¡计算基础n时间加权,事件加权5.使用趋势图使用趋势图趋势图工具趋势图工具¡创建类似PB中的趋势图:n基于 PI 数据或工作表中的数据n自动更新选项n修改比例和外观的选项n可缩放某一局部PI Menu Insert Trend Option趋势图配置趋势图配置趋势图向导:n定义数据源n定义显示方式格式属性:n配置趋势图中的每个单项n颜色、线形等等。
趋势图趋势图-右键菜单右键菜单练习练习练习练习7 7:插入趋势图:插入趋势图:插入趋势图:插入趋势图目标:n在报表中插入趋势图n应用 Excel 数据n应用 PI 数据6.使用模块数据库使用模块数据库PI 模块数据库模块数据库¡每个 PI 服务器都包含一个模块数据库(MDB)¡MDB 用来按逻辑子范围组织企业的信息流¡到某指定区域的路径称为 context¡如果context (plant, unit等等) 发生变化, 索引的PI测点 也将变化,不需要重新设置Modules: 别名和属性别名和属性¡alias 是 PI测点的逻辑名称n所有客户端可通过逻辑路径索引到PI测点ex: FLOW-P1254.PV Plant 1/FC Unit/Reactor/Draw Rate¡property 是 MDB中的常量,可方便的修改ex: Plant 1/FC Unit/Reactor/Property: Design Rate Value: 300在在Datalink中使用模块索引中使用模块索引¡当你的设备的数据按模块存储,这种方法可节省大量时间不需要单独查询测点)7.报表制作技巧报表制作技巧高级技巧高级技巧¡PointID to Tag¡允许用户总是索引指定的测点 ID 而不是测点名称。
¡当测点名可能变化的时候非常有用高级技巧高级技巧主要用于报表制作:¡使用到Excel单元格的 索引索引 (tagname, timestamps, intervals, filters 或 expressions)¡使用 Tag Search 对话框自动导入测点名称¡使用Excel 时间函数时间函数 用于报表的自动更新高级技巧高级技巧¡当创建报表和势图时使用 原始数据表格并进行引用 ¡使用 Show pctgood 选项 验证显示的数据¡参考 文件中使用的函数 Excel中的中的“IF” 函数函数语法:=IF(Logical_test, value_if_true, value_if_false)“CONCATENATE” 函数函数¡在 DataLink 对话框中不能联合文本和单元格索引 ¡使用 CONCATENATE 连合几个文本字符串为1个字符串n最多 30 个文本条目n条目可以是:¡文本¡数字¡单元格索引n格式: =CONCATENATE(text1, text2, etc…)n实例: =Concatenate("my name", " is ", B2) (假定单元格 B2 包含1个名字)更新数据表更新数据表¡使用 F9 键 重新计算 Excel动态时间动态时间 函数 和 当前值当前值 函数:n=Now(), =Today(), =PICurrVal()n其它基于这些函数的DataLink函数¡使用 CTRL+ALT+F9 同时更新下列内容:nF9键更新的内容n重新计算其它 基于相对PI时间格式的DataLink函数(例如 '*', '*-3h')¡ 对Tag Name, Start Time 和 End Time使用索引n建议索引到包含动态Excel时间函数的单元格Excel中的动态时间函数中的动态时间函数¡TODAY()n返回今天日期 00:00:00n例如: =Today() – 1 = Yesterday at 00:00:00¡NOW()n返回当前日期和时间n例如: =Now() - 3/24 = 3 hours ago¡注意: 这些函数以天为单位编辑数组编辑数组1.手工:1.选择数组中的一个单元格2.按 F23.进行修改操作4.按 CTRL+SHIFT+ENTER 同步2.通过对话框窗口:1.右击数组中的某一单元格2.选择弹出菜单中的函数名3.进行修改4.点击 OK3.对于需要重新调整大小的函数:1.右击数组中的某一单元格2.选择 Recalculate (Resize) PIDL formula 选项支持的时间格式支持的时间格式¡在 Excel 单元格单元格:n输入的时间戳依赖于本地 Windows Regional Settings。
n实例:2004/11/18 10:43:2718-nov-2004 10:43:2711/18/04 10:43:27¡在 DataLink 对话框窗口对话框窗口:n输入的时间戳格式必须是 PI Time formats (绝对或相对格式)n实例:18-Nov-04 10:45:24*-15mT-8h。












