private BLModal _ServerItem = null; //服务端所有条目 /// <summary> /// 连接服务器 /// </summary> /// <param name="server"></param> /// <returns></returns> public bool Connect(OpcServer server) { if (server == null) { throw (new ArgumentNullException()); } OpcDaServer daServer = server as OpcDaServer; _DaClient = new OPCDAAUTO.OpcDAClientHelper(daServer.Ip, daServer.EndpointDesCription.Description); _DaClient.Connect(); GetServerItem(); //获取服务端变量 _OpcDaGroup = _DaClient.AddGroup(new Group() { Channel = "C", Device = "D", }); _OpcDaGroup.DataChangeEvent += _OpcDaGroup_DataChangeEvent; _OpcDaGroup.AsyncReadCompleteEvent += _OpcDaGroup_AsyncReadCompleteEvent; _OpcDaGroup.AsyncWriteCompleteEvent += _OpcDaGroup_AsyncWriteCompleteEvent; _OpcDaGroup.AsyncCancelCompleteEvent += _OpcDaGroup_AsyncCancelCompleteEvent; IsConnected = true; return(true); }
/// <summary> /// 连接服务器 /// </summary> /// <param name="server"></param> /// <returns></returns> public bool Connect(OpcServer server) { var uaServer = server as OpcUaServer; if (uaServer == null) { return(false); } uAClient.Connect((EndpointDescription)uaServer.EndpointDesCription.OpcEndpointDescription, uaServer.UserAuth, uaServer.UserName, uaServer.Password); _Subscription = uAClient.Subscribe(uaServer.SubscriptionPublishingInterval); return(true); }
/// <inheritdoc /> public bool Connect(OpcServer server) { if (server == null) { throw (new ArgumentNullException()); } OpcDaServer daServer = server as OpcDaServer; _DaClient = new OPCDAAUTO.OpcDAClientHelper(daServer.Ip, daServer.ProgId); _DaClient.Connect(); _OpcDaGroup = _DaClient.AddGroup(new Group() { Channel = "C", Device = "D", }); _OpcDaGroup.DataChangeEvent += _OpcDaGroup_DataChangeEvent; _OpcDaGroup.AsyncReadCompleteEvent += _OpcDaGroup_AsyncReadCompleteEvent; _OpcDaGroup.AsyncWriteCompleteEvent += _OpcDaGroup_AsyncWriteCompleteEvent; _OpcDaGroup.AsyncCancelCompleteEvent += _OpcDaGroup_AsyncCancelCompleteEvent; return(true); }