《I系统管理》PPT课件_第1页
《I系统管理》PPT课件_第2页
《I系统管理》PPT课件_第3页
《I系统管理》PPT课件_第4页
《I系统管理》PPT课件_第5页
已阅读5页,还剩252页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PI培训课程,PI-TR-002-IPI3系统管理I基本技能Version3.3,目标,系统设置和建点如何管理和维护PI系统安装和故障处理,课程内容(1stDay),1.PI系统结构PISystem综述(Chap.1)PISystem数据流(Chap.2)数据压缩(Chap.2)PI系统服务(Chap.1)2.PI客户端工具3.PI测点设置(Chap.3)PI测点属性开关量状态表,课程内容(2ndDay),4.PIConfig工具(PI测点设置)(Chap.12)PI系统表PI点类型帮助命令列出测点创建测点删除测点输入/输出结构5.图形化设置工具PI-SMT(Chap11)PointBuilder,课程内容(2ndDay)(续),6.测点设置优化7.安全性(Chap.3)用户和用户组测点安全PI安全认证防护墙系统安全,课程内容(3rdDay),8.PI接口PI-OPC接口通用接口基于通用接口的安装启动/停止接口I/O速率点ICU问题处理接口状态工具数据缓存及其大小,课程内容(4thDay),9.应用PI服务器模块性能公式(PE)和PE计算(Chap.4)10.PI系统管理(Chap.10)PI系统进程PI启动和停止PI系统工具PI数据文档的维护PI系统备份安装和系统调整PI系统管理任务,PI系统是什么?,PI系统是一套基于B/S、C/S架构的计算机软件,用于自动采集、存储和显示工厂实时数据.PI=PlantInformation,1.0PI系统结构,PI系统结构(chap.1),数据源(PLC/DCS/Other),工厂仪表,PI-UDS(PI服务器),PI,PI-客户端工具-ProcessBook-DataLink-PI-Profile,PI,数据采集(缓存)节点,PI,企业管理-ERPLIMS-Maintenance,工艺改进SimcaPLooptuningSigmafineAPCSQC,Intranet/Internet-PIICE-PIActiveViewReports,ConfigTools-ICU-SMT,PI系统平台,PI,PI数据流(Chap.2),PI数据流,PIData(fromthesnapshot,archive,orpibasess),Redirector,COMcall,ReturnData,COMConnector,外部数据System#1,COMConnector,外部数据System#2,COMConnector,外部数据System#3,PINetMgr,Request,Response,COM接口(Chap.2,使用COM连接器检索数据),当前应用的HoneyWellPHDHistorianAspenTechIP21正在开发的OLEDB(数据源必须为时间序列)AspenTechCIM21WonderWareInSQLPICOM接口SDKOSI已经开发了一个工具箱,用来创建自定义的COM连接器。,系统数据流路径(p.21),1.测点定义(测点必须存在)2.例外报告(DCS/接口)3.快照子系统(保存最近数值)4.压缩子系统(旋转门算法)5.时间队列(缓存进入的事件)6.缩放(仅对float16类型的测点).7.数据缓存(性能)8.数据文档,例外报告测试(Chap.2),新的值将不被报告除非:新值超出或等于设定的例外值(ExcDev)并且两次数据的时间大于或等于给定的最小例外时间。(ExcMin)或两次数据的时间大于或等于给定的最大例外时间(ExcMax)当一个值通过例外测试后,这个值和前一个值将会被报告,例外报告,测点量程从0到100,每隔10秒扫描一次.ExcDev=1EngUnit,ExcMax=600sec.,时间处理(Chap.2),压缩(Chap.2),压缩(Result),Back,另一个压缩示例,CompressionDeviation,压缩规范,最小压缩时间(CompMin)最大压缩时间(CompMax)压缩偏差(百分比或以工程单位)(CompdevpercentorCompDev)是否压缩(OnorOff)调整压缩规范以保证更加高效的存储重要的实时数据磁盘空间及性能vs数据精度,推荐的数据压缩标准,最小例外偏差的设置主要考虑设备的采集精度.最小的压缩精度的设置主要考虑数据重要性.如果数据源为基于例外报告的,那么可以将例外测试关掉(设置excMax为0).例1:内部主要的温度参数可以设置例外为0.1度.每变化0.2度存储.设置ExcDev=0.1且CompDev=.2例2:外界的温度参数可以设置例外为0.1度.然而,外部温度的变化并不重要.设置ExcDev=.1degrees并且CompDev=1degree.,时间队列,它是指一种内存映像,能在数据存储进程失败时保存数据时间队列能够溢出到文件pidatpieventq.dat.此文件将会在存储进程重新成功启动时自动恢复数据。如果你的PI系统没有足够的资源来实时的恢复事件队列文件,则可以采取以下措施.你可以将文件改名以后再恢复它.你可以用离线文档恢复工具离线恢复.,数据缓存,一个能够大约存储每点4K(用户定义)数据的内存区域.有效值通常直接写入磁盘,但是每隔15分钟(由用户设置)PI丢弃一次没有来得及写入的值.缓存中的数据总是被最近请求的数据替换,因此缓存中总是保存着最近用户请求的数据.,数据流,读取新值(onexceptionorbyscan),例外报告,建议:数据采集要尽可能快.例外和压缩的设置要恰如其分,PI系统服务(Chap.1,pp5-6),核心子系统PI网络管理PI日志子系统PI数据更新子系统PI基础子系统PI快照子系统PI数据档案子系统PI停机时间管理子系统PISQL子系统PI重定向器,PI系统服务,PI服务器应用程序PI统计计算PI批处理子系统PI报警子系统PI性能计算调度,PI系统服务,PI接口PI-RampSoakSimulatorPI-RandomSimulatorPI-RecalculatorSubsystemPI-PerformanceMonitorPI-PingDataMeasurementProgramPI-SNMPInterfacePI-BatchGenerator,PI系统性能计算子系统(Chap.4),用来进行实时数据的计算(事件触发或基于时间策略)在一个方程式中能够使用多个相同的测点用PI测点来存储计算结果可以使每个人都看到相同的数字包含一系列函数库,PI统计计算子系统(Chap.6),PI统计子系统可以计算一个测点的以下统计数字:total,average,minimum,maximum,range,standarddeviationandmedian.并且,它可以计算操作时间和事件数.PI统计子系统在快照中获取数据比性能方程在历史库中获取数据进行计算要精确,PI统计与PI计算比较,PISQL子系统(Chap.8),可以将PI系统看作ODBC或OLEDB的数据源.以下的表可以用ODBC来察看数据:pipoint,piavg,pimin,pimax,pitot,picomp,pimean,pistd,pirange,pialias,pibatch,pibaunit.并且,你可以用PIOLEDB来察看修改以下的表:PIUser,PIGroupandPIDS.为了查询数据库你必须安装PI-ODBC客户端(OSIsoftWindowsODBCdriver)或PI-OLEDB客户端所有的表都是可读的.Piarchive允许插入数值.对于PIUser,PIGroup,PIDS及Pipoint表可以用PI-OLEDB客户端修改.例如:selecttag,value,timefrompicompwheretag=flow.pv;,PI报警子系统(Chap.9),报警子系统PI-报警子系统被设计为控制系统报警点的有益补充,而不是替代物.因为PI系统可以采集不同数据源的数据,所以可以对报警点集中管理.报警点类型高于或低于给定的报警限与特定的状态相同或不同变化率的改变在PI测点中保存报警信息(报警条件和报警统计),PIPing接口(BasicVersion),监测客户端和服务器连接的稳定性.一般来说,PIPing衡量ICMP包发送到客户端返回到服务器的传送时间.这个程序能够帮助用户诊断TCP/IP网络的故障.局限性在一个PI-UDS服务器上最大允许32个这样的测点在同一时间只能有一个接口的实例运行,CodeRedAttack-6PM,PI-SNMP(基本版本),此接口可以收集通讯网络有关信息.操作PISNMP需要设备能够传送或接收经SNMP协议传送的信息.也就是说,它们必须有支持SNMPv1或SNMPv2的SNMP代理.版本限制一个PI-UDS服务器最多支持个32SNMP测点在同一时间只能有一个接口的实例运行,通讯设备映射,PI性能映射(基本版本),提取和存储WindowsNT/2000性能映射计数器(和PI计数器)计算机统计信息:CPU,HD剩余空间,内存,网络,PI统计信息:存档速率,快照速率,压缩比率,到服务器的连接数,基本版本的限制一个PI-UDS服务器最多支持个32SNMP测点在同一时间只能有一个接口的实例运行单独版本的程序支持多个PI服务器。,PI性能映射(BasicVersion)PI-性能映射计数器,性能映射计数点的例子:PERF.LOCALHOST.LogicalDisk(_Total).FreeMegabytes:以M为单位显示剩余磁盘空间PERF.LOCALHOST.Memory.%CommittedBytesInUse:ratioofMemory:CommittedBytestoMemory:CommitLimitPERF.LOCALHOST.Processor(0).%ProcessorTime:显示CPU利用率,多服务器映射,DuetoaGrowinglogfile.,内存泄漏鉴别,PI模块数据库,可配置结构工厂和设备的层次结构产品和别名表示按控制循环分组测点存储多种类型的属性(元数据)使用别名简单化测点访问和搜索保存所有更改的历史记录修订和生效日期PI模块可重用(复制/粘贴)使用MDB的PI工具:PI-BatchDatabase,PI-RTSQC,PI-ACE,ProcessTemplate,PIICU.,PI-ModuleDB,2.0PI客户端工具回顾,察看PI数据,PI客户端工具(PI-ProcessBook,PI-DataLink,PI-Profiles,PI-ManualLogger,PI-ControlMonitor,PI-BatchView,PI-SQC)默认情况下这些工具使用5450端口PI-API(应用编程接口)PI-SDK(面向对象开发包)PI-ODBC/PI-OLEDB(ODBC驱动/OLEDB客户端)PI接口(95%为读/写接口例如:RDBMS接口,SemAPI接口),PI客户端工具,PI-ProcessBook:让用户创建并显示生产过程模拟,值和趋势的软件。,PI客户端工具,PI-DataLink:MicrosoftExcel插件该插件让你从PI系统中提取数值并拷贝到数据表中,以便将来分析。,PI设置工具,PI-SMT,PI设置工具,PI-PointBuilder,通用对话框窗口,此处所作的修改存储在pipcdatpilogin.ini文件中。,通用对话框窗口,通用对话框窗口,通用对话框窗口,新的PISDK对话框,更新版本的客户端,例如PIPointBuilder,使用不同的对话框。最终,所有的PI客户端将使用PISDK对话框。,PI时间戳格式,绝对形式时间戳不依赖当前时间例如:18-dec-9916:00:00Go,相对形式时间戳依赖于当前时间每次更新数据,时间戳也被更新例如:t+8h设置时间为午夜加8小时(today)+8hoursGo,绝对时间格式,dd-mmm-yyHH:mm:ss,dd日mmm月(Jan,Feb,Mar,Apr,May)yy年hh时,24小时格式mm分ss秒,例子:18-dec-9910:43:29,Back,相对时间戳,PIProcessBook,PIDatalink,PIProcessBook和PIDatalink的简要回顾,3.0PI测点配置(Chap.3),PI测点属性(General1of3)(Chapter3),Tag:唯一名称LinkDescriptor:标签描述(由于API的限制,ProcessBook显示前26个字符)Exdesc:扩展描述Pointtype:变量类型LinkZero,SpanandTypicalValueLinkDigitalSet(SetOffOn,Off,On)LinkEngunits:标签的工程单位Pointsource:通过接口分组标签的单个字符,命名约定,建议使用ISA标准作为命名约定建议在PI系统和控制系统(DCS,PLC或其它)中使用相同的名称在PI标签点名称中加入前缀,对工厂部门编码在PI标签点名称中添加后缀以表明信息类型:.PV:过程数值.SP:过程指令.MD:控制器模式.CO:控制器输出,Back,测点名,测点名受下列约束限制:第一个字符必须为字母或数字不允许使用控制字符(例如换行符或制表符)不允许使用下列字符:*?;“同样,避免使用“_”,因为这个字符在SQL查询语句中作为通配符。测点名限制在80个字符以内,测点类型,Digital:离散值(On/Off)Int16:整型值,16bits(0to32767,acc:1/32767)Int32:整型值,32bits(-2147450880to2147483647)Float16:成比例浮点数值,16bits(acc:1/32767)Float32:浮点数,32bits(单精度)Float64:浮点数,64bits(双精度)String:最大为1000字符的文本Blob:最多1000字节的大型二进制对象Timestamp:在1-jan-1970到1-Jan-2038之间的任何时间/日期,BacK,FLOAT16,PI可按16位整数值形式(缩放比例)存储浮点值。存储通用的数值,这样做可减少一半硬盘空间。(16位胜于32位).精度为1/32767*span(0.00003*span)重要:你应该设置一个小的幅值以减少roundoff错误。实例1:zero=0,span=100,value=56.444存档值=(56.444-zero)/span*32767=18495显示值=18495*span/32767+zero=56.4439实例2:zero=0,span=40000,value=56.444存档值=(56.444-zero)/span*32767=46displayedvalue=46*span/32767+zero=56.154,Back,零点,量程和典型值,Back,开关量设置,数字式标签必须具有DigitalSetEx:SetController数字集名称:SetController第一个数字状态:Auto第二个数字状态:Manual,Back,PI测点属性(General2of3),例外报告设置(最小和最大时间以秒为单位)Excmin,Excmax和ExcDev(百分比)压缩设置(最小和最大时间以秒为单位)Compmin,Compmax和Compdev(百分比)Compressing:(On/Off)Archiving:(On/Off)Shutdown:(On/Off):当PI服务器停机时,shutdown事件被写入到所有shutdown标志设为1的标签点中。LinkStep:(On/Off):以阶梯形式显示信息。当查询存档数据时也禁止线性差值。Link注意:ResCode(1)=Step(0)andResCode(4)=Step(1)Scan:将PI标签点加入到要扫描的标签点列表中(On/Off),间距属性,STEP=1,STEP=0,Back,PI测点属性(General3of3),测点安全性PtOwner和PtGroup:PtAccess(实例:o:rwg:rw:r)DataOwner和DataGroup:DataAccess(实例:o:rwg:rww:r)这些属性控制PI客户端工具访问用户名大小写不敏感,但大小写保留密码是大小写敏感的。使用PISETPASS工具或PIConfig设置密码在接下来的安全论述中,会讨论更多的细节。,PI测点属性(特定接口),PointSource(O=OPC,W=Westinghouse)LocationCodes(Location1to5)InstrumentTagExtendedDescriptorSourceTagConversScanFlagSquareRoot,TypicalPIUDSlayout,PI测点属性,CreatorCreationDateChangerChangeDatePointIDRecNo,UserInt1UserInt2UserReal1UserReal2,系统分配的属性,用户分配的属性,更名-删除测点,不可改变的属性Pointtype,ptclassname,系统分配的属性:Creator,CreationDate,Changer,ChangeDate,PointID,RecNo重命名标签:在保留历史数据的同时,可重命名标签点在ProcessBook中没有影响,但对DataLink有影响在其它PI标签点中使用的任何性能公式表达式必须被编辑。(举例来说,过滤表达式)删除标签点存档数据丢失没有快速回复方法,4.0PIConfig工具(Chap.12),PIConfig是一个强大的用于维护和配置PI系统数据库的工具,PI系统表,TableNamePrimaryKeyDatabasepipointTAGPointspidsSETDigitalStatespiuserUSERUserspigroupGROUPUsergroupspisnapTAGSnapshotpiarcTAGArchivepigen,pifirewallHOSTMASKFirewallpigen,piproxyHOSTProxy(PI3.2)pigen,pitrustTrustTrustdatabase(PI3.3+),点类型(数据库视图),39attributes,57attributes,54attributes,61attributes,警告!不可能改变测点的点类型。,Base+18,Base+15,Base+22,65attributes,Base+26,有用的命令,?tbl列出可用的PI系统表?atr列出表属性(使用table命令先选择表)comm!改变注释字符.help列出所有PIConfig命令deli;改变PIConfig定义符comc(Thischangesthedelimiterto;)istrtag;descriptor;Fixed(ex:tagdescriptor)stypefixedistrtag,1,1,12(attrib,row#,column#,#chars)istrdescriptor,1,20,26,空格分隔文件实例,*000000001111111111222222222233333333334444444444*234567890123456789012345678901234567890123456789TRAAF0.PVTesttag0,DCSdata02010GPMTRAAF1.PVTesttag1,DCSdata202030GPM,练习6,用固定格式文件创建新测点,练习7,输入一系列命令(可选),使用命令加载预定义的结构文件,传统方式istrtag,descriptor,zero,span新方式istrMy_Structure.strMy_Structure.str的内容tag,descriptor,zero,span,应用省略号通配符(),当你不知道要输入到PI系统或从中提取的数据元素的数目时,使用省略结构例如:ostrset,state,set01,0,1setctr,man,auto,cascade,remote,创建一个开关量,有效的数字状态集必须存在当创建数字式标签时,你必须指定数字状态集注意:PIDS表和PIPOINT表中的属性名称不一样Setdefinition:istrset,state,.setctr,man,auto,cascade,remoteTagdefinition:istrutag,pointtype,digitalsetmyDigTag,digital,setctrPIDS(SET)=PIPOINT(DIGITALSET),练习9,添加一个新的数字状态集并改变一个状态的名称,练习10,创建一个开关量,用PIConfig访问pi数据,为什么?在PI服务器上使用PIConfig,当产生问题时查找故障。PIConfig允许读取时间和数值改变数值删除数值,表PISNAP,这个表包含每个PI标签点的当前值(快照).Tag:TagnameValue:ValueTime:TimestampDD-MMM-YYHH:mm:ss.ssssPointID:UniquepointnumberType:Pointtype(Float32,Digital,)Status:StatusofthevalueTimeNum:Numberofsecondsince01-jan-1970,可通过编辑快照表将数值发送到存档文件中(modeedit)。如果该值的时间戳比快照值早,该值将直接被写入到PI存档文件中(没有压缩),练习11,列出所选测点的快照值,表PIARC,包含所有PI测点压缩数据的表。Tag:PITagnameValue:ValueTime:TimestampDD-MMM-YYHH:mm:ss.ssssPointID:UniquepointIDType:PointType(Float32,Digital,)Status:StatusofthevalueTimeNum:Timestampinsecondssince01-jan-1970查询需要的字段:Mode:modepiconfiglist(evenorcomp),modepiconfigcreate/edit/delete(noreplace,append,replace,replacex,remove,appendx)Count:要返回数值的数目Starttime和Endtime:查询的开始和结束时间,练习12,列出所选测点的历史值,PIConfig删除pi数据,使用PIConfig访问PIARC表列出从昨天下午15:00到今天上午9点之间sinusoid标签点的值。删除这个列表中的前2个值再次列出通用的数值,确保看不到删除的数值,PITimeout表(Chap13,TuningthePIServer),PIGEN,PITimeout表包含一系列参数,配置PI系统的行为。name:配置参数名称value:参数值我们建议在修改本表中的任意值前,先联系技术支持。这里是几个有趣的参数:ArchiveEditLogging,1default:0)Batcheditlogging,1(default:0)Editdays,100(default:0)重启后修改生效.,历史数据编辑日志,编辑并删除事件现在可被记录到PI-Message日志中按下列步骤激活记录功能:c:PIadmpiconfig*piconfigtablepigen,pitimeoutmodecreateistrname,valueArchiveEditLogging,1(mustbeanonzerovalue),历史纪录编辑日志(cont),对每个删除的或替代的值而言,有两个消息一个来自包含用户名的快照一个来自包含数据的存档例如:0ArchiveEdit17-May-0116:05:20DeleterequestPointID:1,User:piadminEventtime:17-May-0113:34:00Oldvalueinfollowingmessage0ArchiveEdit17-May-0116:05:20DeletecompletedPointID:1Eventtime:17-May-0113:34:00,oldvalue:86.567,字符串测点,可用下列工具查看字符串类型的标签点:PI-DataLink1.7x和更高版本(只有前256个字符被返回)PI-XvalActiveX(嵌入任何ActiveX控件容器中:PI-PB,Excel,Word,VB,IE4,IE5,.)常规编写的应用程序(必须使用扩展API)Piconfig会话(PISnap和Piarc表)可用下面的工具将字符串信息写入到标签点中:PIDatalink中的“piputvalx”函数(与application.run方法一起使用)常规编写的应用程序.(必须使用扩展API.参考在pipcexcel目录中PIPUTX32.xls,此文件为PIDatalink而创建。)几个PI接口(RS-Linx(很快),PI-OPC,批处理文件)Piconfig会话(PISnap和Piarctable)加分练习:创建一个字符串标签.然后,通过PI-DataLink读取并写入数值.,5.0图形化设置工具,5.1PI-SMT(Chap.11),PI-SMT嵌入到Excel中用来生成、编辑和删除测点,PI-SMT,设置,开始时连接允许删除标签点使用交替的分隔符(默认是|),输出测点,输入测点,推荐,仅导出已经被修改的属性移除未修改的属性列不要同时即指定excdev(compdev)又指定excdevpercent(compdevpercent)即使excdevpercent(compdevpercent)为空,也具有优先权并采用默认值使用tag和newtag重命名标签点,如何使PI-SMT工作?,练习8,使用PI-SMT创建、编辑并改变选择的测点的特定属性,5.2PI-PointBuilder,PI-PointBuilder是一个图形用户界面工具,用来创建、修改和删除测点和数字集,PI-PointBuilder,本应用程序基于PI-SDK(软件开发包),连接(1/2),连接(2/2),高级测点搜索,用于ODBC请求的表PIpointPicomp,PiinterpPImax,PImin,PIavg,Pistd,PIrange,PitotalPIbatch,Pialias例子1:PIpoint.Location1=1查找所有location1属性为1的点,高级测点搜索,练习2:PIpoint.PointType=DANDPIinterp.Value=1ANDPIpoint.Tag=PIinterp.TagANDPIinterp.Time=DATE(*-1d)ANDPIinterp.Time1minute),附加练习-PIPing,创建一个标签点以存档与你相临的计算机的响应时间Tagname:Ping_NeighbourScanevery:1minuteDescription:Neighbourresponsetime使用PIProcessBook查看该测点的趋势图,PI性能接口测点设置,可使用PIPerfCreator.exe自动创建PointClassName:ClassicPointtype:Float32,Float16,Int32,Int16Pointsource:asingleASCIIcharacter(ex:#)Exdesc:性能计数器路径Location1:InterfaceIDLocation4:ScanclassConver:Multiplierforengunitsconversion,PI性能接口,基础版限定为32个标签点和一个本地实例使用pipcinterfacespiperfmon_basicPerfCreator.exe工具通过图形接口创建测点通过PIConfig加载piadmpiperfmon.dif,以创建标签点的起始集合。,练习19(可选),生成PI-性能映射测点,创建性能映射点,工具PIPerfCreator.exe包含性能监视器的完全版,可获得性计数器字符串并创建PI测点.,创建性能映射点,图形用户界面允许选择合适的计数器并编辑例外和压缩规格。,性能计算接口,测点配置参数PointSource:Pointsourcecharacter(ex:C)Location3:时间戳标志(0=使用当前时间,1=使用触发测点时间戳)Location4:扫描等级编号或事件驱动的计算ExtendedDescriptor:要计算的公式例外和压缩参数必须响应设置.,接口启动参数,接口启动文件:pibinpipeschd.bat/f:扫描等级间隔和相位。Period是每次扫描间隔的时间量。Phase是开始第一次扫描时从午夜算起的时间偏移量。例子:/f=08:00:00,07:00:00这个实例将在07:00:00时刻开始,每8小时执行一次计算.,PI-PE表达式语法,数字(作为浮点数处理的值)Ex:0,0.125,34.56测点名(必须用单引号包括)sinusoid,cdm158字符串Thisisastring,14-dec-97时间戳(必须用单引号包括)*,14-dec-97,t-8h,测点计算表达式,数学运算符:+加-减*乘/除乘方实例:(sinusoid)2)(sinusoid)/2+(flow.pv-100),测点计算表达式,数学函数:abs()绝对值atn()反正切函数cos()余弦exp()e(2.71828.)int()取整log()自然对数sin()正弦函数sqr()开平方tan()正切函数sgn()符号函数实例:sqr(flow1.pv)(flow2.pv)2+cos(flow3.pv),过滤语法,关系晕死符大于=等于不等于=大于等于实例:sinusoid50BA:Active.1=Active,过滤语法,逻辑运算符And返回TRUE如果两个参数都为trueOr返回TRUE如果至少一个参数为trueNot返回TRUE如果其参数为FALSE,返回FALSE如果参数为TRUE,实例:(sinusoid50andflow.pv90),性能公式函数语法,TimeLT或TimeLE:返回一个测点在某段时间内小于或等于一个指定值的秒数TimeLT(tag,starttime,endtime,value)ex:TimeLT(sinusoid,y,t,70)TimeGTorTimeGE:返回一个测点在某段时间内大于或等于一个指定值的秒数TimeGT(tag,starttime,endtime,value)ex:TimeGT(sinusoid,y,t,10)/86400,PI-PE表达式语法,理论上,PE表达式的长度没有显示,但实际上:PI-SMT限制在4096个字符Piconfig限制在1024个字符,除非你使用linelenNNNN函数,此处NNNN为新的限制条件支持IF,THEN,ELSE结构IFexpr0THENexpr1ELSEexpr2IFTag150THENTag2/34ELSETag3*45重要:在任何情况下,IF,THEN和ELSE必须均包含在表达式中。,PI-PE语法范例,使用扫描等级计算timegt(sinusoid,*-8h,*,70)ifpctgood(sinusoid,y,t)85thentagtot(sinusoid,y,t)*24elseBadTotal使用事件触发器计算event=sinusoid,timeavg(sinusoid,*-1h,*)使用PIPETEST工具(piadmpipetest)或在DataLink中计算表达式,以在应用前验证公式语法,练习17,性能计算公式,附加练习-PE,创建一个PE标签点,只有当Sinusoid的值在5和90之间时记录其数值。当数值不符合条件时向标签点写入FILTERED答案:TagName:otest6Pointtype:Float32PointSource:Clocation4:0Exdesc:event=sinusoid,if(sinusoid90orsinusoidmyfile.txt创建一个名为myfile.txt的文件,包含与PI-Totalizer相关的最近的10个错误信息.,PI数据库维护,PIArtool-v工具版本号-al列出所有注册的存档-fs强制存档迁移-ac创建指定时间段的存档-ar注册存档-au注销存档-as列出存档状态-bs开始备份指定的存档-be备份结束-ss快照状态-adsand-aes禁用存档迁移和激活存档迁移,PI数据档案迁移,Piarch.001,ArchivePosition0,Piarch.002,Piarch.003,Piarch.004,Initial,Piarch.004,Piarch.001,Piarch.002,Piarch.003,After1stshift,Piarch.003,Piarch.004,Piarch.001,Piarch.002,After2ndshift,ArchivePosition1,ArchivePosition2,ArchivePosition3,数据档案迁移规则,主存档文件只有在写满时迁移.(99%)下面的规则用来确定下一个主存档是哪个文件:PI系统使用最高编号空存档,或如果所有存档文件均满时,最老的存档文件被重用.,数据档案迁移示例,安装那一天,两个额外的存档被创建后.第一次迁移后.第五次迁移后.,PI3数据档案结构,每秒数值的个数Float16,Int16和Digital(3字节):330Float32andInt32(5字节):200Float64(9字节):110,创建,初始化,填充,迁移一个数据档案,创建存档文件(还没有主记录)主记录被创建并被第一次填充.填充主记录时,我们添加溢出记录.Whenoverflowsfillthearchive,itshifts.,数据档案的迁移预测,计算存档填充度%used=(使用的主记录+使用的填充记录)/总记录直接获得存档迁移预测信息使用piartool-as,并且查看PI系统估计“ArchiveShiftPrediction(hr):#”使用piartool-al,然后查看PI系统估计Archiveshiftprediction:ShiftTime:NotenoughinformatioTargetArchive:C:PIdatpiarch.003Archive0:C:PIdatpiarch.003PIarcfilehead$Workfile:piarfile.cxx$Revision:42$:Version:4Path:C:PIdatpiarch.003State:4Type:0WriteFlag:1ShiftFlag:1RecordSize:1024Count:32768Offsets:Primary:638/8192Overflow:32760/32768StartTime:20-Jan-0015:01:15EndTime:CurrentTime,创建固定大小的数据档案,通过piarcreatepiarcreate路径大小(Mb)后来必须注册PiarcreateC:pidatpiarch.034300Piartoolarc:pidatpiarch.034通过piartoolPiartoolac遵循屏幕指导你将能设置开始和结束日期大小将等于当前的主档案文件,动态数据档案的创建,通过piartoolPiartoolacd遵循屏幕指导你将能设置开始和结束日期.通过piarcreatePiarcreate-dpathmaxpointsmaxsize(Mb)PiarcreatedC:pidatpiarch.03430000400,练习18,PI系统管理练习,PI系统备份(每天,p.477),日常备份:每天备份你的PI数据目录很重要.(pidat)一起备份主档案文件、最近迁移的档案文件和PI数据库文件.备份前关闭PIBaseSS和PIBatchSS子系统以避免数据库恶化(我们提供pibackup.bat做这些工作).备份每日消息日志文件.备份所有用来启动、停止和管理PI和PI接口(包括pipeschd.bat)的*.bat文件.试着将这些工作安排在午夜以后,因为在备份时有几分钟的时间数据将不可用。使用PIBackup.bat命令文件以在PI服务器中安排这个任务.创建“.piadmpisitebackup.bat”文件以移动备份文件到存储媒质.,PI系统备份(永久性),永久备份:永久备份你最近迁移的档案,备份2份。等几周再编辑(例如实验室结果)通过PITimeout表中的“EditDays”设置和PI重计算调整保持一份存档在线,另一份离线一起备份存档文件和数据库文件备份前关闭PIBaseSS和PIBatchSS子系统以避免数据库恶化试着将这些工作安排在午夜以后,因为在备份时有几分钟的时间数据将不可用。,如何恢复一个数据文档,恢复备份到可移动媒质中的档案文件.将文件从备份媒质拷贝到本地硬盘.拷贝文件时确保不要覆盖已存在的存档文件.通过piartoolar注册在新位置的档案文件.piartool-arc:pidatRestoredArc.dat记住,如果没有空的档案文件,那么最老的存档将是下一次档案迁移的目标。如果你恢复一个档案,考虑使用“piartool-ads”命令让其不可迁移(档案不可迁移).piartool-adsc:pidatRestoredArc.dat,练习每日备份,编辑pibackup.bat文件在安装阶段将计划时间改为10h45使用下面的命令,在你的系统中安装PI备份程序确定计划安排服务正在运行C:piadmpibackupc:pic:pidat_back2-install测试你的备份程序在命令行模式下输入c:AT查看安装验证c:PIDAT_BACK包含正确的信息,PI系统的预安装,选择可靠的体系结构使用数据采集节点(APINode)使用品牌硬件考虑冗余结构选择操作系统(软件)按下列建议定制硬件规模:在NTFS分区中安装PI在病毒扫描软件中除去PI的目录,安装PI系统,安装过程重需要下面的数据:公司和用户名PI系统的唯一ID编号(由OSI提供)系统安装目录(默认:c:pi)档案文件大小(默认:32MB)默认PI测点的安装(缺省:yes)PI服务的自动启动(确省:yes)NT支持符号的安装演示:PI服务器的安装,数据档案和缓存的大小设置,PI服务器估计磁盘空间:Float16,Int16和Digital:3字节/值Float32和Int32:5字节/值Float64:9字节/值API节点估计磁盘空间:所有数值:27字节/值,调整示例,实例:1000测点PI系统1个数值每30分钟有20%的数字量1个数值每5分钟有80%的模拟量PI服务器存档文件大小:1000*(0.2*3/30+0.8*5/5)*1440*365/1E9=0.43GB/Year为系统管理,我们希望每3到5周进行一次档案迁移。那么我们将创建12个大小为36MB的档案文件API节点缓冲大小:1000*(0.2*27/30+0.8*27/5)*1440/1E6=6.5MB/Day我们应计划缓冲区大小为3天(3*6.5MB=20MBBuffer),内存需求,最小内存需求(PI服务器和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论