private void treeViewAdv1_DoubleClick(object sender, EventArgs e) { TreeNodeAdv selected = treeViewAdvOPC.SelectedNode; if (selected == null) { return; } Node svrnode = selected.Tag as Node; if (svrnode.Tag is Opc.Server) { Opc.Server opcserver = svrnode.Tag as Opc.Server; Opc.Da.Server daserver = (Opc.Da.Server)opcserver; if (svrnode.IsChecked == false) { if (daserver.IsConnected == false) { try { daserver.Connect(); OPCServer newserver = new OPCServer(this.CurrentController); newserver.SetServer(daserver); this.OPCServerList.Add(newserver); CommonController.Instance.BrowseChildren(newserver, svrnode.Nodes, null); //svrnode.Image = this.imageList1.Images[3]; svrnode.Image = Properties.Resources.server_link; selected.ExpandAll(); selected.Collapse(); } catch { if (daserver.IsConnected) { daserver.Disconnect(); } //svrnode.Image = this.imageList1.Images[10]; svrnode.Image = Properties.Resources.server_error; svrnode.IsChecked = true; } } } } }
/// <summary> /// Called to connect to a target. /// </summary> public void OnConnectTarget(Opc.Server server) { if (m_target != null) { m_target.Disconnect(); m_target.Dispose(); m_target = null; } // use the specified server object directly. m_target = (Server)server; Cursor = Cursors.WaitCursor; try { NetworkCredential credentials = null; do { try { m_target.Connect(new Opc.ConnectData(credentials, m_proxy)); break; } catch (Exception e) { MessageBox.Show(e.Message); } credentials = new NetworkCredentialsDlg().ShowDialog(credentials); }while (credentials != null); // select all filters by default. m_target.SetResultFilters((int)OpcDa::ResultFilter.All); // initialize controls. //SelectTargetCTRL.AddServerURL( m_target.Url ); } catch (Exception e) { MessageBox.Show(e.Message); m_target = null; } Cursor = Cursors.Default; }
/// <summary> /// Called to connect to a server. /// </summary> public void OnConnect(Opc.Server server) { m_configFile = string.Empty; AddServer((Server)server); }
public PLCWrapper(string url) { this.opcURL = url; OpcCom.Factory fact = new OpcCom.Factory(); opcServer = new Opc.Da.Server(fact, null); }
public PLCFactory(string url) { opcURL = new Opc.URL(url); OpcCom.Factory fact = new OpcCom.Factory(); opcServer = new Opc.Da.Server(fact, null); }