/// <summary> /// Актуализировать параметры цифровой панели /// </summary> public void Actualize(SgtApplication _app) { try { graphic_1.Parameter = _app.GetParameter(graphic_1.Identifier); graphic_2.Parameter = _app.GetParameter(graphic_2.Identifier); graphic_3.Parameter = _app.GetParameter(graphic_3.Identifier); graphic_4.Parameter = _app.GetParameter(graphic_4.Identifier); graphic_5.Parameter = _app.GetParameter(graphic_5.Identifier); } catch { } }
/// <summary> /// Настроить таблицу /// </summary> protected void InitializeTable() { for (int i = 0; i < 56; i++) { if (i > -1 && i < _app.Technology.Parameters.Length) { TParameter parameter = _app.Technology.Parameters[i]; if (parameter != null) { ListViewItem item = new ListViewItem(parameter.Name); //Parameter par = _app.GetParameter(parameter.PNumber); Parameter par = _app.GetParameter(parameter.Identifier); if (par != null) { ListViewItem.ListViewSubItem sub = new ListViewItem.ListViewSubItem(item, par.Name); item.SubItems.Add(sub); } else { ListViewItem.ListViewSubItem sub = new ListViewItem.ListViewSubItem(item, "не определен"); item.SubItems.Add(sub); } item.Tag = parameter; listView1.Items.Add(item); } } } }
/// <summary> /// Актуализировать ссылки на параметры /// </summary> public void ActualizedParameters() { try { SgtApplication _app = SgtApplication.CreateInstance(); if (_app != null) { TParameter[] t_parames = Parameters; if (t_parames != null) { foreach (TParameter t_param in t_parames) { if (t_param != null) { Parameter p_param = _app.GetParameter(t_param.Identifier); if (p_param != null && p_param.Channel != null) { t_param.PNumber = p_param.Channel.Number; } } } } } } catch (Exception ex) { ErrorHandler.WriteToLog(this, new ErrorArgs(ex.Message, ErrorType.NotFatal)); } }
/// <summary> /// Добавить цифровой параметр в список /// </summary> /// <param name="parameter">Добавляемый параметр</param> protected void InsertNumericParameter(VPanelParameter parameter) { try { ListViewItem item = new ListViewItem((listView1.Items.Count + 1).ToString()); //Parameter par = _app.GetParameter(parameter.PNumber); Parameter par = _app.GetParameter(parameter.Identifier); if (par != null) { ListViewItem.ListViewSubItem name = new ListViewItem.ListViewSubItem(item, par.Name); item.Tag = parameter; item.SubItems.Add(name); listView1.Items.Add(item); } else { /*MessageBox.Show(this, "Данный параметр не может быть добавлен на панель", "Сообщение", * MessageBoxButtons.OK, MessageBoxIcon.Exclamation); * * return;*/ } } catch { } }
/// <summary> /// загружаемся /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AsyCommandTunerForm_Load(object sender, EventArgs e) { /*Parameter drilling = _app.GetParameter(_app.Technology.DrillerConsole); * Parameter resetVes = _app.GetParameter(_app.Technology.DrillerConsoleWeightColumn);*/ Parameter drilling = _app.GetParameter(_app.Technology.IdentifierDrillerConsole); Parameter resetVes = _app.GetParameter(_app.Technology.IdentifierDrillerConsoleWeightColumn); if (drilling != null) { textBoxPult.Text = drilling.Name; } if (resetVes != null) { textBoxResetVes.Text = resetVes.Name; } //dr = _app.Technology.DrillerConsole; //re = _app.Technology.DrillerConsoleWeightColumn; id_dr = _app.Technology.IdentifierDrillerConsole; id_re = _app.Technology.IdentifierDrillerConsoleWeightColumn; }
private void accept_Click(object sender, EventArgs e) { float val = SgtApplication.ParseSingle(textBox1.Text); if (float.IsNaN(val) == false) { Parameter parameter = _app.GetParameter(_app.Technology.P0005.Identifier); if (parameter != null) { float signal = parameter.Transformation.GetSignal(val); _app.DoTalblock(signal); } } else { MessageBox.Show(this, "Введено не корректное значение тальблока", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); DialogResult = DialogResult.None; } }
/// <summary> /// добавить технологический параметр в список /// </summary> /// <param name="parameter"></param> protected void InsertParameter(TParameter parameter) { ListViewItem item = new ListViewItem(parameter.Name); ListViewItem.ListViewSubItem s_name = new ListViewItem.ListViewSubItem(item, string.Empty); if (parameter.SNumber != -1) { //Parameter par = _app.GetParameter(parameter.SNumber); Parameter par = _app.GetParameter(parameter.Identifier); if (par != null) { s_name.Text = par.Name; } } if (s_name != null) { item.SubItems.Add(s_name); } item.Tag = parameter; listView1.Items.Add(item); }
/// <summary> /// загружаемся /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DrillingPanelForm_Load(object sender, EventArgs e) { /*Parameter svp = _app.GetParameter(_app.DrillingPanel.Svp.PNumber); * Parameter m_svp = _app.GetParameter(_app.DrillingPanel.MSvp.PNumber); * * Parameter kmb = _app.GetParameter(_app.DrillingPanel.KMB.PNumber); * Parameter rotor = _app.GetParameter(_app.DrillingPanel.Rotor.PNumber); * * Parameter mom1 = _app.GetParameter(_app.DrillingPanel.Mom1.PNumber); * Parameter mom2 = _app.GetParameter(_app.DrillingPanel.Mom2.PNumber);*/ Parameter svp = _app.GetParameter(_app.DrillingPanel.Svp.Identifier); Parameter m_svp = _app.GetParameter(_app.DrillingPanel.MSvp.Identifier); Parameter kmb = _app.GetParameter(_app.DrillingPanel.KMB.Identifier); Parameter rotor = _app.GetParameter(_app.DrillingPanel.Rotor.Identifier); Parameter mom1 = _app.GetParameter(_app.DrillingPanel.Mom1.Identifier); Parameter mom2 = _app.GetParameter(_app.DrillingPanel.Mom2.Identifier); if (svp != null) { textBoxSvp.Text = svp.Name; } if (m_svp != null) { textBoxm_svp.Text = m_svp.Name; } if (kmb != null) { textBox1.Text = kmb.Name; } if (rotor != null) { textBoxRotor.Text = rotor.Name; } if (mom1 != null) { textBoxMom1.Text = mom1.Name; } if (mom2 != null) { textBoxMom2.Text = mom1.Name; } buttonGlubinaColor.BackColor = _app.DrillingPanel.Glybina.Color; lb_GlubinaMin.Text = _app.DrillingPanel.Glybina.Range.Min.ToString(); lb_GlubinaMax.Text = _app.DrillingPanel.Glybina.Range.Max.ToString(); buttonMehSkorostColor.BackColor = _app.DrillingPanel.Mehskorost.Color; lb_MehSkorostMin.Text = _app.DrillingPanel.Mehskorost.Range.Min.ToString(); lb_MehSkorostMax.Text = _app.DrillingPanel.Mehskorost.Range.Max.ToString(); buttonVesColor.BackColor = _app.DrillingPanel.Vesnakruke.Color; lb_VesMin.Text = _app.DrillingPanel.Vesnakruke.Range.Min.ToString(); lb_VesMax.Text = _app.DrillingPanel.Vesnakruke.Range.Max.ToString(); buttonPressureColor.BackColor = _app.DrillingPanel.Davlenienaman.Color; lb_pressureMin.Text = _app.DrillingPanel.Davlenienaman.Range.Min.ToString(); lb_pressureMax.Text = _app.DrillingPanel.Davlenienaman.Range.Max.ToString(); buttonRashodColor.BackColor = _app.DrillingPanel.Rashodnavhode.Color; lb_RashodMin.Text = _app.DrillingPanel.Rashodnavhode.Range.Min.ToString(); lb_RashodMax.Text = _app.DrillingPanel.Rashodnavhode.Range.Max.ToString(); }
/// <summary> /// загружаемся /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SolutionPanelForm_Load(object sender, EventArgs e) { /*Parameter _plPriemna = _app.GetParameter(_app.SolutionPanel.PlPriemna.PNumber); * Parameter _plBlocka = _app.GetParameter(_app.SolutionPanel.PlBlocka.PNumber); * * Parameter _plEmkOts2 = _app.GetParameter(_app.SolutionPanel.PlEmkOts2.PNumber); * Parameter _tempVihod = _app.GetParameter(_app.SolutionPanel.TempVihod.PNumber); * * Parameter _temVhod = _app.GetParameter(_app.SolutionPanel.TemVhod.PNumber);*/ Parameter _plPriemna = _app.GetParameter(_app.SolutionPanel.PlPriemna.Identifier); Parameter _plBlocka = _app.GetParameter(_app.SolutionPanel.PlBlocka.Identifier); Parameter _plEmkOts2 = _app.GetParameter(_app.SolutionPanel.PlEmkOts2.Identifier); Parameter _tempVihod = _app.GetParameter(_app.SolutionPanel.TempVihod.Identifier); Parameter _temVhod = _app.GetParameter(_app.SolutionPanel.TemVhod.Identifier); if (_plPriemna != null) { textBoxplPriemna.Text = _plPriemna.Name; } if (_plBlocka != null) { textBoxplBlock.Text = _plBlocka.Name; } if (_plEmkOts2 != null) { textBoxOts2.Text = _plEmkOts2.Name; } if (_tempVihod != null) { textBoxTemVihod.Text = _tempVihod.Name; } if (_temVhod != null) { textBoxTempVhod.Text = _temVhod.Name; } buttonGlubinaColor.BackColor = _app.SolutionPanel.GraphicplPriemna.Color; lb_GlubinaMin.Text = _app.SolutionPanel.GraphicplPriemna.Range.Min.ToString(); lb_GlubinaMax.Text = _app.SolutionPanel.GraphicplPriemna.Range.Max.ToString(); buttonMehSkorostColor.BackColor = _app.SolutionPanel.GraphicplBlokaOchi.Color; lb_MehSkorostMin.Text = _app.SolutionPanel.GraphicplBlokaOchi.Range.Min.ToString(); lb_MehSkorostMax.Text = _app.SolutionPanel.GraphicplBlokaOchi.Range.Max.ToString(); buttonVesColor.BackColor = _app.SolutionPanel.GraphicplEmnsek2.Color; lb_VesMin.Text = _app.SolutionPanel.GraphicplEmnsek2.Range.Min.ToString(); lb_VesMax.Text = _app.SolutionPanel.GraphicplEmnsek2.Range.Max.ToString(); button8.BackColor = _app.SolutionPanel.GraphicsummObem.Color; textBox11.Text = _app.SolutionPanel.GraphicsummObem.Range.Min.ToString(); textBox10.Text = _app.SolutionPanel.GraphicsummObem.Range.Max.ToString(); button7.BackColor = _app.SolutionPanel.Graphichodi1.Color; textBox9.Text = _app.SolutionPanel.Graphichodi1.Range.Min.ToString(); textBox8.Text = _app.SolutionPanel.Graphichodi1.Range.Max.ToString(); button6.BackColor = _app.SolutionPanel.Graphichodi2.Color; textBox7.Text = _app.SolutionPanel.Graphichodi2.Range.Min.ToString(); textBox6.Text = _app.SolutionPanel.Graphichodi2.Range.Max.ToString(); buttonPressureColor.BackColor = _app.SolutionPanel.Graphicpotok.Color; lb_pressureMin.Text = _app.SolutionPanel.Graphicpotok.Range.Min.ToString(); lb_pressureMax.Text = _app.SolutionPanel.Graphicpotok.Range.Max.ToString(); }
/// <summary> /// загружаемся /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NumericPanelForm_Load(object sender, EventArgs e) { if (n_panel != null) { textBoxPanelName.Text = n_panel.VPanelName; } ListViewItem item_1 = new ListViewItem("График 1"); ListViewItem.ListViewSubItem desc_1; Parameter gr_par1 = _app.GetParameter(n_panel.Graphic_1.Identifier); if (gr_par1 != null) { desc_1 = new ListViewItem.ListViewSubItem(item_1, gr_par1.Name); } else { desc_1 = new ListViewItem.ListViewSubItem(item_1, string.Empty); } item_1.SubItems.Add(desc_1); item_1.Tag = n_panel.Graphic_1; ListViewItem item_2 = new ListViewItem("График 2"); ListViewItem.ListViewSubItem desc_2; Parameter gr_par2 = _app.GetParameter(n_panel.Graphic_2.Identifier); if (gr_par2 != null) { desc_2 = new ListViewItem.ListViewSubItem(item_2, gr_par2.Name); } else { desc_2 = new ListViewItem.ListViewSubItem(item_2, string.Empty); } item_2.SubItems.Add(desc_2); item_2.Tag = n_panel.Graphic_2; ListViewItem item_3 = new ListViewItem("График 3"); ListViewItem.ListViewSubItem desc_3; Parameter gr_par3 = _app.GetParameter(n_panel.Graphic_3.Identifier); if (gr_par3 != null) { desc_3 = new ListViewItem.ListViewSubItem(item_3, gr_par3.Name); } else { desc_3 = new ListViewItem.ListViewSubItem(item_3, string.Empty); } item_3.SubItems.Add(desc_3); item_3.Tag = n_panel.Graphic_3; ListViewItem item_4 = new ListViewItem("График 4"); ListViewItem.ListViewSubItem desc_4; Parameter gr_par4 = _app.GetParameter(n_panel.Graphic_4.Identifier); if (gr_par4 != null) { desc_4 = new ListViewItem.ListViewSubItem(item_4, gr_par4.Name); } else { desc_4 = new ListViewItem.ListViewSubItem(item_4, string.Empty); } item_4.SubItems.Add(desc_4); item_4.Tag = n_panel.Graphic_4; ListViewItem item_5 = new ListViewItem("График 5"); ListViewItem.ListViewSubItem desc_5; Parameter gr_par5 = _app.GetParameter(n_panel.Graphic_5.Identifier); if (gr_par5 != null) { desc_5 = new ListViewItem.ListViewSubItem(item_5, gr_par5.Name); } else { desc_5 = new ListViewItem.ListViewSubItem(item_5, string.Empty); } item_5.SubItems.Add(desc_5); item_5.Tag = n_panel.Graphic_5; listViewGraphics.Items.Add(item_1); listViewGraphics.Items.Add(item_2); listViewGraphics.Items.Add(item_3); listViewGraphics.Items.Add(item_4); listViewGraphics.Items.Add(item_5); lb_GlubinaMin.Text = n_panel.Graphic_1.Min.ToString(); lb_GlubinaMax.Text = n_panel.Graphic_1.Max.ToString(); lb_MehSkorostMin.Text = n_panel.Graphic_2.Min.ToString(); lb_MehSkorostMax.Text = n_panel.Graphic_2.Max.ToString(); lb_VesMin.Text = n_panel.Graphic_3.Min.ToString(); lb_VesMax.Text = n_panel.Graphic_3.Max.ToString(); lb_pressureMin.Text = n_panel.Graphic_4.Min.ToString(); lb_pressureMax.Text = n_panel.Graphic_4.Max.ToString(); lb_RashodMin.Text = n_panel.Graphic_5.Min.ToString(); lb_RashodMax.Text = n_panel.Graphic_5.Max.ToString(); buttonGlubinaColor.BackColor = n_panel.Graphic_1.Color; buttonMehSkorostColor.BackColor = n_panel.Graphic_2.Color; buttonVesColor.BackColor = n_panel.Graphic_3.Color; buttonPressureColor.BackColor = n_panel.Graphic_4.Color; buttonRashodColor.BackColor = n_panel.Graphic_5.Color; if (n_panel.Items != null) { foreach (VPanelParameter item in n_panel.Items) { InsertNumericParameter(item); } } }
/// <summary> /// Разбор команд, поступивших из АСУ и пультов управления буровой /// </summary> protected void ParseCommands(float[] slice) { // Разбор команд, поступивших с пульта управления try { SgtApplication _app = SgtApplication.CreateInstance(); if (_app != null) { Parameter drillerParam = _app.GetParameter(id_driller_console); Parameter drweParam = _app.GetParameter(id_driller_console_weight_column); if (drillerParam != null && drillerParam.Channel != null) { driller_console = drillerParam.Channel.Number; } else { driller_console = -1; } if (drweParam != null && drweParam.Channel != null) { driller_console_weight_column = drweParam.Channel.Number; } else { driller_console_weight_column = -1; } } if (driller_console_weight_column > -1 && driller_console_weight_column < slice.Length) { // Разбор команд, поступивших с Пульта бурильщика Ореол float _v = slice[driller_console_weight_column]; if (!float.IsNaN(_v)) { int _cmd = ((int)Math.Round(_v) & 7); // Вырезаем первых 3 бита! if (_cmd == Маска_ПультаБурильщика_Нагрузка) // Реализация команды Нагрузка { P0200.ResetStartingPoint(); } else if (_cmd == Маска_ПультаБурильщика_Поток) // Реализация команды Поток { P0105.StartingPoint = float.NaN; } else if (_cmd == Маска_ПультаБурильщика_Тальблок) // Реализация команды Тальблок { _app.DoTalblock(0); } else if (_cmd == Маска_ПультаБурильщика_Подача) // Реализация команды Подача { P0207.ResetStartingPoint(); } else if (_cmd == Маска_АСУ_Объем) // Реализация команды Обьем { P0106.StartingPoint = float.NaN; } } } if (driller_console > -1 && driller_console < slice.Length) { // Разбор команд, поступивших с Пульта Бурильщика АСУ float _v = slice[driller_console]; if (!float.IsNaN(_v)) { int _cmd = (int)Math.Round(_v); if ((_cmd & Маска_АСУ_Нагрузка) != 0) // Реализация команды Нагрузка { P0200.ResetStartingPoint(); } else if ((_cmd & Маска_АСУ_Поток) != 0) // Реализация команды Поток { P0105.StartingPoint = float.NaN; } else if ((_cmd & Маска_АСУ_Тальблок) != 0) // Реализация команды Тальблок { _app.DoTalblock(0); } else if ((_cmd & Маска_АСУ_Подача) != 0) // Реализация команды Подача { P0207.ResetStartingPoint(); } else if ((_cmd & Маска_АСУ_Объем) != 0) // Реализация команды Обьем { P0106.StartingPoint = float.NaN; } } } } catch (Exception ex) { ErrorHandler.WriteToLog(this, new ErrorArgs(ex.Message, ErrorType.NotFatal)); } }