private static DcInlutionUpandata[] ReadDcinlution(string DciPath) { try { string[] filenum = Directory.GetFiles(DciPath); DcInlutionUpandata[] DciData = new DcInlutionUpandata[filenum.Length]; for (int i = 1; i <= filenum.Length; i++) { if (File.Exists(DciPath + "\\" + NumCorrection.KeepNum(i.ToString(), 2, HeadOrTail.Head) + ".ini")) { INIFiLE myini = new INIFiLE(DciPath + "\\" + NumCorrection.KeepNum(i.ToString(), 2, HeadOrTail.Head) + ".ini"); DciData[i - 1].Data = myini.ReadString("result", "Date", ""); DciData[i - 1].Time = myini.ReadString("result", "Time", ""); DciData[i - 1].Position = myini.ReadString("result", "试验位置", ""); DciData[i - 1].PreResistance = myini.ReadString("result", "保护阻值", ""); DciData[i - 1].JyxxM = myini.ReadString("result", "绝缘下限", ""); DciData[i - 1].AbsM = myini.ReadString("result", "吸收比下限", ""); DciData[i - 1].Volate = myini.ReadString("result", "Vo", ""); DciData[i - 1].Resistance = myini.ReadString("result", "R", ""); DciData[i - 1]._0_15 = myini.ReadString("result", "0:15", ""); DciData[i - 1]._1_00 = myini.ReadString("result", "1:00", ""); DciData[i - 1].Abs = myini.ReadString("result", "吸收比", ""); DciData[i - 1].Jhzs = myini.ReadString("result", "极化指数", ""); DciData[i - 1].Error = myini.ReadString("result", "Error", ""); } } return(DciData); } catch { throw new Exception("绝缘电阻地址错误"); } }
private DataRow UsbToRow(DcInlutionUpandata dci) { System.Data.DataRow row = WorkingSets.local.TestResults.NewRow(); try { row["testname"] = jobInfo.Information.testingName; } catch { } try { row["testid"] = jobInfo.Information.GetHashCode(); } catch { } try { row["transformerid"] = jobInfo.Transformer.ID; } catch { } try { row["mj_id"] = jobInfo.id; } catch { } //row["testname"] = try { row["function"] = GetIniFileData.GetDciNum(dci).Function; } catch { } try { row["windingtype"] = GetIniFileData.GetDciNum(dci).windingtype; } catch { } try { row["terimal"] = GetIniFileData.GetDciNum(dci).Termal; } catch { } try { row["windingconfig"] = GetIniFileData.GetDciNum(dci).windingconfig; } catch { } try { row["failed"] = 0; } catch { } try { row["completed"] = 1; } catch { } try { row["recordtime"] = dci.Data; } catch { } try { row["result_pv1"] = dci.Volate; } catch { } try { row["result_pv2"] = dci.Resistance; } catch { } try { row["result_pv3"] = dci.Abs; } catch { } try { row["result_pv4"] = dci.Jhzs; } catch { } return(row); }
public static dcidiffer GetDciNum(DcInlutionUpandata dci) { dcidiffer dcidiffer = new dcidiffer(); dcidiffer.windingconfig = 0; dcidiffer.Function = 1; dcidiffer.windingtype = 0; dcidiffer.Termal = null; if (dci.Position == "高压绕组") { dcidiffer.windingconfig = 0; dcidiffer.Function = 1; dcidiffer.windingtype = 0; dcidiffer.Termal = null; return(dcidiffer); } if (dci.Position == "中压绕组") { dcidiffer.windingconfig = 0; dcidiffer.Function = 1; dcidiffer.windingtype = 1; dcidiffer.Termal = null; return(dcidiffer); } if (dci.Position == "低压绕组") { dcidiffer.windingconfig = 0; dcidiffer.Function = 1; dcidiffer.windingtype = 2; dcidiffer.Termal = null; return(dcidiffer); } if (dci.Position == "高压套管A") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 0; //高中低 dcidiffer.Termal = "1"; //OABC return(dcidiffer); } if (dci.Position == "高压绕组B") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 0; //高中低 dcidiffer.Termal = "2"; //OABC return(dcidiffer); } if (dci.Position == "高压绕组C") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 0; //高中低 dcidiffer.Termal = "3"; //OABC return(dcidiffer); } if (dci.Position == "高压绕组0") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 0; //高中低 dcidiffer.Termal = "0"; //OABC return(dcidiffer); } if (dci.Position == "中压套管A") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 1; //高中低 dcidiffer.Termal = "1"; //OABC return(dcidiffer); } if (dci.Position == "中压绕组B") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 1; //高中低 dcidiffer.Termal = "2"; //OABC return(dcidiffer); } if (dci.Position == "中压绕组C") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 1; //高中低 dcidiffer.Termal = "3"; //OABC return(dcidiffer); } if (dci.Position == "中压绕组0") { dcidiffer.windingconfig = 0; //Yn dcidiffer.Function = 4; //函数 dcidiffer.windingtype = 1; //高中低 dcidiffer.Termal = "0"; //OABC return(dcidiffer); } return(dcidiffer); }