Exemplo n.º 1
0
 //Close connection with the PLC
 public void Disconnect()
 {
     Client.Disconnect();
     Client = null;
     _connected = false;
     //Mata el hilo de comprobación de respuestas
     _receiveWatchdogThread.Abort();
 }
Exemplo n.º 2
0
 //Initialize connection with the PLC
 public void Connect()
 {
     #pragma warning disable CS1690 // Acceder a un miembro en un campo de una clase de cálculo por referencia puede provocar una excepción en tiempo de ejecución
     Client = new AsyncTcpClient(_wdwMain.Settings.IpAddress, _wdwMain.Settings.Port, ManageReceives);
     #pragma warning restore CS1690 // Acceder a un miembro en un campo de una clase de cálculo por referencia puede provocar una excepción en tiempo de ejecución
     _clientConnectThread = new Thread(SubConnect);
     _clientConnectThread.Start();
     _clientConnectWatchDogThread = new Thread(WatchDogThread);
     _clientConnectWatchDogThread.Start();
 }