Beispiel #1
0
        /// <summary>
        /// 绑定PLC通道
        /// </summary>
        /// <param name="Adress"></param>
        private void f_绑定稳态数据通道(string Adress, string PlotName)
        {
            稳态波形通道 class_稳态波形通道 = new 稳态波形通道();

            class_稳态波形通道.波形间隔 = -1;
            class_稳态波形通道.数据编码 = 数据存储.数据来源编码规则.GetPLC(Adress);
            class_稳态波形通道.稳态波形 = this.f_GetWaveData;

            曲线信息 _曲线信息 = new 曲线信息();

            _曲线信息.稳态波形通道             = class_稳态波形通道;
            _曲线信息.Plot               = new NationalInstruments.UI.ScatterPlot();
            _曲线信息.Plot.YAxis         = new NationalInstruments.UI.YAxis();
            _曲线信息.Plot.YAxis.Visible = false;
            this.Graph_View.YAxes.Add(_曲线信息.Plot.YAxis);
            this.Graph_View.Plots.Add(_曲线信息.Plot);
            LegendItem item = new LegendItem();

            item.Source = _曲线信息.Plot;
            item.Text   = PlotName;
            legend1.Items.Add(item);

            数据项 _数据项 = 数据项哈希存储.GetItem(class_稳态波形通道.数据编码);

            _数据项.TheWChannelManager.注册通道(class_稳态波形通道);
            _数据项.TheWChannelManager.开始绘制波形();

            _曲线信息.数据项 = _数据项;

            List_曲线信息.Add(_曲线信息);
        }
Beispiel #2
0
 public void f_注销绘制曲线()
 {
     foreach (曲线信息 item in List_曲线信息)
     {
         数据项 _数据项 = 数据项哈希存储.GetItem(item.稳态波形通道.数据编码);
         _数据项.TheWChannelManager.停止绘制波形();
     }
 }
Beispiel #3
0
        public override void FillNode()
        {
            数据项 node = new 数据项();

            node.来源类型 = 数据来源类型.SITE;
            node.时针   = 类构造.获取采集时针();
            node.数据编码 = "FREQ"; // 频率测试结果
            list.Add(node);
            数据项哈希存储.AddItem(数据来源编码规则.GetSITE(this.ID.ToString(), "FREQ"), node);
            node.来源类型 = 数据来源类型.SITE;
            node.时针   = 类构造.获取采集时针();
            node.数据编码 = "FREQ2";// 频率测试结果2
            list.Add(node);
            数据项哈希存储.AddItem(数据来源编码规则.GetSITE(this.ID.ToString(), "FREQ2"), node);
        }
Beispiel #4
0
        public void 加载ANYWAY数据项()
        {
            数据项 item  = null;
            int count = _配置信息._ANYWAY.list.Count;

            for (int i = 0; i < count; i++)
            {
                item      = new 数据项();
                item.来源类型 = 数据来源类型.AnyWay;
                item.时针   = 类构造.获取采集时针();
                item.数据序号 = 100 + i;
                item.数据编码 = _配置信息._ANYWAY.list[i].获取规则编码();
                数据项哈希存储.AddItem(item.数据编码, item);
            }
        }
Beispiel #5
0
        private void f_绑定仪表数据(HarrProgressBar 数字仪表, string 单体类数据编码, int 单体类数据计算类型)
        {
            switch (单体类数据计算类型)
            {
            case 0:
                数据项 item = 数据存储.数据项哈希存储.GetItem(单体类数据编码);
                if (item == null)
                {
                    return;
                }
                item.DataShow += 数字仪表.显示仪表数据;
                break;

            case 1:
                Computer.IComputerItem ComputerItem = 数据存储.数据项哈希存储.GetComputerItem(单体类数据编码);
                if (ComputerItem == null)
                {
                    return;
                }
                ComputerItem.DataShow += 数字仪表.显示仪表数据;
                break;
            }
        }
Beispiel #6
0
        /// <summary>
        /// 绑定功率分析仪通道
        /// </summary>
        /// <param name="IP"></param>
        /// <param name="Adress"></param>
        private void f_绑定稳态数据通道(string IP, string Adress, string PlotName)
        {
            // 创建绘制波形的对象
            稳态波形通道 class_稳态波形通道 = new 稳态波形通道();

            class_稳态波形通道.波形间隔 = -1;
            class_稳态波形通道.数据编码 = 数据存储.数据来源编码规则.GetAnyWay(IP, Adress);
            class_稳态波形通道.稳态波形 = this.f_GetWaveData;

            // 创建保存绘制波形对象的引用类,保存相关信息
            曲线信息 _曲线信息 = new 曲线信息();

            _曲线信息.稳态波形通道             = class_稳态波形通道;
            _曲线信息.Plot               = new NationalInstruments.UI.ScatterPlot();
            _曲线信息.Plot.YAxis         = new NationalInstruments.UI.YAxis();
            _曲线信息.Plot.YAxis.Visible = false;
            LegendItem item = new LegendItem();

            item.Source = _曲线信息.Plot;
            item.Text   = PlotName;
            legend1.Items.Add(item);
            this.Graph_View.YAxes.Add(_曲线信息.Plot.YAxis);
            this.Graph_View.Plots.Add(_曲线信息.Plot);

            // 找到数据源
            数据项 _数据项 = 数据项哈希存储.GetItem(class_稳态波形通道.数据编码);

            //System.Threading.Thread.Sleep(100);
            _数据项.TheWChannelManager.注册通道(class_稳态波形通道);
            _数据项.TheWChannelManager.开始绘制波形();

            // 保存数据源相关信息
            _曲线信息.数据项 = _数据项;

            // 保存进内存
            List_曲线信息.Add(_曲线信息);
        }