/// <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(_曲线信息); }
public void f_注销绘制曲线() { foreach (曲线信息 item in List_曲线信息) { 数据项 _数据项 = 数据项哈希存储.GetItem(item.稳态波形通道.数据编码); _数据项.TheWChannelManager.停止绘制波形(); } }
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); }
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); } }
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; } }
/// <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(_曲线信息); }