PI实时数据库管理员须知_第1页
PI实时数据库管理员须知_第2页
PI实时数据库管理员须知_第3页
PI实时数据库管理员须知_第4页
PI实时数据库管理员须知_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、PI实时数据库管理员须知PI实时数据库管理员须知1、Archive文档自动创建设置注意:默认是不能自动创建PI系统能够自动创建归档文件:和主归档文件一样大小Name: path (rootname)_dd_mmm_yy_hh_mm_ss例如: c:pidatauto_29_Jan_04_08_12_45Archive_AutoArchiveFileRoot如果想要PI系统自动创建归档文件,需要通过PI-SMT修改Tunning Parameters中的Archive_AutoArchiveFileRoot的参数,这个参数默认的是不显示在参数列表中的。在Archive Tab窗口中选中一个参数,

2、单击鼠标右键,单击New菜单项。弹出添加参数窗口。在窗口中选择Archive_AutoArchiveFileRoot,然后在Value文本框中输入自动创建文档所在的路径和前缀名称。如果不要PI系统自动创建归档文件,将Archive_AutoArchiveFileRoot的参数设置为0。因为如果设置了这个参数,归档子系统会将在制定的目录下产生归档文件,直到将磁盘占满,所以如果想要磁盘保持一定的空间,还需要设置Archive_LowDiskSpaceMB参数。Archive_LowDiskSpaceMBArchive_LowDiskSpaceMB参数表示的是留给磁盘最小的空间。2、Archive数

3、据文档保存率参数设置为了避免Archive数据文档完全写满,而使发送端缓存数据没有数据文档空间来满足数据的写入。我们可以通过更改PItimeout参数表来避免上述现象的产生。Archive_ShiftFreeTime 剩余空间占满所用的时间 默认为30分钟Archive_ShiftRatio 剩余空间占总空间的比率 默认为0.22.1 Archive_ShiftFreeTime参数更改【开始】【程序】【PI System】【PI System Management Tools】”operation”“Timeout Table Editor”Archive”更改为剩余空间可保存4小时的数据4*

4、60*60=14400(秒)2.2 Archive_ShiftRatio参数更改【开始】【程序】【PI System】【PI System Management Tools】”operation”“Timeout Table Editor”Archive”比率更改为201/520即剩余空间在100MPI实时数据库管理员须知-1MaxUpdateQueue和 TotalUpdateQueue 参数是PI Update Manager 子系统对于各个客户程序记录snapshot数据变化的参数设置。MaxUpdateQueue每一个客户程序最多的事件量;TotalUpdateQueue所有客户程序的

5、事件量。在PI Servers 3.4.370以前的版本中, 这两个参数的默认值是:maxupdatequeue, 4095totalupdatequeue, 100,000在PI 3.4.375以后的版本中,这两个参数的默认值是:maxupdatequeue, 50,000totalupdatequeue, 1,000,000totalupdatequeue = maxupdatequeue * 需要记录snapshot数据变化的客户程序数目:需要记录snapshot数据变化的客户程序把包括:PINetMgr, 接口程序(例如. PItoPI,CNI ),ProcessBook , ACE,

6、 PE Scheduler, Totalizer,和Alarm 子系统。-怎样编辑这些参数:-1、使用PI System Management Tools (PI-SMT)在Operation中选择Timeout Table,然后选择the Update Manager tab页。如果能够看到这两个参数,直接编辑。如果没有看到这两个参数,那只有添加这两个参数和他们的值。2、使用PIConfig 脚本修改参数:Piconfigmode create,ttable pi_gen,pitimeoutistr name,valuemaxupdatequeue, 10000totalupdatequeu

7、e, 200000endsPI实时数据库管理员须知-2关于如何解决客户端连接PI数据库慢的问题?在PI 3.4.37版本以后,有的时候客户端连接服务器需要很长时间或者报告超时错误。连接慢的原因主要是默认情况下PI的Network Manager需要将使用SDK客户端的机器ip地址转换为机器名。想要解决这个问题有以下几种方法:1、建立DNS服务器2、如果没有建立DNS服务器,那就在PI服务器上的HOSTS 文件中将每一个客户端机器的ip地址和机器名做一个记录。3、通过PI-SMT或PIConfig修改NetManager中的reversenamelookupflag参数,将它设定为0。设完这个参

8、数后,重新启动系统。但是以前基于机器名建立的trust 将会无效,必须建立基于IP地址的trust。PI实时数据库管理员须知-3PI系统的服务器和客户端通讯需要的端口PI服务器通过5450端口来与客户程序通讯,客户程序建立一个1024以上的端口。但是PI服务器还需要以下的端口:名字解析:- 通过HOSTS 文件解析客户机的地址和名字(不需要端口)- 通过DNS解析 (port 53)- 通过NETBIOS 名字服务(port 137)安全:IPHostPI API: 如果允许名字解析,提供客户机的全部名称,包括域名例如 PI SDK 33以前版本:客户机提供. 只是

9、简单使用机器名称例如aPI SDK 33 及以后版本:客户机提供. 提供客户机的全部名称,包括域名例如 IPAddressPI API:通过连接解析PI SDK: 客户程序提供AppNamePI API:将客户程序名称保留4个字节+EPI SDK: 客户程序全名Windows DomainPI API:NOPI SDK: 客户程序提供Windows UsernamePI API: NOPI SDK: 客户程序提供端口:服务 :-44: WINS - Windows名字解析-53: DNS - 域名解析-88: Kerberos - Windows 2000, XP

10、authentication-123: NTPNetwork - 时间同步-135: DCOM port mapper - Windows authentication, DCOM applications including OPC, SMT 3.-137: NETBIOS Name Service - NetBIOS name resolution. Ports 137:139 高风险,通常被堵塞-138: NETBIOS Datagram Service - Ports 137:139 高风险,通常被堵塞-139: NETBIOS Session Service - Ports 137:

11、139 高风险,通常被堵塞-389: LDAP-445: SMB-636: LDAP SSL-1433, 1434: MS SQL Server-3268: LDAP GC-3268: LDAP GC SSL-3389: Windows 远程桌面连接-5450: PI 网络通讯-5454, 5455: PI AF-5456: PI ACE-5457: PI AF (PI Analysis Framework)-5458: PI Notifications (PIANO)-PI实时数据库管理员须知-4OSI公司的开发了一系列的监控企业IT系统运行状况的接口软件,该系列软件按照功能分为三个部分:监

12、测IT系统运行是否正常的接口软件,包括Ping,TCPResponse监测IT系统运行性能的接口软件,包括Performance Monitor,SNMP,SNMPTrap监测IT系统安全状况的接口软件,包括NetFlow,Packet Capture,SysLog用户在安装PI服务器软件的时候,会自动安装PI Performance Monitor,SNMP,PING接口软件的BASIC版本。(这些接口程序是包含在PI服务器软件中的,不用白不用)PI Ping Basic Interface (限制32个位号,只能运行一个接口)PI SNMP Basic Interface (限制32个位号

13、,只能运行一个接口)PI Performance Monitor Basic Interface (限制512个位号,只能采集本服务器的性能数据,只能运行一个接口)1、PI Performance Monitor接口PI Performance Monitor接口对Windows NT/2000/XP性能监视计数器(和PI计数器)提取数据并存档,可以对以下项目进行监视:计算机统计: CPU,磁盘剩余空间,内存,网络,等.PI统计:存档速度,快照速度,压缩速度,服务器的连接数,等.应用程序统计: SQL, BackupExec, Oracle,用户可以使用PIPerfCreator.exe或者是

14、PI-smt程序管理这个接口的位号。Tagdescriptorpiarchss_Archived Events/secRate of successful event addition to the archive.piarchss_Cache Flush Operations/secRate at which points are flushed to disk.piarchss_Cache Record CountArchive cache records in memory.piarchss_Events Read/secRate of archive events read.piarc

15、hss_Time to Archive ShiftNumber of hours until the archive is projected to shift. This time is not calculated if the archive is less than 20% full.pibasess_Point CountTotal number of defined points. This number includes the Connector Point Count.pibasess_Module CountTotal number of modules in PI Mod

16、ule Database.pisnapss_GetSnapshots/secEvents read from the snapshot.pisnapss_OutOfOrderSnapshots/secOut of order events sent to the snapshot.pisnapss_Queued Events/secEvents sent to event queue.pisnapss_Snapshots/secEvents sent to the snapshot.piarchss_Primary Archive % UsedPercent of used records i

17、n Primary Archive Filepiarchss_Total Unflushed EventsTotal number of unflushed events.pisnapss_Events in Overflow QueuesTotal of events in the overflow queue files.pisnapss_Events in Primary QueueNumber of events in the primary queue file.pisnapss_Number of Overflow QueuesNumber of overflow queue fi

18、les (0 if only the primary queue is active).2、SNMP接口SNMP接口从网卡,路由器,交换机等支持SNMP协议的设备处系统网络监视信息,用户可以使用PI-SMT中的IT Points中的SNMP管理该接口的位号配置。3、PI Ping接口PI Ping接口存储到网络上另外一台计算机的PING反应时间,用户可以使用PI-SMT中的IT Points中的Ping管理该接口的位号配置。PI实时数据库管理员须知-5PI系统升级和恢复1、备份PI系统2、从安装软件中升级PI软件l从网络中隔离源PI服务器,确保接口机上的接口缓存开启。l在源PI服务器上使用pi

19、/adm/piartool qs直到事件队列为空。l使用pi/adm/piartool al查询注册档案的信息并输出到文本文件中。l对PI服务器进行备份,关闭PI系统。备份命令为:pi/adm/Pibackup.bat number of archives(备份全部备份且不知道全部档案数目时可以将备份档案数目设为999,备份过程中空档案不会被备份)l将备份文件、自定义的bat文件(adm和interfaces目录下)存储到安全区域。l停止PI系统。l安装PI,档案大小为默认,默认安装模拟10 tags,推荐安装到原来PI系统的路径。l启动PI,通过模拟tag测试,确保正常运行,停止PI(停止时

20、,请使用任务管理器查看进程,确保PI服务没有运行)。l停止PI系统。3、恢复PI系统的原来配置l从备份中拷贝/dat目录下的文件到安装好的/dat目录下(PISubSys.cfg文件除外)。l从备份中拷贝/log下文件到安装好的/log目录。l从备份中拷贝档案到目标档案目录中(如果保持原PI服务器上档案的路径,恢复过程中则只需注册主档案,其他档案无需注册,否则其他档案需要全部注册一次)l拷贝pi/bin/pipeschd.bat到同路径下,覆盖已存在的文件。PI实时数据库管理员须知-6自动创建归档文件PI系统能够自动创建归档文件:l和主归档文件一样大小lName:path(rootname)_

21、dd_mmm_yy_hh_mm_ss例如: c:pidatauto_29_Jan_04_08_12_45默认是不能自动创建如果想要PI系统自动创建归档文件,需要通过PI-SMT修改Tunning Parameters中的Archive_AutoArchiveFileRoot的参数,这个参数默认的是不显示在参数列表中的。在Archive Tab窗口中选中一个参数,单击鼠标右键,单击New菜单项。弹出添加参数窗口。在窗口中选择Archive_AutoArchiveFileRoot,然后在Value文本框中输入自动创建文档所在的路径和前缀名称。因为如果设置了这个参数,归档子系统会将在制定的目录下产生

22、归档文件,直到将磁盘占满,所以如果想要磁盘保持一定的空间,还需要设置Archive_LowDiskSpaceMB参数。Archive_LowDiskSpaceMB参数表示的是留给磁盘最小的空间。如果不要PI系统自动创建归档文件,将Archive_AutoArchiveFileRoot的参数设置为0。PI实时数据库管理员须知-7可以通过(Pi/bin)DOS窗口下运行Piarchss命令对PI系统的归档文件进行合并和拆分,在归档文件合并和拆分时,首先要将归档文件从PI系统中注销。归档文件拆分Piarchss if -of -filter过滤开始时间 过滤结束时间ost输出文档的开始时间oet输出

23、文档的结束时间如下例:piarchss -if D:/pi/dat/bigfile.dat -of D:/pi/dat/january.dat -filter “1-jan”“31-jan-02 23:59:59” ost “1-jan” oet “31-jan-02 23:59:59”piarchss -if D:/pi/dat/bigfile.dat -of D:/pi/dat/february.dat -filter “1-feb” “28-feb-02 23:59:59” -ost “1-feb” -oet “28-feb-02 23:59:59”归档文件合并Piarchss if -

24、of 合并后的归档文件的结束时间会根据要合并的文档时间向后扩展,但是开始时间不会改变。如下例:piarchss -ifD:/pi/dat/oldest.dat -of D:/pi/dat/bigfile.datpiarchss -ifD:/pi/dat/newer.dat-of D:/pi/dat/bigfile.datpiarchss -ifD:/pi/dat/newest.dat -of D:/pi/dat/bigfile.datPI实时数据库管理员须知-8PI的归档文件建立的时候,会将当前所有的位号的Pointid写入归档文件,同时对每个位号分配一定的存储空间。如果用户要写入历史数据的位

25、号在该历史时段之前建立的,那么PI的归档文件中会有这个位号的Pointid。使用piar_putvalue()或pisn_putsnapshots()函数可以将数据写入归档文件。如果用户写入的历史数据较多的话,有可能归档文件的存储空间不够,需要用户在写入历史数据之前首先将该历史时段的归档文件注销,其次将该归档文件扩展,然后将该归档文件注册,最后运行写入历史数据的程序。如果用户要写入历史数据的位号在该历史时段之前没有建立,操作步骤就比较复杂了。1、将所有在写入历史时间段内的归档文件注销。2、建立该历史时间段的动态归档文件,同时将该归档文件注册。3、运行写入历史数据的程序。4、在程序运行结束后,将

26、动态归档文件注销。5、将动态归档文件和以前注销的归档文件合并。将合并后的归档文件注册。PI实时数据库建立计算点时的小错误在使用PI-SMT建立计算点的时候,在exdesc属性列写入公式。公式中,点名要用单引号引起来,关键字和关键字之间、点名和关键字之间都要用空格分隔,不要有换行符,否侧不认,会出现SCAN OFF错误。API接口函数的应用PI API提供一个公共的编程接口,用C/C+或VB、甚至连PI-PROCESSBOOK中内嵌的VBA都可以对PI数据库进行数据读写。用API开发PI的接口一般有两种方法。一是用接口程序去控制一切与PI数据库有关的操作,这些操作包括建点和属性配置工作、数据读写

27、工作等等,这样要用到PI-API和PI-SDK,对数据读写可以利用PI-API,建点和属性配置工作可以利用PI-SDK。这种方法用起来比较复杂,对编程要求很高,同时由于绕开了数据库管理员对数据的管理,对数据库的安全性也构成了影响。所以只有在特殊场合才用到这种方法。二是借鉴OPC方式,接口程序只负责数据的读写,建点和属性配置工作放到PI服务器端由数据库管理员人工完成。这种方式下在配置PI的点及相关属性时,比OPC方式下的配置工作要简单得多:TAGNAME与INSTRUMENTTAG可取相同名,数据类型、量程、工程单位和死区范围等可按常识配置,其它属性都可用默认值。以下用VB为例说明PI API的

28、大致用法。在编程之前,先要安装OSI提供的PI-API,安装后会生成PIPCLIBRARYPIAPI32.DLL和PIPCINCLUDEPIAPI32.BAS两个文件。然后在VB中引用上面所提的PIAPI32.BAS,将它作为一个公用模块。准备工作完成后,就可按照以下步骤依次调用API函数,完成对PI数据库的写操作:pilg_registerapp“piapi32.dll注册动态连接库,否则将不能调用下面的函数pilg_login。pilg_login(登入PI的句柄,用户名,服务器名,密码,权限)到指定的PI服务器中注册用户,以获取存取权限。Pipt_findpoint(标签名,点号)根据标

29、签名获得点号,以后程序中对该标签的引用都用这个点号。Pipt_pointtype(点号,点类型)根据点号获取该点的数据类型。Pitm_parsetime(时间戳字符串,0,时间戳值)将常用的时间字符串转换为在PI内部所用的时间值。Piar_putvalue(点号,实型值,整型值,时间戳值)向PI数据库写数据。OPC接口在PI实时数据库中的应用OPC(OLE FOR PROCESS CONTROL)是一个开放性的工业标准,它是由一些世界上著名的自动化系统和硬件、软件公司和Microsoft(微软)紧密合作而建立的,是微软公司的OLE在过程控制方面的应用。OPC以COM/DCOM技术为基础,采用客

30、户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发符合标准的OPC SERVER程序,而软件开发者不用再关心硬件驱动方面的技术问题,只要按标准开发OPC CLIENT程序就可完成与硬件的连接,这样不但提高了系统的开放性,也提高了软件开发的效率,使软件开发人员可以有更多的精力投入到其核心产品的开发上。OSI专门为PI开发了能支持OPC 2.0规范的OPC CLIENT接口程序OPCINT,OPCINT是DOS环境下运行的程序,一般通过编辑并运行OPCINT.BAT来启动。配置PI的OPC接口需做两件事,一是配置OPCIN

31、T.BAT,使接口OPCINT既能从OPC SERVER取到数据,又能根据PI的需要将数据提交出去;二是在PI SERVER端配置点及相关属性。在运行OPCINT之前,需安装PI-API,安装后,在/PIPC/目录下会生成一些有用的文件供OPCINT调用。在配置OPCINT.BAT时,重点注意以下项的配置:/ps=定义数据源,可以用任意字母及组合表示。一个PI数据库可以有多个OPC接口,我们可以用此项来区分这些接口。/id=定义数据标记,可以用任意数字表示。/TF=定义表示时间的格式,一般用“ccyy/mn/dd hh:mm:ss.000格式。/SERVER=指定OPC SERVER的服务名,用HOSTNAME:SERVERNAME表示。如果OPC SERVER和OPCINT在同台机上,只需定义SERVERNAME即可。/host=指定PI服务器的IP地址及端口号,端口号一般用5450,用IPARRESS:5450表示。/f=定义数据刷新周期,用“时:分:秒”表示,可以定义多个,到底哪个起作用由PI数据库中点的属性LOCATION 4决定。例如/f=00:00:01 /f=00:00:03 /f=00:00:05

温馨提示

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

评论

0/150

提交评论