public void Initialize(OpcServer.OpcList opcName, string readVal = null) { _opcName = opcName; _readVal = readVal; DataContext = this; }
public void Initialize(OpcServer.OpcList opcName, int numStation = 0) { _opcName = opcName; _numStation = numStation; DataContext = this; }
//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)); } }
public void Initialize(OpcServer.OpcList opcName) { _opcName = opcName; _startName = NameObject; DataContext = this; }
public ControlEventsEntity GetControlEvents(OpcServer.OpcList objectName) { if (_eventsDict.ContainsKey(objectName)) { return(_eventsDict[objectName]); } return(null); }
public void Initialize(OpcServer.OpcList opcName) { _opcName = opcName; ValueBox.Initialize(_opcName); ValueBox.Digit = ContainerItem == Static.ContainerItem.Additive1?2:1; DataContext = this; }
public CheckLevelSettingsViewModel(OpcServer.OpcList opcName, int checkLevelNum) { _opcName = opcName; _checkLevelNum = checkLevelNum; NameLevel = "Контроль уровня цмента в силосе " + _checkLevelNum; Subscribe(); }
public void Initialize(OpcServer.OpcList opcName) { DataContext = this; _opcName = opcName; GetContainerMaterial(); GetMaterialName(); }
public AutoEvent(OpcServer.OpcList opcName, string opcTag, SystemEventType eventType, string eventText, bool logic) { _opcName = opcName; _opcTag = opcTag; _eventType = eventType; _eventText = eventText; _logic = logic; Subscribe(); }
public WindowDosingSettings(OpcServer.OpcList opcName, DosingSettingsViewModel dosingSettingsViewModel) { InitializeComponent(); ElDosingSettings.Initialize(opcName, dosingSettingsViewModel); DataContext = dosingSettingsViewModel; KeyDown += OnKeyDown; Closed += Window_OnClosed; }
public WindowParam(OpcServer.OpcList opcName) { InitializeComponent(); KeyDown += OnKeyDown; Closed += Window_OnClosed; _opcName = opcName; Param.Initialize(_opcName); }
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); } }
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(); }
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("Нет связи с ПЛК", "Ошибка"); } }
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; }
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; }
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; }
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); } }
//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("Нет связи с ПЛК", "Ошибка"); } }
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; }
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(); }
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 }
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 }
//private int _batchNum; //private string[,] _materialTags; public ViewModelTabl(OpcServer.OpcList opcName) { _opcName = opcName; }
public void Initialize(OpcServer.OpcList opcName) { _viewmodelTabl = new ViewModelTabl(opcName); DataContext = _viewmodelTabl; }
public void Initialize(OpcServer.OpcList opcName, DosingSettingsViewModel dosingSettingsViewModel) { DataContext = dosingSettingsViewModel; }
public void Initialize(OpcServer.OpcList opcName) { _opcName = opcName; DataContext = this; }
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(); }
public WorkMode(OpcServer.OpcList opcName, bool isInertBunker = false) { _opcName = opcName; _isInertBunker = isInertBunker; }
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(); }