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);
        }
Exemple #3
0
        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);
        }