Exemple #1
0
        public void Connect(CpuType cpu, string ipAddress, short rack, short slot)
        {
            Logger.Logger.InitLogger();

            try
            {
                plcWatchDogDriver = new S7NetPlcDriver(cpu, ipAddress, rack, slot);
                plcWatchDogDriver.Connect();

                switchFlag     = false;
                intervalCycler = 0;
                switchCounter  = 0;

                dataItemsWatchDogList = Initalize();

                Logger.Logger.Log.Debug("Инициализация таймера WatchDog" + currentDb);

                TimerStart();
            }
            catch (Exception ex)
            {
                Logger.Logger.Log.Debug("ошибка подключения WatchDog" + currentDb);

                TimerStop();
            }
            finally
            {
            }
        }
Exemple #2
0
        public void Connect()
        {
            //Logger.Logger.InitLogger();
            if (cpu == null || rack == null || slot == null || ipAddress == null)
            {
                MessageBox.Show("Не выполнено подключение к контроллеру! Проверте параметры.", "Тест соединения", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            try
            {
                plcDriver = new S7NetPlcDriver(cpu, ipAddress, rack, slot);
                plcDriver.Connect();

                switchFlag     = false;
                intervalCycler = 0;
                switchCounter  = 0;

                //Logger.Logger.Log.Debug("Запуск WatchDog");

                dataItemsWatchDogList = Initalize();


                timer = new System.Timers.Timer();

                TimerStart();
            }
            catch (Exception ex)
            {
                //Logger.Logger.Log.Debug("Ошибка запуска WatchDog");

                TimerStop();
            }
        }
Exemple #3
0
        public void Disconnect()
        {
            if (plcWatchDogDriver == null || this.connectionState == ConnectionStates.Offline)
            {
                return;
            }

            TimerStop();

            plcWatchDogDriver.Disconnect();

            plcWatchDogDriver = null;
        }
Exemple #4
0
 public void Connect(CpuType cpu, string ipAddress, short rack, short slot)
 {
     plcDriver = new S7NetPlcDriver(cpu, ipAddress, rack, slot);
     plcDriver.Connect();
 }