Пример #1
0
        private Application _app = null; // основное приложение

        #endregion Fields

        #region Constructors

        public KRSForm(DateTime _now)
        {
            InitializeComponent();

            _app = Application.CreateInstance();

            manager = graphicsSheet1.InstanceManager();
            manager.StartTime = _app.Commutator.MinTimeParameter();
            /*
            if (manager.StartTime == DateTime.MinValue)
            {
                manager.StartTime = DateTime.Now;
            }
            */
            manager.OnDataNeed += new EventHandler(manager_OnDataNeed);
            manager.Orientation = GraphicComponent.Orientation.Horizontal;

            graphics = new Graphic[5];
            for (int index = 0; index < graphics.Length; index++)
            {
                graphics[index] = manager.InstanceGraphic();

                graphics[index].Range.Min = 0;
                graphics[index].Range.Max = 65535;
            }

            manager.UpdatePeriod = 500;
            numericUpDown1.Value = 500;
        }
Пример #2
0
        private Application _app = null; // основное приложение

        #endregion Fields

        #region Constructors

        /// <summary>
        /// инициализирует новый экземпляр класса
        /// </summary>
        public ParametersViewForm()
        {
            InitializeComponent();

            _app = Application.CreateInstance();
            manager = graphicsSheet1.InstanceManager();

            manager.Mode = GraphicComponent.DrawMode.PassivScroll;
            manager.Orientation = GraphicComponent.Orientation.Horizontal;

            manager.UpdatePeriod = 500;

            graphics = new Graphic[5];
            for (int index = 0; index < graphics.Length; index++)
            {
                graphics[index] = manager.InstanceGraphic();

                graphics[index].Range.Min = 0;
                graphics[index].Range.Max = 65535;
            }
        }
Пример #3
0
        private Application _app = null; // основное приложение

        #endregion Fields

        #region Constructors

        public StageViewForm(int s_index)
        {
            stage_index = s_index;
            InitializeComponent();

            _app = Application.CreateInstance();
            if (_app != null)
            {
                Project prj = _app.CurrentProject;
                if (prj != null)
                {
                    if (stage_index > -1 && stage_index < prj.Stages.Count)
                    {
                        sel_stage = prj.Stages[stage_index];
                        if (sel_stage != null)
                        {
                            manager = graphicsSheet1.InstanceManager();
                            manager.Mode = GraphicComponent.DrawMode.PassivScroll;

                            manager.HardTime = true;
                            manager.HardStartTime = sel_stage.StartTime;

                            manager.StartTime = sel_stage.StartTime;
                            manager.Orientation = GraphicComponent.Orientation.Horizontal;

                            graphics = new Graphic[5];
                            for (int index = 0; index < 5; index++)
                            {
                                graphics[index] = manager.InstanceGraphic();
                                switch (index)
                                {
                                    case 0:

                                        graphics[index].Color = _app.Graphic_consumption.Color;
                                        graphics[index].Description = _app.Graphic_consumption.Description;

                                        graphics[index].Range.Min = _app.Graphic_consumption.Range.Min;
                                        graphics[index].Range.Max = _app.Graphic_consumption.Range.Max;

                                        graphics[index].Units = _app.Graphic_consumption.Units;
                                        break;

                                    case 1:

                                        graphics[index].Color = _app.Graphic_volume.Color;
                                        graphics[index].Description = _app.Graphic_volume.Description;

                                        graphics[index].Range.Min = _app.Graphic_volume.Range.Min;
                                        graphics[index].Range.Max = _app.Graphic_volume.Range.Max;

                                        graphics[index].Units = _app.Graphic_volume.Units;
                                        break;

                                    case 2:

                                        graphics[index].Color = _app.Graphic_density.Color;
                                        graphics[index].Description = _app.Graphic_density.Description;

                                        graphics[index].Range.Min = _app.Graphic_density.Range.Min;
                                        graphics[index].Range.Max = _app.Graphic_density.Range.Max;

                                        graphics[index].Units = _app.Graphic_density.Units;
                                        break;

                                    case 3:

                                        graphics[index].Color = _app.Graphic_pressure.Color;
                                        graphics[index].Description = _app.Graphic_pressure.Description;

                                        graphics[index].Range.Min = _app.Graphic_pressure.Range.Min;
                                        graphics[index].Range.Max = _app.Graphic_pressure.Range.Max;

                                        graphics[index].Units = _app.Graphic_pressure.Units;
                                        break;

                                    case 4:

                                        graphics[index].Color = _app.Graphic_temperature.Color;
                                        graphics[index].Description = _app.Graphic_temperature.Description;

                                        graphics[index].Range.Min = _app.Graphic_temperature.Range.Min;
                                        graphics[index].Range.Max = _app.Graphic_temperature.Range.Max;

                                        graphics[index].Units = _app.Graphic_temperature.Units;
                                        break;

                                    default:
                                        break;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show(this, "", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Close();
            }
        }
Пример #4
0
        /// <summary>
        /// Выполнить инициализацию панели
        /// </summary>
        /// <param name="_manager1">Графическая панель для первой группы графиков</param>
        /// <param name="_manager2">Графическая панель для второй группы графиков</param>
        /// <param name="talblok">Положение талевого блока</param>
        /// <param name="ves">Вес на крюке</param>
        /// <param name="glybina">Глубина инструмента</param>
        /// <param name="skorost">Скорость СПО</param>
        /// <param name="nadZaboem">Над забоем</param>
        /// <param name="gasNavihode">Газ на выходе</param>
        /// <param name="gasNaplosandke">Газ на площадке</param>
        /// <param name="gasPodrotorom">Газ под ротором</param>
        /// <param name="gasPriemna">Газ приемная емкость</param>
        /// <param name="gasVibrosit">Газ вибросит</param>
        public void init(GraphicManager _manager1, GraphicManager _manager2, Label _talblok, Label _ves,
            Label _glybina, Label _skorost, Label _nadZaboem, Label _gasNavihode, Label _gasNaplosandke,
            Label _gasPodrotorom, Label _gasPriemna, Label _gasVibrosit)
        {
            if (Interlocked.Read(ref initialized) == 0)
            {
                manager1 = _manager1;
                manager2 = _manager2;

                talblok = _talblok;
                ves = _ves;

                glybina = _glybina;
                skorost = _skorost;

                nadZaboem = _nadZaboem;
                gasNavihode = _gasNavihode;

                gasNaplosandke = _gasNaplosandke;
                gasPodrotorom = _gasPodrotorom;

                gasPriemna = _gasPriemna;
                gasVibrosit = _gasVibrosit;

                InitializeFGraphics();
                InitializeSGraphics();

                Interlocked.Exchange(ref initialized, 1);
            }
        }
Пример #5
0
        /// <summary>
        /// Выполнить инициализацию панели
        /// </summary>
        /// <param name="_panel">Цифровая панель</param>
        /// <param name="_manager">Управляющий графическим компонентом</param>
        public void init(NumericTable.Panel _panel, GraphicManager _manager)
        {
            if (Interlocked.Read(ref initialized) == 0)
            {
                panel = _panel;
                manager = _manager;

                InitializeGraphicPanel();
                InitializeNumericPanelItems();

                manager.Update();

                manager.UpdatePeriod = 1000;
                manager.Mode = GraphicComponent.DrawMode.Activ;

                Interlocked.Exchange(ref initialized, 1);
            }
        }
Пример #6
0
        /// <summary>
        /// Выполнить инициализацию панели
        /// </summary>
        /// <param name="_panel">Цифровая панель</param>
        /// <param name="_manager">Управляющий графическим компонентом</param>
        public void init(NumericTable.Panel _panel, GraphicManager _manager_1, 
            GraphicManager _manager_2, GraphicManager _manager_3)
        {
            if (Interlocked.Read(ref initialized) == 0)
            {
                n_panel = _panel;

                g_panel_1.GManager = _manager_1;
                g_panel_2.GManager = _manager_2;
                g_panel_3.GManager = _manager_3;

                DateTime now = DateTime.Now;

                g_panel_1.GManager.StartTime = now;
                g_panel_2.GManager.StartTime = now;
                g_panel_3.GManager.StartTime = now;

                g_panel_1.GManager.Orientation = Orientation.Vertical;
                g_panel_2.GManager.Orientation = Orientation.Vertical;
                g_panel_3.GManager.Orientation = Orientation.Vertical;

                InitializeGraphicPanel();
                InitializeNumericPanelItems();

                g_panel_1.GManager.OnDataNeed += new EventHandler(manager_OnDataNeed_1);
                g_panel_2.GManager.OnDataNeed += new EventHandler(manager_OnDataNeed_2);
                g_panel_3.GManager.OnDataNeed += new EventHandler(manager_OnDataNeed_3);

                g_panel_1.GManager.Update();
                g_panel_2.GManager.Update();
                g_panel_3.GManager.Update();

                g_panel_1.GManager.UpdatePeriod = 1000;
                g_panel_1.GManager.Mode = DrawMode.Activ;

                g_panel_2.GManager.UpdatePeriod = 1000;
                g_panel_2.GManager.Mode = DrawMode.Activ;

                g_panel_3.GManager.UpdatePeriod = 1000;
                g_panel_3.GManager.Mode = DrawMode.Activ;

                Interlocked.Exchange(ref initialized, 1);
            }
        }
Пример #7
0
        /// <summary>
        /// Выполнить инициализацию панели
        /// </summary>
        /// <param name="_manager1">Управляющий графическим компонентом отображающим первую группу графиков</param>
        /// <param name="_manager2">Управляющий графическим компонентом отображающим вторую группу графиков</param>
        /// <param name="p1">Водяная емкость</param>
        /// <param name="p2">Доливная емкость</param>
        /// <param name="p3">Приемная емкость</param>
        /// <param name="p4">Блока очистки</param>
        /// <param name="p5">Промежуточная</param>
        /// <param name="p6">Емкость приготовления отсек1</param>
        /// <param name="p7">Емкость приготовления отсек2</param>
        /// <param name="p8">Приток/Потери бурового раствора</param>
        /// <param name="p9">Суммарные объем в емкостях</param>
        /// <param name="p10">Плотность приемная емкость</param>
        /// <param name="p11">Плотность блока очистки</param>
        /// <param name="p12">Плотность емкости приготовления отсек2</param>
        /// <param name="p13">Температура на выходе</param>
        /// <param name="p14">Температура на входе</param>
        /// <param name="p15">Ходы насоса 1</param>
        /// <param name="p16">Ходы насоса 2</param>
        /// <param name="p17">Поток на выходе</param>
        /// <param name="p18">Изменение потока на выходе</param>
        public void init(GraphicManager _manager1, GraphicManager _manager2, TextBox p1, TextBox p2, TextBox p3, TextBox p4, TextBox p5,
            TextBox p6, TextBox p7, TextBox p8, TextBox p9, TextBox p10, TextBox p11, TextBox p12, TextBox p13,
            TextBox p14, TextBox p15, TextBox p16, TextBox p17, TextBox p18)
        {
            if (Interlocked.Read(ref initialized) == 0)
            {
                manager1 = _manager1;
                manager2 = _manager2;

                _p1 = p1;
                _p2 = p2;
                _p3 = p3;
                _p4 = p4;
                _p5 = p5;
                _p6 = p6;
                _p7 = p7;
                _p8 = p8;
                _p9 = p9;
                _p10 = p10;
                _p11 = p11;
                _p12 = p12;
                _p13 = p13;
                _p14 = p14;
                _p15 = p15;
                _p16 = p16;
                _p17 = p17;
                _p18 = p18;

                InitializeFGraphicPanel();
                InitializeSGraphicPanel();

                Interlocked.Exchange(ref initialized, 1);
            }
        }
Пример #8
0
        private Application _app = null; // основное приложение

        #endregion Fields

        #region Constructors

        public Form1()
        {
            updtr = new UpdaterList(upd);

            lastSatage = DateTime.Now;
            lastSpan = new TimeSpan(0, 0, 0, 10);

            _app = Application.CreateInstance();
            _app.Commutator.onParameterUpdated += new EventHandler(Commutator_onParameterUpdated);

            InitializeComponent();

            manager = graphicsSheet1.InstanceManager();
            manager.StartTime = DateTime.Now;

            manager.OnData += new OnDataEventHander(manager_OnData);
            manager.OnDataNeed += new EventHandler(manager_OnDataNeed);

            manager.Orientation = GraphicComponent.Orientation.Horizontal;

            _app.Graphic_consumption = manager.InstanceGraphic();
            _app.Graphic_volume = manager.InstanceGraphic();

            _app.Graphic_density = manager.InstanceGraphic();

            _app.Graphic_pressure = manager.InstanceGraphic();
            _app.Graphic_temperature = manager.InstanceGraphic();

            for (int i = 0; i < 5; i++)
            {
                _app.Commutator.Parameters[i].Channel = null;
            }

            setv = new SetterValue(SeterValue);
            agent = _app.Manager.CreateAgent();

            dStatuser = new devMnStatuser(DevStatuse);

            DevManClient.onConnected += new EventHandler(DevManClient_onConnected);
            DevManClient.onDisconnected += new EventHandler(DevManClient_onDisconnected);

            _app.Load();
            toolStripLabelCurrentDateTimeDay.Text = DateTime.Now.ToString("dddd    dd MMMM yyyy    HH:mm:ss    ", CultureInfo.CurrentCulture);
        }