1、5.0 更多关于PI ProcessBook,5.1 动态元素,动态元素,下列动态元素可以被添加到显示图:,3,动态元素,动态元素将伴随相关联的Tag值做出实时改变.,4,构造模式下的工具栏提示,将鼠标指针悬停于代表特定工具栏的对象上 工具栏提示将显示对象相关Tag的当前值 如果对象是多状态的,它同时也会显示当前状态,5,( 仅限构造模式),数据收藏,通过 视图数据收藏 进入 通过从列表中拖放数据源到显示图或者元素的方式来设置动态元素. 当数据参考被放置的时候,可创建工具条,趋势图,动态值或者XY图的元素. 当放置在已经存在的趋势图或者XY图上时,将添加额外的迹线. 可以同时创建多个项目.,6
2、,( 仅限构造模式),默认的图标可以创建 工具条 趋势图 动态值 XY图 Tag 掩码(Mask)查询 列出代表掩码(Mask)的Tag 调出Tag查询对话框 从结果列表中,你可以右击一个或者多个Tag,将其添加到收藏夹,7,1,2,3,4,5,导入或导出,可以从文件导入Tag收藏 可以导出到文件以建立再次使用的文件,8,导入或导出,可以从任何支持拖曳的应用程序导入Tag收藏夹,如MS Excel, MS Word等.,9,5.1.1 趋势图,趋势图的创建,在构造( ) 模式下: 选择 视图 趋势图 或者点击趋势图按钮( ) 用鼠标画出一个矩形,用来定义趋势图的大小 用来配置趋势图的设计窗口包
3、含4个不同的: 通常, 显示格式, 迹线格式以及图层,11,( 仅限构造模式),趋势图的创建 - 通常 标签,12,趋势图的创建 显示 标签,13,使用工具条设置趋势图格式,可以使用工具条来快速设置趋势图: 字体 字体大小 字体类型 趋势图背景 使用格式刷将格式复制到另外的趋势图,垂直趋势图,时间轴将被放置在左侧,并带有增强时间分析工具 图例区域将被放置在图形区域下方 可以显示时间轴的移动: 向上 向下,趋势图的创建 迹线格式 标签,16,趋势图线性回归,每条迹线都将单独添加回归线 工具栏统计将返回斜率和Y轴的截距,趋势图的创建 图层 标签,18,多趋势图创建 例子,同时创建5个趋势图Row
4、Col ExRow ExCol2 2 1 1总数: 2 x 2 + 1 x 1 = 5行和列底部区域 额外的行和列顶部区域,19,XY 图,散点图 用来显示数值之间的关系 水平轴(X轴)代表PI点的值,而不是时间,20,选择基本Tag,21,选择对比Tag,22,选择对比Tag笔记页,23,静态窗口,双击XY图元素的顶部以进入静态窗口,24,Double-click in this area,趋势图的修改,选定一个趋势图,并点击 编辑选择项目( ) 在构造模式下双击趋势图文本按钮( )用来修改选定趋势图的字体 此按钮仅在构造模式下可用,25,( 仅限构造模式),练习5,目标 创建趋势图 熟悉创
5、建趋势图的不同选项,26,在ProcessBook中创建趋势图,5.1.2 工具条, 数值, 多状态对象, 以及按钮,动态元素 工具条和数值,28,柱状图,通过 绘图 柱状图 或者柱状图按钮 ( )进入柱状图显示一个Tag的当前值与一段范围的值的比较,过去值基于显示图中最低趋势图的结束时间而显示. 可以是水平的或垂直的. 使用自定义颜色. 最小和最大值基于: PI点的起始点和跨度属性以及; 用户自定的最小和最大值.,29,( 仅限构造模式),柱状图,柱状图是无刻度的,但是你可以使用图形库里面的”刻度”以及文本标签来创建一个自定义刻度.,30,( Build mode only),动态数值,通过
6、 视图动态数值 或者 ( )按钮来进入.动态数值可以显示Tag的当前值或者过去值. 过去值是基于显示图中最低趋势图的结束时间而显示. 显示或不显示Tag名(以及位置) 显示或不显示时间戳(以及位置) 显示或不显示工程单位,31,( Build mode only),多状态对象,基于用户的定义值而改变状态的对象. 柱状图 动态值 图形 库里的图标 选定项目并选择 编辑多状态 或者点击( )按钮.,32,( Build mode only),多状态对象笔记页,33,命令按钮,通过 绘图按钮 或者( )按钮进入. 加载操作系统命令或者可识别的文件类型. 加载VBA宏. 可以用于内部导航方案.,34,
7、( 仅限构造模式),指导练习,通过使用课程磁盘里代表流程的图片,创建一个显示实际流程结构的显示图,为操作者提供反馈 添加多状态对象 添加动态数值 添加趋势图 添加柱状图,35,练习 6,目标 学习如何通过添加实时元素来扩充显示图,其元素属性可以随时间而改变. 这些元素由以下ProcessBook的对象构成: 柱状图 PI Tag的值 多状态图形 命令按钮,36,向展示图中插入动态元素,5.3 组织显示图,组织,ProcessBook的工作薄是各个数据和分析的独立显示图的集合 将来自PI系统和其他数据源的数据组织在同一个工作空间中 操作系统命令 超链接到文件或者URL的形式: PI DataLi
8、nk 报告 遵循安全措施 可执行的 链接的展示图或者ProcessBook 工作薄和其中的展示图储存在一个单独的文件里(.piw),38,这种做法对你来说有何价值?,在公司之间共享图表变得更容易 可以通过任务或者规则来管理图表 管理更少的文件 包含其他所需内容,39,从工作薄中打开元素,双击打开项目. 使用新建或者打开按钮. 每次点击都将创建一个新窗口;它将打开多个复件. 打开总是指向同一个窗口.,40,Multiple copies,( Run mode only),查看模式,PI ProcessBook 有两种视图模式,41,大纲视图,1. 在运行( )模式下, 你可以用数字或者 + 和
9、标志指定或增减选择的显示级别数. 2. + 和 标志每次可以变化1. 3. 在构造( )模式下,箭头用来改变对象的级别或者上移和下移.,42,1,2,3,创建一个PI ProcessBook 文件,使用 文件 新建 或者 ( )图标 ProcessBook (.piw) 文件: ProcessBook 工作薄 ProcessBook 输入: PI ProcessBook 元素或者显示图,43,Notes: An asterisk (*) beside the name of the file in the title bar means: That the document has not b
10、een saved Has been modified since the last save,工作薄文件输入,工作薄输入的5种类型: 显示图 链接显示图 操作系统命令 链接的ProcessBook 文本,44,ProcessBook 文本输入,组织ProcessBook文档的名称 在构造模式下选择 文件新建ProcessBook输入 或者 在构造模式下选择 插入文本,45,ProcessBook 展示图输入,ProcessBook文档的主要组成元素 在构造模式下选择 文件新建ProcessBook输入 或者 在构造模式下选择 插入展示图,46,ProcessBook 链接输入,参考已经存在的
11、对象 链接的工作图, 链接的 ProcessBook,47,ProcessBook 操作系统命令输入,打开外部文件并运行外部应用程序 计算器,记事本 Excel 工作薄, Word 文档, Access 数据库 网页浏览器中的网站,48,练习 7,目标 学习如何创建和修改PI ProcessBook 学习运行模式和构造模式间的区别 理解PI ProcessBook 输入层次体系 使用书页和大纲视图来可视化并修改PI ProcessBook,49,组织你的显示图,6.0 More PI DataLink,6.1 插入趋势图,趋势图显示工具,建立一个类似Process Book趋势图的趋势图 基于
12、PI 数据和/或工作表数据 选择自动更新 选择修改的比例和外观 在区域里选择一个可以放趋势图的区域。 选择PI Ribbon Insert Trend,52,趋势图显示工具 配置,趋势图向导 定义数据源 定义显示方式,53,格式属性 在趋势图配置每个单一属性 颜色,线条,种类,等等,趋势图显示工具 右击菜单,右击菜单允许用户有以下操作: 临时修改范围和时间框 回复原来的范围和时间框 固定地修改范围和时间框(不能回复原来的值) 为时间框添加滚动条 添加标记 改变趋势图的外观(颜色,线条,等等) 添加或删除踪迹 删除,移动,调整趋势图,54,练习 8,目标: 学习使用数据源为MS Excel电子表
13、格的数据和PI数据做趋势图,55,时间数据,函数: PITimeDat 取出采样数据和列数据同步的时间值 参数 取出Tag 或 Expression 数据 PI Server 名或有关的单元格 Tag列表的Tag 名 或有关的单元格 取出数据的时间 什么方式取出数据 显示时间戳,56,1,2,3,4,5,6,计算数据,函数: PICalcDat 取出特定时间间隔的计算值。计算允许如下类型: total, minimum, maximum, standard deviation, range, count, average和mean 参数 取出Tag 或 Expression 数据 PI Ser
14、ver 名或有关的单元格 Tag列表的Tag 名 或有关的单元格 日期/时间,插入的开始时间和结束时间,57,1,2,3,4,计算数据,参数 子间隔计算 过滤 转换因数 计算类型 分量 如何表示估值 采样的频率 最小需要佳值的百分值 输出的单元格 显示时间戳及其他属性 显示佳值百分值 垂直或水平的结果,58,5,6,7,8,9,10,11,12,13,14,15,16,什么是转换因数呢?,在计算数据中使用PI DataLink函数乘数用来改变从一个测量数字到另一个单位的测量数字Ex: 1000 g/kg, 2.54 cm/inch, 24 hours/day, 1440 minutes/day
15、 当在Calculated Data里使用Total函数,它是用来更正PI在单位每天的数据。 , 当数据源是单位/每天时,它就等于1.,59,转换因数,because PI assumes the engineering units of a rate tag is units per day.重要的是当进行计算PI ToTals时要提供正确的换算系数,因为PI 采取的工程单位比率是单位/每天,60,例如:在立方米计算/小时,转换因子24必须在工程单位和PI的假定系数之间提供转换率,计算总数,61,0,1,3,5,7,0,1,2,3,4,5,6,7,8,9,10,11,Time (hours)
16、,流量(m3/h),PI 认为这个流量的单位是m3/d,The total computed by PI must be multiplied by a factor of 24 PI 总数计算是通过PI 提供的相乘转换因数24,练习 9,目标: 学会从PI数据库计算机函数里提取多个值计算,62,Daily Production,过滤采样数据,函数: PISampFilDat 取出一系列满足过滤条件插入值 参数 过滤表达式使用性能方程语法。这个过滤采样是过滤不符合条件的值,当条件tag小于或等于120时,就将这部分的值删除 显示或隐藏过滤数据的区域,63,1,2,过滤被压缩的数据,函数: PI
17、CompFilDat or PINCompFilDat 根据开始时间,结束时间或开始日期和数值,取出满足过滤条件的压缩值 参数 取出数据的时间 过滤表达式使用性能方程语法,当Tag 不等于条件时,就取出所有被删除的值 显示或隐藏过滤数据的区域,64,2,3,1,Excel 2007条件格式,新的条件格式,在Excel中有着很大的改观和综合使用 可以从PI系统中取出更多有用的数据。,65,练习 10,目标: 学会使用过滤器从PI 数据库里取出满足条件的过滤值。,66,不合规格的数据,Expression 计算,函数 : PIExpDat 从tag Expression中取出计算值 (通过采样对话
18、框) 参数 PI Server 名或有关的单元格 符合Expression的条件,67,2,1,其他的Expression 计算方法,Expression计算同样可以执行以下运算 明确过去时间的值 (归档的对话框) 明确的特殊时间戳 (时间日期对话框) 取出静态的或总的expression (高级的计算日期对话框),68,PI数据计算 VS. PI Expression,69,PI数据计算 VS. PI Expression,70,PI Expression,PI Calculated Data,time,*,*-7d,max,max,max,max,max,max,max,1day,1day
19、,1day,1day,1day,1day,1day,time,8h,8h,8h,8h,8h,8h,8h,1day,1day,1day,1day,1day,1day,1day,max,max,max,max,max,max,max,如果PI Expression改变的时间间隔是一天,其函数TagMax(sinusoid, *-1d, *)。结果是他们都返回相同的值,练习 11,目标: 学会完成Expression目前值的计算 使用Excel 条件格式会让你的PI DataLink更强大。,71,Expression Calculation,练习12,目标: 学会使用复杂的过滤函数来提取存档的值
20、学会数据同步提取 学会用Calculated Data函数提取最大值 使用MS Excel的条件格式,使PI DataLink 报告更容易,72,Quality Control Report (Optional),7.0 PI Module Database,PI Module Database,每个PI服务器都有自己的PI Module Database (PI MDB) PI MDB 用来把公司的信息流组织成为有逻辑的区域 到达一个特定区域的路径叫做环境(context) 如果环境(context)(设备,单位等)发生变化,相应的PI点也应该发生改变,无需针对Tag名再次搜索,74,PI
21、ModuleDB 物理模型,75,部门,单位,公司,PI Module DB允许按照物理模型,商业模型或者应用模型分层次的储存信息.,分类,位置,设备,设备类别,PI MDB PI Modules,每个模型有: 设置信息 PI 属性 关联的 tags PI 别名(Aliases) 修改日期- 修改号, 版本号, 生效日期, 废止日期 以及查询日期 系统指定信息 UniqueID, 拥有者, 母表, 等等. 拥有相同规格参数表的次级模型 PI Modules,76,PI Module DB PI 属性(Property),PI 属性(Properties)是命名的数值集合,用来储存PI modu
22、le相关的信息一个PI Property 包含一个名字和一个值数值可以是几乎任何格式: string, numeric, date等.PI Properties 用来储存和module相关的信息,比如: 序列号 安装日期 进行安装的技术人员数量,77,PI ModuleDB PI 属性(Properties),PI Properties 也可以是等级结构的,78,PI ModuleDB PI 别名(Aliases),PI 别名(Aliases)使你可以通过参照PI Tag为访问实时信息设置通用名称,79,PI MDB PI 别名(Aliases),80,不使用别名的温度识别:,RX:TC143
23、.PV,RX:TC144.PV,RX:TC145.PV,RX:TC146.PV,使用别名后的温度识别:,反应器1,反应器 2,反应器 3,反应器 4,Tag 搜索窗口 别名搜索,通过浏览 PI MDB或者特定分类来搜索 你可以通过 context, module name, alias, heading set 和 heading来设置过滤 结果窗口显示了所找到的别名的底层Tag,81,7.1 PI Module Database 和 PI ProcessBook,和PI ProcessBook 显示图相关的Module,83,在PI ProcessBook中访问ModuleDB,要将modu
24、les添加到展示图, 选择Tools Module Context Add Module,84,在PI ProcessBook中访问ModuleDB,85,在PI ProcessBook中访问ModuleDB,86,1.,3.,2.,结果: 一个提高效率的途径,一个展示图可以关联多个module!,87,显示当前的Context,你可以使用一个数值标签来展示当前context.,88,练习 13,目标 创建一个ProcessBook的展示图,由Module Database的别名驱动,而不是Tag名,89,Module相关的展示,7.2 PI Module Database 和 PI Data
25、Link,PI DataLink 和 the PI ModuleDB,获取 PI ModuleDB 信息 (module 名, context, 别名, 属性名). 获取 PI 别名的值 (PI tag 名). 获取 PI 属性的值.,91,1,2,3,Module Database,选择想要从PI MDB中获得的对象的类型 通过选择收集对象,可以获得module中所有的别名和属性 选择 复制 module 路径 选项 来获取对象的context (在其他调用中可以用作单元参照),92,别名,功能: PIAliasToTag 获得特定PI别名的基础Tag 参数 PI 服务器名或者参照单元格 别
26、名或者参照单元格到别名列表 决定的Module 数据库路径 申请日期 输出单元格 服务器显示名,93,1,2,3,4,5,6,属性,功能: PIPropertyToTag 获得特定PI属性的基础Tag 参数 PI 服务器名或者参照单元格 属性或者参照单元格到属性列表 决定的Module 数据库路径 申请日期 输出单元格 垂直或水平结果,94,1,2,3,4,5,6,PI DataLink中的Module相关报告,95,PI DataLink中的Module相关报告,96,1. 获取别名,属性和当前context.,2. 获取tag名和属性.,3. 设置参考单元格.,4. 改变context.,
27、数据确认单元格,数据确认要求单元格的输入答案遵循下列标准: 仅限整数 仅限小数 日期和/或时间 从列表中选择的项在创建预规定格式的报告时非常有用.,97,Excel中的连接功能,在PI DataLink对话框中不能连接文本和单元格参考 使用连接功能将多个文本字符串连成一个 支持多达30个文本项 项目可以是: 文本 数字 单元格参考 句法: =CONCATENATE(text1, text2, etc) 例子: =Concatenate(“cdt158”, B2) (假设单元格B2含有数值),98,练习14,目标: 通过基于在PI Module Database中定义的module contex
28、t, 降低创建和执行PI DataLink报告所需的时间.,99,Module 相关数据表,8.0 Advanced PI ProcessBook,8.1 PI Calculations in PI ProcessBook,数据集,提供了展示一些来自过程控制的数据或其他关系的数据。在 PI 通用数据服务器中 PI ProcessBook 显示可反映从数据集检索的数据以及从标记点检索的数据。通过唯一的名称来识别数据集。 :数据集有以下来源:PI 计算 数据(概要数据集 或 表达式数据集) ODBC 数据 AF 数据 AF2 数据PI 计算数据集是用PI性能方程式来计算的。 必须使用动态来显示数据
29、集结果,102,PI 性能方程式语法,数字 没有单/双引号 0, 0.125, 34.56 Tag 名称- 单引号 取出目前值 cdt158 , temp_tank_1, FIC5821.PV 时间戳 单引号 * , 14-nov-04, t-8h 字符串 双引号 “This is a string“,103,104,数学运算函数和符号,PI 性能方程式语法,以下表达式可以使用,105,内部函数,PI 性能方程式语法,内部函数例子:,性能方程式的运算符,注意: 必须包括IF,THEN,和ELSE关键词 函数NoOutpu() PE 可以使用到THEN 或ELSE语句中。 尽可能地多使用if-t
30、hen-else表达式。,106,表达式可以使用use If-Then-Else来代替相关的运算 语法: IF 表达式0 THEN 表达式1 ELSE 表达式2 比如: IF Tag1 = 50 AND Tag2 125 THEN “under limit” ELSE “good”,PI计算数据集,107,常见的运算,用户输入的运算,PI计算数据集,108,列标签第一选择显示为在现有的计算,Using Data Sets,109,数据集的对话框,110,1,PI 计算数据集,111,2,3,4,5,更多关于数据集,包括从数据集的数据自动更新元素 许多元素可以使用相同的数据集内容。 不同Proc
31、essBook可以包括相同的数据集 修改数据集只影响目前ProcessBook 和显示,112,修改数据集,重要的是使用数据集之前确认哪些元素要修改。 使用显示数据集的屏幕按钮显示了使用一个给定的数据集的元素的列表 修改数据集,使用Edit按钮。 使用以下数据集修改,整个数据集都会影响。,113,复制数据集,在ProcessBooks可以允许使用其它数据集 ProcessBook 文件 复制操作(.PIW or .PDI): 打开数据集对话框 (Tools Data Sets) 选择要复制的数据集 单击Copy 按钮 粘贴到你要的目录。 数据源文件和目标文件都必须打开,114,显示好的百分比,
32、数据集的计算就像没有预先计算性能方程式一样 插入动态的值,115,练习 15,目标 学会怎样基于数据集使用动态元素。 学会怎样从PI数据归档里获得数据集。 学会如何用PI 点定义方程式。,116,PI数据集,9.0 PI DataLink高级计算,高级计算数据,返回从PI 归档数据里取出单一的计算值乃至计算间隔的计算值 参数: 过滤 Expression的数据 事件或时间加权加权计算 定义佳值百分值,118,采样模式表达式 PI Expression,Expression 采样模式 对于筛选表达式: Pt. Compressed, Exp. Compressed, Interpolated 对
33、于估计表达式: Compressed, Interpolated 当在PI里作出一个有过滤的计算,只有唯一一个供选择,采样模式表达式选择遵循PI规定。,119,采样模式表达式- Example,Tag:CDT 158在下午11:00到第二天早上12的的采样表达式 (BA:CONC.1 + BA:TEMP.1 30),120,Expression Sampling Modes Point Compressed,点源在一定的时间戳的过滤expression 值如下,121,Filter Expression is BA:CONC.1 + BA:TEMP.1 30,时间性能方程函数,TimeEq:
34、返回指定Tag值的秒值 Syntax: TimeEq(tag, start time, end time, value) Example: TimeEq(BA:ACTIVE.1, *-2h, *, “ACTIVE“) TimeNE, TimeLT, TimeLE, TimeGT and TimeGE 同样是可用的,122,时间过滤,函数: PITimeFilter 取出表达式为正确的总时间。Retrieves the amount of time that an expression is true 参数 PI Server名或有关的单元格 Expression的数据 日期/时间,插入的开始时
35、间和结束时间 子间隔计算 响应的时间单位 输出的单元格 显示时间段 显示佳值百分值 垂直或水平的结果,123,1,2,3,5,6,8,9,7,4,Time Filtered Note Page,124,练习16,目标: 用 Time Filtered函数计算运行时间,125,运行时间,Tag的PointID,函数: PIPointIDToTag This function allows the user to always make reference to a specific point ID and not the tag name. Very useful when tag names
36、 are expected to change 参数 PI Server名或有关的单元格 Point ID 输出的单元格,126,1,2,3,Tag的属性面板,函数: PIAttributeMaskToTag 此函数允许用户在指定Tag列表具有刷新功能 参数 PI Server 名或有关的单元格 Tag列表的Tag 名 或有关的单元格 描述面板, 默认:全部 点源面板,默认:全部 点类型面板,默认:全部 点类面板,默认:全部 Engineering Units 面板 ,默认:全部 输出的单元格 垂直或水平的结果,127,1,2,3,5,6,8,9,7,4,练习 17,根据时间条件- 建PI DataLink 报告: 使用PI函数来显示每个生产班人数 使用PI函数显示的平均长度 显示每班生产的总价值 添加有意义的标签和数据格式,以方便其使用 显颜色:当反应器温度下降低于60时,显示红色,128,高级计算的数据(可选择的),