private void bwWork_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; var res = -1; bool CheckCon = Fonctions.CheckCon(); if (CheckCon == true) { _statusConnection = true; } else { _statusConnection = false; } if (!_statusConnection) { res = Client.ConnectTo(boxAdresseIp.Text, 0, 2); } if (_statusConnection) { // Lecture dans PLC numDB = Int32.Parse("1" + boxMotor.Text); _arStateMotor.Clear(); Fonctions.StateMotor(numDB); spdMotor = _dspdMotor.ToString("0.00") + "m/min"; intMotor = _dintMotor.ToString("00"); // Ecriture dans PLC if (bWriteReset) { bWriteReset = false; Fonctions.Reset(); } if (bWriteBump) { bWriteBump = false; Fonctions.Bump(numDB); } if (bWriteForceOn) { bWriteForceOn = false; Fonctions.ForceOn(numDB); } if (bWriteForceCalib) { bWriteForceCalib = false; Fonctions.ForceCalib(numDB); } if (bWriteCalibSpeed) { bWriteCalibSpeed = false; Fonctions.WriteCalibSpeed(numDB, progressBarSpdF.Value * 100); } if (bWriteMesSpeed) { bWriteMesSpeed = false; Double dtemp = Fonctions.StrToDouble(boxMesSpeed.Text, '.', 100); Fonctions.WriteMesSpeed(numDB, dtemp); } } }