使用C#调用PI-SDK进行基于PI的开发.doc_第1页
使用C#调用PI-SDK进行基于PI的开发.doc_第2页
使用C#调用PI-SDK进行基于PI的开发.doc_第3页
全文预览已结束

下载本文档

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

文档简介

本文引至 明月清风伴我行 的空间使用C#调用PI-SDK进行基于PI的开发(一)PI-SDK简介一、概述PI-SDK(Plant Information Software Develop Kit)是OSI公司提供的基于面向对象的访问PI数据库的软件开发工具包,它可以对以下数据库进行读写: PIPoints(PI point table) StateSets(Digital sets table) PIUsers(User table) PIGroups(Groups table) PIModuleDB (Modules Database) PIBatchDB (Batches Database) PITransferRecords (TransferRecords Database) Point Classes (Attribute Sets)PI SDK只有在32位Windows平台下可以使用,可以调用任何平台下的PI数据库。二、PI-SDK对象继承图在这个对象继承图中,本人用得最多的是PIPoint了,所以,大家现在先清楚PISDK-Servers-Server- PIPoints-PIPoint这一条线,其它的以后我们再慢慢叙述。三、关于“About PI-SDK”程序当PI-SDK安装完成后,可以在如下目录下找到此应用程序:PIPCPISDKAboutPI SDK.exe通过这个应用程序可以查看PI-SDK的版本号,以及维护已知服务器列表(known servers list),测试与服务器列表中的各个服务器是否能正常连接(如下图所示,本地服务器localhost可以正常连接)。单击 Connections四、PI-SDK和PI-API的比较项目PI-APIPI-SDK全称PI Application Programming Interface,PI应用程序接口PI Software Development Kit,PI软件开发工具包面向procedural methods,面向编程Object-oriented对象编程安装完成后创建目录(pipc, pipcdat, pipcbin, pipclibrary, and pipcinclude),在WindowsSystem32目录下创建文件piapi32.dll和pilog32.dllpipcPISDK支持平台所有平台支持API调用的所有语言,如(VB, VBA, C, Fortran, Delphi,.)Windows平台支持面向对象的语言使用C#调用PI-SDK进行基于PI的开发(二)使用PI-SDK建立与PI数据库的连接(1)一、关于known servers list(已知服务器列表)PI-SDK创建和维护known servers lists(已知服务器列表);PI-API使用和维护PIPCDATPILOGIN.INI中的服务器表。对PILOGIN.INI服务器表的修改会自动更新到PI-SDK的known servers lists中;而PI-SDK对known servers list的修改不会自动更新到PILOGIN.INI中。在使用PI-SDK时,如果需要连接的PI服务器不在known servers lists中,则应首先将它加入到known servers lists中。二、连接PI服务器的两种方式1、 以互动方式登陆通过用户名和密码登陆互动方式登陆有3种方式:a) PISDK.Server.Open(string connectstring)ConnectionString为连接字符串,为string数据类型。它的格式如下:UID=PIUser;PWD=PIUserPassWord其中PIUser为PI用户名,PIUserPassWord为对应PI用户的密码,如果无密码则用空字符串。例如,如果用户为piadmin,对应的密码为123,则对应的连接字符串为:UID=piadmin;PWD=123b) PISDKDlg.Connections.Login(ref PISDK.Server PIServer, ref string PIUser, ref string Password, bool Override, bool ForceShow)具体调用方法在实例中会进一步说明。这个方法本人还不太会用,主要对Override和ForceShow的含义不太清楚(我试了一下,当Override为false,ForceShow为true时,程序会出错)。有会用这个方法的请告知。3)PISDKDlg.Connections.ShowConnectionDialog(bool ReadOnly, short Modal)使用这个方法会调用PI连接管理器对话框(PI Connection Manager dialog)。PI连接管理器会列出已知服务器表(Known Servers table)中的所有PI服务器,并且可以对PI服务器进行连接和断开连接、在已知服务器列表中添加和删除PI服务器、更改默认连接参数、定义服务器ID别名和路径别名等操作。2、 以非互动方式登陆借用trust登陆PISDK.Server.Open(string.Empty)具体代码见代码示例。三、连接到PI窗口应用程序本实例建立一个Windows Form应用程序,其中包括了1个GroupBox控件、3个Label控件、1个ListBox控件、3个Button控件、2个TextBox控件,具体界面通过“Es

温馨提示

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

评论

0/150

提交评论