使用C#调用PI-SDK进行基于PI的开发

使用C#调用PI-SDK进行基于PI的开发

ID:47549752

大小:141.50 KB

页数:3页

时间:2020-01-14

使用C#调用PI-SDK进行基于PI的开发_第1页
使用C#调用PI-SDK进行基于PI的开发_第2页
使用C#调用PI-SDK进行基于PI的开发_第3页
资源描述:

《使用C#调用PI-SDK进行基于PI的开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文引至明月清风伴我行的空间使用C#调用PI-SDK进行基于PI的开发(一)——PI-SDK简介一、概述PI-SDK(PlantInformationSoftwareDevelopKit)是OSI公司提供的基于面向对象的访问PI数据库的软件开发工具包,它可以对以下数据库进行读写:²       PIPoints(PIpointtable)²       StateSets(Digitalsetstable)²       PIUsers(Usertable)²       PIGroups(Groupstable)²       PIModuleDB(ModulesDatabas

2、e)²       PIBatchDB(BatchesDatabase)²       PITransferRecords(TransferRecordsDatabase)²       PointClasses(AttributeSets)PISDK只有在32位Windows平台下可以使用,可以调用任何平台下的PI数据库。二、PI-SDK对象继承图在这个对象继承图中,本人用得最多的是PIPoint了,所以,大家现在先清楚PISDK-Servers-Server-PIPoints-PIPoint这一条线,其它的以后我们再慢慢叙述。三、关于“AboutPI-SDK”程序当PI-SD

3、K安装完成后,可以在如下目录下找到此应用程序:PIPCPISDKAboutPISDK.exe通过这个应用程序可以查看PI-SDK的版本号,以及维护已知服务器列表(knownserverslist),测试与服务器列表中的各个服务器是否能正常连接(如下图所示,本地服务器localhost可以正常连接)。单击Connections四、PI-SDK和PI-API的比较项目PI-APIPI-SDK全称PIApplicationProgrammingInterface,PI应用程序接口PISoftwareDevelopmentKit,PI软件开发工具包面向proceduralmetho

4、ds,面向编程Object-oriented对象编程安装完成后创建目录(pipc,pipcdat,pipcbin,pipclibrary,andpipcinclude),在WindowsSystem32目录下创建文件piapi32.dll和pilog32.dllpipcPISDK支持平台所有平台支持API调用的所有语言,如(VB,VBA,C,Fortran,Delphi,...)Windows平台支持面向对象的语言使用C#调用PI-SDK进行基于PI的开发(二)——使用PI-SDK建立与PI数据库的连接(1)一、关于knownserverslist(已知服

5、务器列表)PI-SDK创建和维护knownserverslists(已知服务器列表);PI-API使用和维护PIPCDATPILOGIN.INI中的服务器表。对PILOGIN.INI服务器表的修改会自动更新到PI-SDK的knownserverslists中;而PI-SDK对knownserverslist的修改不会自动更新到PILOGIN.INI中。在使用PI-SDK时,如果需要连接的PI服务器不在knownserverslists中,则应首先将它加入到knownserverslists中。二、连接PI服务器的两种方式1、以互动方式登陆——通过用户名和密码登陆互动方式登陆

6、有3种方式:a)PISDK.Server.Open(stringconnectstring)ConnectionString为连接字符串,为string数据类型。它的格式如下:UID=PIUser;PWD=PIUserPassWord其中PIUser为PI用户名,PIUserPassWord为对应PI用户的密码,如果无密码则用空字符串。例如,如果用户为piadmin,对应的密码为123,则对应的连接字符串为:UID=piadmin;PWD=123b)PISDKDlg.Connections.Login(refPISDK.ServerPIServer,refstringPIUser

7、,refstringPassword,boolOverride,boolForceShow)具体调用方法在实例中会进一步说明。这个方法本人还不太会用,主要对Override和ForceShow的含义不太清楚(我试了一下,当Override为false,ForceShow为true时,程序会出错)。有会用这个方法的请告知。3)PISDKDlg.Connections.ShowConnectionDialog(boolReadOnly,shortModal)使用这个方法会调用PI连接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。