Exemplo n.º 1
0
 public bool connect(IPAddress ip, ushort port, bool reconnect = false)
 {
     try
     {
         omronPlc.Close();
     }
     catch { }
     this.ip   = ip;
     this.port = port;
     if (reconnect)
     {
         ConnectionStatus = ConnectionStatusEnum.RECONNECTING;
         AutoReconnectAfterConnectionLostCounter++;
     }
     else
     {
         ConnectionStatus = ConnectionStatusEnum.CONNECTING;
     }
     tcpCommand.SetTCPParams(ip, port);
     if (!tryAndConnect())
     {
         if (ConnectionStatus != ConnectionStatusEnum.DISCONNECTED &&
             ConnectionStatus != ConnectionStatusEnum.RECONNECTING)
         {
             ConnectionStatus          = ConnectionStatusEnum.CONNECTION_FAILED;
             connectionMonitor.Enabled = false;
         }
         return(false);
     }
     ConnectionStatus = ConnectionStatusEnum.CONNECTED;
     AutoReconnectAfterConnectionLostCounter = 0;
     connectionMonitor.Enabled = true;
     return(true);
 }
Exemplo n.º 2
0
 //---------------------------------------------------------------------------
 public void fn_Disconnect()
 {
     try
     {
         plc.Close();
     }
     catch (System.Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex.Message);
     }
 }
Exemplo n.º 3
0
 public bool Disconnect()
 {
     ConnectionStatus = ConnectionStatusEnum.DISCONNECTING;
     try
     {
         omronPlc.Close();
         connectionMonitor.Enabled = false;
         ConnectionStatus          = ConnectionStatusEnum.DISCONNECTED;
     }
     catch
     {
         return(false);
     }
     return(true);
 }