Exemple #1
0
        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);
                }
            }
        }