| | |
| | | using HMI.Core.Util; |
| | | using HMI.UI.Util; |
| | | using NationalInstruments.TestStand.Interop.AdapterAPI; |
| | | using NationalInstruments.TestStand.Interop.API; |
| | | using NationalInstruments.TestStand.Interop.UI.Ax; |
| | | using NationalInstruments.TestStand.Utility; |
| | |
| | | /// <summary> |
| | | /// 测试序列操作句柄 |
| | | /// </summary> |
| | | private SequenceContext SequenceContext = null; |
| | | public SequenceContext SequenceContext { get; private set; } = null; |
| | | /// <summary> |
| | | /// 测试模型序列 |
| | | /// </summary> |
| | |
| | | Random random = new Random(i * 13); |
| | | sb.Elapsed += (s, e) => |
| | | { |
| | | |
| | | table.RefreshCount(1, 0); |
| | | table.SetTemperature(random.Next(100)); |
| | | for (int j = 0; j < 3; j++) |
| | | { |
| | | table.SetTemperature(j + "89", random.Next(100)); |
| | | } |
| | | table.SetOkCount(random.Next(100)); |
| | | table.SetNgCount(random.Next(100)); |
| | | //table.SetOkCount(random.Next(100)); |
| | | //table.SetNgCount(random.Next(100)); |
| | | table.SetStatus(CommonStatus.GetRandomStatus()); |
| | | table.SetStartTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | table.SetEndTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | table.SetConsumeTime(random.Next(10000)); |
| | | tables[0].GetSingleCell(0).AddElectricData(random.Next(100)); |
| | | |
| | | |
| | | var cell = table.GetSingleCell(random.Next(table.GetSize())); |
| | | var cell = tables[0].GetSingleCell(0);//table.GetSingleCell(random.Next(table.GetSize())); |
| | | cell.SetStatus(CommonStatus.GetRandomStatus()); |
| | | cell.SetInfos(new Info |
| | | { |
| | |
| | | |
| | | public DataTable GetDataTable(int index) |
| | | { |
| | | if (index > 0 && index < tables.Length) return tables[index]; |
| | | if (index >= 0 && index < tables.Length) return tables[index]; |
| | | return null; |
| | | } |
| | | |
| | |
| | | tables[ovenIndex].SaveTempFile(folder); |
| | | return; |
| | | } |
| | | if (MethodCode == 13) |
| | | { |
| | | /// 添加电流数据 |
| | | strData = e.uiMsg.StringData; |
| | | string[] datas = strData.Split(';'); |
| | | int ovenIndex = int.Parse(datas[0]); |
| | | int cellIndex = int.Parse(datas[1]); |
| | | double eData = double.Parse(datas[2]); |
| | | tables[ovenIndex].GetSingleCell(cellIndex).AddElectricData(eData); |
| | | return; |
| | | } |
| | | if (MethodCode == 14) |
| | | { |
| | | /// 清空电流数据 |
| | | strData = e.uiMsg.StringData; |
| | | int ovenIndex = int.Parse(strData); |
| | | tables[ovenIndex].ClearElectricData(); |
| | | return; |
| | | } |
| | | if (MethodCode == 15) |
| | | { |
| | | /// 清空电流数据 |
| | | strData = e.uiMsg.StringData; |
| | | string[] datas = strData.Split(';'); |
| | | int ovenIndex = int.Parse(datas[0]); |
| | | int cellIndex = int.Parse(datas[1]); |
| | | string filePath = datas[2]; |
| | | tables[ovenIndex].GetSingleCell(cellIndex).SaveElectricDataToCSV(filePath); |
| | | return; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | public void SetStartFlag(int index, bool data) |
| | | { |
| | | if (this.SequenceContext == null) return; |
| | | char name = (char)(index + 65); |
| | | string name = tables[index].title; |
| | | string key = $"StationState.Start_{name}"; |
| | | this.engine.Globals.SetValBoolean(key, 0, data); |
| | | bool val = this.engine.Globals.GetValBoolean(key, 0); |
| | |
| | | table.ClearNumber(); |
| | | } |
| | | } |
| | | |
| | | public void SetProductSource(List<string> productSource) |
| | | { |
| | | foreach (var table in tables) |
| | | { |
| | | table.SetProductSource(productSource); |
| | | } |
| | | } |
| | | |
| | | public void SetCurrentProduct(string currentProduct) |
| | | { |
| | | foreach (var table in tables) |
| | | { |
| | | table.SetCurrentProduct(currentProduct); |
| | | } |
| | | } |
| | | |
| | | public void SetOvenProduct(int index, string product) |
| | | { |
| | | string LookupStr = $"StationState.ProductModel_{tables[index].title}"; |
| | | engine?.Globals?.SetValString(LookupStr, 1, product); |
| | | } |
| | | } |
| | | } |