//Close connection with the PLC public void Disconnect() { Client.Disconnect(); Client = null; _connected = false; //Mata el hilo de comprobación de respuestas _receiveWatchdogThread.Abort(); }
//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(); }