一、关于known servers list(已知服务器列表) PI-SDK创建和维护known servers lists(已知服务器列表);PI-API使用和维护\PIPC\DAT\PILOGIN.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=123 b) 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控件,具体界面如下:
|