使用C#调用PI-SDK进行基于PI的开发(二)——使用PI-SDK建立与PI数据库的 ...

一、关于known servers list(已知服务器列表)

PI-SDK创建和维护known servers lists(已知服务器列表);PI-API使用和维护\PIPC\DAT\PILOGIN.INI中的服务器表。

PILOGIN.INI服务器表的修改会自动更新到PI-SDKknown servers lists中;而PI-SDKknown 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

其中PIUserPI用户名,PIUserPassWord为对应PI用户的密码,如果无密码则用空字符串。

例如,如果用户为piadmin,对应的密码为123,则对应的连接字符串为:

UID=piadmin;PWD=123

b) PISDKDlg.Connections.Login(ref PISDK.Server PIServer, ref string PIUser, ref string Password, bool Override, bool ForceShow)

具体调用方法在实例中会进一步说明。

这个方法本人还不太会用,主要对OverrideForceShow的含义不太清楚(我试了一下,当OverridefalseForceShowtrue时,程序会出错)。有会用这个方法的请告知。

3PISDKDlg.Connections.ShowConnectionDialogbool 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应用程序,其中包括了1GroupBox控件、3Label控件、1ListBox控件、3Button控件、2TextBox控件,具体界面如下:



郑重声明:资讯 【使用C#调用PI-SDK进行基于PI的开发(二)——使用PI-SDK建立与PI数据库的 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——