Exemple #1
0
        public void Initialize(OpcServer.OpcList opcName, string readVal = null)
        {
            _opcName = opcName;
            _readVal = readVal;

            DataContext = this;
        }
Exemple #2
0
        public void Initialize(OpcServer.OpcList opcName, int numStation = 0)
        {
            _opcName    = opcName;
            _numStation = numStation;

            DataContext = this;
        }
Exemple #3
0
        //public string GetConnectionStringEvents(OpcServer.OpcList opcName)
        //{
        //    if (ServiceData.GetInstance().GetSqlName() == "PostgreSQL")
        //    {
        //        return "server=" + ServiceData.GetInstance().GetSqlAddress() + ";user id=AS_Library;password=asuasu123;database=" +
        //               OpcServer.GetInstance().GetObjectData(opcName).EventBaseName;

        //    }

        //    return "Data Source=" + ServiceData.GetInstance().GetSqlAddress() +
        //           "\\" + ServiceData.GetInstance().GetSqlName() + ";Initial Catalog=" +
        //           OpcServer.GetInstance().GetObjectData(opcName).EventBaseName +
        //           "; User ID=AS_Library;Password=asuasu123;";
        //}

        public void CreateControlEvents(OpcServer.OpcList objectName)
        {
            if (!_eventsDict.ContainsKey(objectName))
            {
                _eventsDict.Add(objectName,
                                new ControlEventsEntity(OpcServer.GetInstance().GetOpc(OpcServer.OpcList.Rbu), new EventsEntityCoreService(), false, false, false, false));
            }
        }
Exemple #4
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            _startName = NameObject;

            DataContext = this;
        }
Exemple #5
0
 public ControlEventsEntity GetControlEvents(OpcServer.OpcList objectName)
 {
     if (_eventsDict.ContainsKey(objectName))
     {
         return(_eventsDict[objectName]);
     }
     return(null);
 }
Exemple #6
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            ValueBox.Initialize(_opcName);
            ValueBox.Digit = ContainerItem == Static.ContainerItem.Additive1?2:1;

            DataContext = this;
        }
Exemple #7
0
        public CheckLevelSettingsViewModel(OpcServer.OpcList opcName, int checkLevelNum)
        {
            _opcName       = opcName;
            _checkLevelNum = checkLevelNum;

            NameLevel = "Контроль уровня цмента в силосе " + _checkLevelNum;

            Subscribe();
        }
Exemple #8
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            DataContext = this;

            _opcName = opcName;

            GetContainerMaterial();
            GetMaterialName();
        }
Exemple #9
0
        public AutoEvent(OpcServer.OpcList opcName, string opcTag, SystemEventType eventType, string eventText, bool logic)
        {
            _opcName   = opcName;
            _opcTag    = opcTag;
            _eventType = eventType;
            _eventText = eventText;
            _logic     = logic;

            Subscribe();
        }
Exemple #10
0
        public WindowDosingSettings(OpcServer.OpcList opcName, DosingSettingsViewModel dosingSettingsViewModel)
        {
            InitializeComponent();

            ElDosingSettings.Initialize(opcName, dosingSettingsViewModel);

            DataContext = dosingSettingsViewModel;

            KeyDown += OnKeyDown;
            Closed  += Window_OnClosed;
        }
Exemple #11
0
        public WindowParam(OpcServer.OpcList opcName)
        {
            InitializeComponent();

            KeyDown += OnKeyDown;
            Closed  += Window_OnClosed;

            _opcName = opcName;

            Param.Initialize(_opcName);
        }
Exemple #12
0
 public static void EventsArchive_OnClick(OpcServer.OpcList opcName)
 {
     try
     {
         bool postgresql           = ServiceData.GetInstance().GetSqlName() == "PostgreSQL";
         WindowEventsEntity window = new WindowEventsEntity(EventsBase.GetInstance().GetControlEvents(opcName), AsLibraryCore.LibService.GetInstance().GetEventsDbConnectionString(), 0, postgresql);
         window.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка:" + ex.Message);
     }
 }
Exemple #13
0
        public ContainerSettingsViewModel(OpcServer.OpcList opcName, Static.ContainerItem containerSettingsItem)
        {
            _opcName       = opcName;
            _containerItem = containerSettingsItem;

            IsCementBunker = _containerItem == Static.ContainerItem.Silo1 || _containerItem == Static.ContainerItem.Silo2;
            _numSilo       = _containerItem == Static.ContainerItem.Silo1 ? 1 : 2;

            NameContainer = "Настройки массы емкости. " + Static.СontainerNameDictionary[_containerItem] + " (" + Static.СontainerMaterialDictionary[_containerItem] + ")";

            _digit = containerSettingsItem == Static.ContainerItem.Additive1 ? 2 : 1;
            Subscribe();
        }
Exemple #14
0
 public static void SetParameter(OpcServer.OpcList opcName, string parameterName, double minValue, double maxValue, string opcTag, WindowSetParameter.ValueType valueType, Popup popup = null, int digit = 0, double?firstPrompt = null, double?secondPrompt = null, double?thirdPrompt = null, double?fourthPrompt = null, double?stepFeed = null, string additionalTag = "")
 {
     if (Static.Link)
     {
         WindowSetParameter window = new WindowSetParameter(opcName, parameterName, minValue, maxValue, opcTag, valueType, popup, digit, firstPrompt, secondPrompt, thirdPrompt, fourthPrompt, stepFeed, additionalTag);
         window.Show();
         window.SelText();
     }
     else
     {
         MessageBox.Show("Нет связи с ПЛК", "Ошибка");
     }
 }
Exemple #15
0
        public WindowVibratorSettings(OpcServer.OpcList opcName, bool isAeration)
        {
            InitializeComponent();

            Title = "Настройки работы аэраторов";

            ElAeration1.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.Aeration1);
            ElAeration2.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.Aeration2);

            AeratorsParameter.Visibility = Visibility.Visible;

            KeyDown += OnKeyDown;
            Closed  += Window_OnClosed;
        }
Exemple #16
0
 public void Initialize(OpcServer.OpcList opcName, string parameterName, double minValue, double maxValue, string opcTag, WindowSetParameter.ValueType valueType, int digit = 0, double?firstPrompt = null, double?secondPrompt = null, double?thirdPrompt = null, double?fourthPrompt = null, double?stepFeed = null)
 {
     _opcName      = opcName;
     ParameterName = parameterName;
     _minValue     = minValue;
     _maxValue     = maxValue;
     _opcTag       = opcTag;
     _valueType    = valueType;
     _digit        = digit;
     _firstPrompt  = firstPrompt;
     _secondPrompt = secondPrompt;
     _thirdPrompt  = thirdPrompt;
     _fourthPrompt = fourthPrompt;
     _stepFeed     = stepFeed;
 }
Exemple #17
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            StatusArray = new ObservableCollection <StatusArray>();
            for (int i = 0; i < _tagsDict.Count; i++)
            {
                if (_tagsDict.ContainsKey(i))
                {
                    StatusArray.Add(new StatusArray(_opcName, _tagsDict[i]));
                }
            }

            DataContext = this;
        }
Exemple #18
0
 public static void Archive_OnClick(OpcServer.OpcList opcName, string nameStation = "")
 {
     try
     {
         bool          postgresql = ServiceData.GetInstance().GetSqlName() == "PostgreSQL";
         WindowArchive window     = new WindowArchive(OpcServer.GetInstance().GetConnectionStringData(opcName), null,
                                                      0, true, OpcServer.GetInstance().GetOpc(opcName).AnalogTags, OpcServer.GetInstance().GetOpc(opcName).DiscreteTags,
                                                      postgresql, OpcServer.GetInstance().GetObjectData(opcName).SqlTableName, nameStation, new DataNewArchiverReader());
         window.SaveGraphLeg += OnSaveGraphLeg;
         window.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка:" + ex.Message);
     }
 }
Exemple #19
0
        //public static void ButtonClick(object obj, object obj1, string tag, float[] val)
        //{
        //    if (Static.Link)
        //    {
        //        if (Equals(obj, obj1))
        //        {
        //            try
        //            {
        //                bool err;
        //                OpcServer.GetInstance().GetOpc(OpcServer.OpcList.Rbu).cl.WriteArray(tag, val, out err);
        //                if (err)
        //                    MessageBox.Show("Возможно запись не прошла.\nПроверьте OPC-сервер или соответствующий тег",
        //                        "Предупреждение");
        //            }
        //            catch (Exception ex)
        //            {
        //                MessageBox.Show("Запись не прошла. Повторите ввод\n" + ex.Message, "Ошибка");
        //            }
        //        }
        //        else
        //        {
        //            MessageBox.Show("Ошибка проверки элемента", "Ошибка");
        //        }
        //    }
        //    else
        //    {
        //        MessageBox.Show("Нет связи с ПЛК", "Ошибка");
        //    }
        //}

        public static void SetParameter(object lbl, object lbl1, OpcServer.OpcList opcName, string parameterName, double minValue, double maxValue, string opcTag, WindowSetParameter.ValueType valueType, Popup popup = null, int digit = 0, double?firstPrompt = null, double?secondPrompt = null, double?thirdPrompt = null, double?fourthPrompt = null, double?stepFeed = null)
        {
            if (Static.Link)
            {
                if (Equals(lbl, lbl1))
                {
                    WindowSetParameter window = new WindowSetParameter(opcName, parameterName, minValue, maxValue, opcTag, valueType, popup, digit, firstPrompt, secondPrompt, thirdPrompt, fourthPrompt, stepFeed);
                    window.Show();
                    window.SelText();
                }
                else
                {
                    MessageBox.Show("Ошибка проверки элемента", "Ошибка");
                }
            }
            else
            {
                MessageBox.Show("Нет связи с ПЛК", "Ошибка");
            }
        }
Exemple #20
0
        public WindowVibratorSettings(OpcServer.OpcList opcName)
        {
            InitializeComponent();

            ElVibratorM13.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M13);
            ElVibratorM14.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M14);
            ElVibratorM10.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M10);
            ElVibratorM2.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M2);
            ElVibratorM3.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M3);
            ElVibratorM4.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M4);
            ElVibratorM5.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M5);
            ElVibratorM6.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M6);
            ElVibratorM7.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M7);
            //ElVibratorM121.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M121);
            //ElVibratorM122.Initialize(opcName, VibratorSettingsViewModel.VibratorSettingsItem.M122);

            VibratorsParameter.Visibility = Visibility.Visible;

            KeyDown += OnKeyDown;
            Closed  += Window_OnClosed;
        }
Exemple #21
0
        public WindowWeight(OpcServer.OpcList opcName, TypeMaterial typeMaterial)
        {
            _opcName      = opcName;
            _typeMaterial = typeMaterial;
            InitializeComponent();

            switch (_typeMaterial)
            {
            case TypeMaterial.Cement:
                _tagName      = "Cement";
                _materialName = "цемента";
                break;

            case TypeMaterial.Water:
                _tagName      = "Water";
                _materialName = "воды";
                break;

            case TypeMaterial.Additive:
                _tagName      = "Additive";
                _materialName = "химических добавок";
                break;

            case TypeMaterial.Inert:
                _tagName      = "Inert";
                _materialName = "интертных материалов";
                break;
            }

            KeyDown += OnKeyDown;
            Closed  += Window_OnClosed;

            Title += _materialName;

            DataContext = this;

            Subscribe();
        }
Exemple #22
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            DataContext = this;

            #region Settings

            for (int i = 0; i <= 11; i++)
            {
                _settings.Add(new ElOpt());
            }

            _settings[0].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Silo1] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Silo1] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Cement.Load_Silo1", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[1].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Silo2] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Silo2] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Cement.Load_Silo2", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[2].Initialize(_opcName, "Цемент. Предельная скорость сброса, кг/с", 0, 100.0, "Cement.Unload", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[3].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Water] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Water] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Water.Load", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[4].Initialize(_opcName, "Вода. Предельная скорость сброса, кг/с", 0, 100.0, "Water.Unload", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[5].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Additive1] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Additive1] + "). добавка №1. Предельная скорость дозирования, кг/с", 0, 100.0, "Additive.Load_Tank1", WindowSetParameter.ValueType.Real, 2, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[6].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Additive2] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Additive2] + "). добавка №2. Предельная скорость дозирования, кг/с", 0, 100.0, "Additive.Load_Tank2", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[7].Initialize(_opcName, "Химическая добавка. Предельная скорость сброса, кг/с", 0, 100.0, "Additive.Unload", WindowSetParameter.ValueType.Real, 2, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[8].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Bunker1] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Bunker1] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Inert.Load_Bunker1", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[9].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Bunker2] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Bunker2] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Inert.Load_Bunker2", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[10].Initialize(_opcName, Static.СontainerNameDictionary[Static.ContainerItem.Bunker3] + " (" + Static.СontainerMaterialDictionary[Static.ContainerItem.Bunker3] + "). Предельная скорость дозирования, кг/с", 0, 100.0, "Inert.Load_Bunker3", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);
            _settings[11].Initialize(_opcName, "Инертные материалы. Предельная скорость сброса, кг/с", 0, 100.0, "Inert.Unload", WindowSetParameter.ValueType.Real, 1, 0.5, 5.0, 10.0, 50.0, 1.0);


            foreach (var item in _settings)
            {
                Settings.Children.Add(item);

                item.Subscribe();
            }

            OpcServer.GetInstance().GetSubscription(_opcName).ApplyChanges();
            #endregion
        }
Exemple #23
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            DataContext = this;

            #region Settings

            for (int i = 0; i <= 8; i++)
            {
                _settings.Add(new ElOpt());
            }

            _settings[0].Initialize(_opcName, "Объем бетоносмесителя, м³", 0, 20.0, "Mixer_Volume", WindowSetParameter.ValueType.Real, 1, 0.5, 1.0, 5.0, 10.0, 1.0);
            _settings[1].Initialize(_opcName, "Время движения инертных материалов по конвейеру, с", 0, 100, "UnloadInert_TimeAfterEmptyWeights", WindowSetParameter.ValueType.Int16, 0, 5, 10, 20, 50, 5);
            _settings[2].Initialize(_opcName, "Задержка выгрузки воды и хим. добавок, с", 0, 100, "UnloadWater_Delay", WindowSetParameter.ValueType.Int16, 0, 5, 10, 20, 50, 5);
            _settings[3].Initialize(_opcName, "Задержка выгрузки цемента, с", 0, 100, "UnloadCement_Delay", WindowSetParameter.ValueType.Int16, 0, 5, 10, 20, 50, 5);
            _settings[4].Initialize(_opcName, "Время полного открытия выгрузной задвижки, с", 0, 5.0, "FullOpenTime_V_1", WindowSetParameter.ValueType.Real, 1, 2, 2.5, 3, 3.5, 0.1);
            _settings[5].Initialize(_opcName, "Минимальное значение индикатора тока, А", 0, 500.0, "Current_Min", WindowSetParameter.ValueType.Real, 1, 20, 50, 100, 200, 5);
            _settings[6].Initialize(_opcName, "Максимальное значение индикатора тока, А", 0, 500.0, "Current_Max", WindowSetParameter.ValueType.Real, 1, 20, 50, 100, 200, 5);
            _settings[7].Initialize(_opcName, "Минимальное допустимое значение тока, А", 0, 500.0, "Current_NormalMin", WindowSetParameter.ValueType.Real, 1, 20, 50, 100, 200, 5);
            _settings[8].Initialize(_opcName, "Максимальное допустимое значение тока, А", 0, 500.0, "Current_NormalMax", WindowSetParameter.ValueType.Real, 1, 20, 50, 100, 200, 5);


            foreach (var item in _settings)
            {
                Settings.Children.Add(item);

                item.Subscribe();
            }

            //Subscribe();

            OpcServer.GetInstance().GetSubscription(_opcName).ApplyChanges();
            #endregion
        }
Exemple #24
0
        //private int _batchNum;
        //private string[,] _materialTags;

        public ViewModelTabl(OpcServer.OpcList opcName)
        {
            _opcName = opcName;
        }
Exemple #25
0
 public void Initialize(OpcServer.OpcList opcName)
 {
     _viewmodelTabl = new ViewModelTabl(opcName);
     DataContext    = _viewmodelTabl;
 }
Exemple #26
0
 public void Initialize(OpcServer.OpcList opcName, DosingSettingsViewModel dosingSettingsViewModel)
 {
     DataContext = dosingSettingsViewModel;
 }
Exemple #27
0
        public void Initialize(OpcServer.OpcList opcName)
        {
            _opcName = opcName;

            DataContext = this;
        }
Exemple #28
0
        public DosingSettingsViewModel(OpcServer.OpcList opcName, DosingSettingType typeMaterial, Static.ContainerItem containerItem)
        {
            _opcName       = opcName;
            _containerItem = containerItem;
            _typeMaterial  = typeMaterial;

            switch (typeMaterial)
            {
            case DosingSettingType.Cement:
                NameWindow           = "Настройки дозирования цемента.\n";
                IsCement             = true;
                WorkMode             = new WorkMode[1];
                WorkMode[0]          = new WorkMode(opcName);
                WorkMode[0].NameGate = "Выгрузка цемента";
                WorkMode[0].TagGate  = "V_2";
                switch (_containerItem)
                {
                case Static.ContainerItem.Silo1:
                    _tagWeight     = "Cement_Silo1";
                    _tagPreciseDos = "Cement_1";
                    break;

                case Static.ContainerItem.Silo2:
                    _tagWeight     = "Cement_Silo2";
                    _tagPreciseDos = "Cement_2";
                    break;
                }
                WorkMode[0].HeaderGate = WorkMode[0].NameGate;
                break;

            case DosingSettingType.Water:
                NameWindow             = "Настройки дозирования воды.\n";
                IsWaterOrAdditive      = true;
                WorkMode               = new WorkMode[2];
                WorkMode[0]            = new WorkMode(opcName);
                WorkMode[1]            = new WorkMode(opcName);
                WorkMode[0].NameGate   = "Дозирование воды";
                WorkMode[0].TagGate    = "V_4";
                WorkMode[1].NameGate   = "Выгрузка воды";
                WorkMode[1].TagGate    = "V_3";
                _tagWeight             = _tagPreciseDos = "Water";
                WorkMode[0].HeaderGate = WorkMode[0].NameGate;
                WorkMode[1].HeaderGate = WorkMode[1].NameGate;
                break;

            case DosingSettingType.Additive:
                NameWindow        = "Настройки дозирования химической добавки.\n";
                IsWaterOrAdditive = true;
                WorkMode          = new WorkMode[2];
                WorkMode[0]       = new WorkMode(opcName);
                WorkMode[1]       = new WorkMode(opcName);
                switch (_containerItem)
                {
                case Static.ContainerItem.Additive1:
                    WorkMode[0].NameGate = "Источник хим. добавки №1";
                    WorkMode[0].TagGate  = "V_6";
                    _tagWeight           = "Additive_Tank1";
                    _tagPreciseDos       = "Additive_1";
                    break;

                case Static.ContainerItem.Additive2:
                    WorkMode[0].NameGate = "Источник хим. добавки №2";
                    WorkMode[0].TagGate  = "V_7";
                    _tagWeight           = "Additive_Tank2";
                    _tagPreciseDos       = "Additive_2";
                    break;
                }
                WorkMode[1].NameGate   = "Выгрузка хим. добавки";
                WorkMode[1].TagGate    = "V_5";
                WorkMode[0].HeaderGate = WorkMode[0].NameGate;
                WorkMode[1].HeaderGate = WorkMode[1].NameGate;
                break;

            case DosingSettingType.Inert:
                NameWindow    = "Настройки дозирования инертного материала.\n";
                IsInertBunker = true;
                WorkMode      = new WorkMode[3];
                WorkMode[0]   = new WorkMode(opcName, true);
                WorkMode[1]   = new WorkMode(opcName, true);
                WorkMode[2]   = new WorkMode(opcName, true);
                switch (_containerItem)
                {
                case Static.ContainerItem.Bunker1:
                    WorkMode[0].NameGate = "V-9-1";
                    WorkMode[1].NameGate = "V-9-2";
                    WorkMode[2].NameGate = "Обе";
                    WorkMode[0].TagGate  = "V_9_1";
                    WorkMode[1].TagGate  = "V_9_2";
                    WorkMode[2].TagGate  = "V_9_Both";
                    _tagWeight           = "Inert_Bunker1";
                    _tagPreciseDos       = "Inert_1";
                    break;

                case Static.ContainerItem.Bunker2:
                    WorkMode[0].NameGate = "V-10-1";
                    WorkMode[1].NameGate = "V-10-2";
                    WorkMode[2].NameGate = "Обе";
                    WorkMode[0].TagGate  = "V_10_1";
                    WorkMode[1].TagGate  = "V_10_2";
                    WorkMode[2].TagGate  = "V_10_Both";
                    _tagWeight           = "Inert_Bunker2";
                    _tagPreciseDos       = "Inert_2";
                    break;

                case Static.ContainerItem.Bunker3:
                    WorkMode[0].NameGate = "V-11-1";
                    WorkMode[1].NameGate = "V-11-2";
                    WorkMode[2].NameGate = "Обе";
                    WorkMode[0].TagGate  = "V_11_1";
                    WorkMode[1].TagGate  = "V_11_2";
                    WorkMode[2].TagGate  = "V_11_Both";
                    _tagWeight           = "Inert_Bunker3";
                    _tagPreciseDos       = "Inert_3";
                    break;

                case Static.ContainerItem.Bunker4:
                    WorkMode[0].NameGate = "V-12-1";
                    WorkMode[1].NameGate = "V-12-2";
                    WorkMode[2].NameGate = "Обе";
                    WorkMode[0].TagGate  = "V_12_1";
                    WorkMode[1].TagGate  = "V_12_2";
                    WorkMode[2].TagGate  = "V_12_Both";
                    _tagWeight           = "Inert_Bunker4";
                    _tagPreciseDos       = "Inert_4";
                    break;
                }
                WorkMode[0].HeaderGate = "Работа задвижкой " + WorkMode[0].NameGate;
                WorkMode[1].HeaderGate = "Работа задвижкой " + WorkMode[1].NameGate;
                WorkMode[2].HeaderGate = "Работа задвижками " + WorkMode[0].NameGate + " и " + WorkMode[1].NameGate;
                break;
            }

            _digit = _containerItem == Static.ContainerItem.Additive1 ? 2 : 1;

            NameWindow += Static.СontainerNameDictionary[_containerItem] + " (" + Static.СontainerMaterialDictionary[_containerItem] + ")";

            Subscribe();
        }
Exemple #29
0
 public WorkMode(OpcServer.OpcList opcName, bool isInertBunker = false)
 {
     _opcName       = opcName;
     _isInertBunker = isInertBunker;
 }
Exemple #30
0
        public VibratorSettingsViewModel(OpcServer.OpcList opcName, VibratorSettingsItem vibratorSettingsItem)
        {
            _opcName = opcName;

            switch (vibratorSettingsItem)
            {
            case VibratorSettingsItem.M13:
                _tagVibro = "M_13";
                NameVibro = "Вибратор M-13 (Силос 1)";
                break;

            case VibratorSettingsItem.M14:
                _tagVibro = "M_14";
                NameVibro = "Вибратор M-14 (Силос 2)";
                break;

            case VibratorSettingsItem.M10:
                _tagVibro = "M_10";
                NameVibro = "Вибратор M-10 (Дозатор цемента)";
                break;

            case VibratorSettingsItem.M2:
                _tagVibro = "M_2";
                NameVibro = "Вибратор M-2 (Бункер 1)";
                break;

            case VibratorSettingsItem.M3:
                _tagVibro = "M_3";
                NameVibro = "Вибратор M-3 (Бункер 1)";
                break;

            case VibratorSettingsItem.M4:
                _tagVibro = "M_4";
                NameVibro = "Вибратор M-4 (Бункер 2)";
                break;

            case VibratorSettingsItem.M5:
                _tagVibro = "M_5";
                NameVibro = "Вибратор M-5 (Бункер 2)";
                break;

            case VibratorSettingsItem.M6:
                _tagVibro = "M_6";
                NameVibro = "Вибратор M-6 (Бункер 3)";
                break;

            case VibratorSettingsItem.M7:
                _tagVibro = "M_7";
                NameVibro = "Вибратор M-7 (Бункер 3)";
                break;

            case VibratorSettingsItem.M121:
                _tagVibro = "M_12_1";
                NameVibro = "Вибратор M-12-1 (Бункер 4)";
                break;

            case VibratorSettingsItem.M122:
                _tagVibro = "M_12_2";
                NameVibro = "Вибратор M-12-2 (Бункер 4)";
                break;

            case VibratorSettingsItem.Aeration1:
                _tagVibro = "Air_Cement1";
                NameVibro = "Аэратор силоса цемента 1";
                break;

            case VibratorSettingsItem.Aeration2:
                _tagVibro = "Air_Cement2";
                NameVibro = "Аэратор силоса цемента 2";
                break;
            }

            Subscribe();
        }