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;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Called to connect to a server.
 /// </summary>
 public void OnConnect(Opc.Server server)
 {
     m_configFile = string.Empty;
     AddServer((Server)server);
 }
Exemplo n.º 4
0
 public PLCWrapper(string url)
 {
     this.opcURL = url;
     OpcCom.Factory fact = new OpcCom.Factory();
     opcServer = new Opc.Da.Server(fact, null);
 }
Exemplo n.º 5
0
 public PLCFactory(string url)
 {
     opcURL = new Opc.URL(url);
     OpcCom.Factory fact = new OpcCom.Factory();
     opcServer = new Opc.Da.Server(fact, null);
 }