示例#1
0
 /// <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 { }
 }
示例#2
0
        /// <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);
                    }
                }
            }
        }
示例#3
0
 /// <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));
     }
 }
示例#4
0
        /// <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 { }
        }
示例#5
0
        /// <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;
        }
示例#6
0
        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;
            }
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <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();
        }
示例#9
0
 /// <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 { }
 }
示例#10
0
        /// <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();
        }
示例#11
0
        /// <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);
                }
            }
        }
示例#12
0
        /// <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));
            }
        }