コード例 #1
0
 protected override void BranchBrowse()
 {
     if (this.Tag.IsConnected)
     {
         m_Status = Tag.GetStatus();
         new mBrowseServer(this, this.DefaultBrowseFilters);
     }
     else if (m_ServerDictionaryDescription != null)
     {
         m_Status = m_ServerDictionaryDescription.Status;
         new mBrowseDictionary(this, this.DefaultBrowseFilters);
     }
 }
コード例 #2
0
 private OpcDa::ServerStatus MyGetStatus()
 {
     try
     {
         return(m_server.GetStatus());
     }
     catch (Exception exception)
     {
         OpcDa::ServerStatus status = new OpcDa::ServerStatus();
         status.CurrentTime    = DateTime.Now;
         status.LastUpdateTime = DateTime.Now;
         status.ProductVersion = "";
         status.ServerState    = OpcDa::serverState.failed;
         status.StartTime      = DateTime.Now;
         status.StatusInfo     = exception.Message;
         status.VendorInfo     = "Not connected";
         return(status);
     }
 }
コード例 #3
0
 /// <summary>
 /// Get the status of the server.
 /// </summary>
 private void GetStatus()
 {
     try
     {
         OpcDa::ServerStatus status = m_server.GetStatus();
         if (status != null)
         {
             VendorInfoTB.Text     = status.VendorInfo;
             ProductVersionTB.Text = status.ProductVersion;
             ServerStateTB.Text    = Opc.Convert.ToString(status.ServerState);
             StatusInfoTB.Text     = status.StatusInfo;
             StartTimeTB.Text      = Opc.Convert.ToString(status.StartTime);
             CurrentTimeTB.Text    = Opc.Convert.ToString(status.CurrentTime);
             LastUpdateTimeTB.Text = Opc.Convert.ToString(status.LastUpdateTime);
         }
         else
         {
             VendorInfoTB.Text     = null;
             ProductVersionTB.Text = null;
             ServerStateTB.Text    = null;
             StatusInfoTB.Text     = "The GetStatus function has failed.";
             StartTimeTB.Text      = null;
             CurrentTimeTB.Text    = null;
             LastUpdateTimeTB.Text = null;
         }
     }
     catch (System.Exception e)
     {
         VendorInfoTB.Text     = null;
         ProductVersionTB.Text = null;
         ServerStateTB.Text    = null;
         StatusInfoTB.Text     = e.Message;
         StartTimeTB.Text      = null;
         CurrentTimeTB.Text    = null;
         LastUpdateTimeTB.Text = null;
     }
 }
コード例 #4
0
 /// <summary>
 /// Completes an asynchronous get status request and updates the control.
 /// </summary>
 private void OnGetStatus(IAsyncResult result)
 {
     if (InvokeRequired)
     {
         Invoke(new AsyncCallback(OnGetStatus), result);
         return;
     }
     try
     {
         OpcDa::GetStatusAsyncDelegate callback = (OpcDa::GetStatusAsyncDelegate)result.AsyncState;
         OpcDa::ServerStatus           status   = callback.EndInvoke(result);
         if (status.ServerState != OpcDa::serverState.running)
         {
             Connected = false;
         }
         TSSLlInfoPN.Text = status.VendorInfo;
         TSSLStatePN.Text = (status.StatusInfo == null) ? status.ServerState.ToString() : status.StatusInfo;
         TSSLTimePN.Text  = status.CurrentTime.ToString();
     }
     catch (Exception e)
     {
         Text = e.Message;
     }
 }