コード例 #1
0
ファイル: UPanList.cs プロジェクト: UPeveryday/tz3310
        public string CreateTrans(JobList job)
        {
            TransformerWindingConfigStruct wt = job.Transformer.WindingConfig;
            int PhyNum = job.Transformer.PhaseNum;

            string TransName = NumCorrection.KeepNumSpace(job.Transformer.SerialNo, 64, HeadOrTail.Tail);
            string TransID   = NumCorrection.KeepNumSpace(job.Transformer.ID.ToString(), 10, HeadOrTail.Tail);
            string PhyNumStr = string.Empty;

            if (PhyNum == 2)
            {
                PhyNumStr = "01";
            }
            else
            {
                PhyNumStr = "00";
            }
            string WindConFig = ParsingWindConfig(job);//2/3
            string KindNum    = ParsingWingKing(job);
            string HTamMessage;

            if (job.Transformer.OLTC.WindingPosition == WindingType.HV)
            {
                HTamMessage = ParsingNum(job.Transformer.OLTC.TapNum) +
                              ParsingNum(job.Transformer.OLTC.TapMainNum) + "00" +
                              NumCorrection.DoubleToHexNum(job.Transformer.OLTC.Step);
            }
            else
            {
                HTamMessage = "0000000000";
            }
            string MTamMessage;

            if (job.Transformer.OLTC.WindingPosition == WindingType.MV)
            {
                MTamMessage = ParsingNum(job.Transformer.OLTC.TapNum) +
                              ParsingNum(job.Transformer.OLTC.TapMainNum) + "00" +
                              NumCorrection.DoubleToHexNum(job.Transformer.OLTC.Step);
            }
            else
            {
                MTamMessage = "0000000000";
            }
            //job.Transformer.OLTC.Step==0.0124;
            string p1            = NumCorrection.Ten2Hex(((job.Transformer.PowerRating.HV) * 1000).ToString());
            string p2            = NumCorrection.Ten2Hex(((job.Transformer.PowerRating.MV) * 1000).ToString());
            string p3            = NumCorrection.Ten2Hex(((job.Transformer.PowerRating.LV) * 1000).ToString());
            string PowerRating   = NumCorrection.KeepNum(p1, 8, HeadOrTail.Head) + NumCorrection.KeepNum(p2, 8, HeadOrTail.Head) + NumCorrection.KeepNum(p3, 8, HeadOrTail.Head);
            string v1            = NumCorrection.Ten2Hex(((job.Transformer.VoltageRating.HV) * 1000).ToString());
            string v2            = NumCorrection.Ten2Hex(((job.Transformer.VoltageRating.MV) * 1000).ToString());
            string v3            = NumCorrection.Ten2Hex(((job.Transformer.VoltageRating.LV) * 1000).ToString());
            string VoltageRating = NumCorrection.KeepNum(v1, 8, HeadOrTail.Head) + NumCorrection.KeepNum(v2, 8, HeadOrTail.Head) + NumCorrection.KeepNum(v3, 8, HeadOrTail.Head);

            return(TransName + TransID + PhyNumStr
                   + WindConFig + KindNum + HTamMessage + MTamMessage + PowerRating + VoltageRating);
            //  string
        }
コード例 #2
0
ファイル: UPanList.cs プロジェクト: UPeveryday/tz3310
        private string ParsingWingKing(JobList job)
        {
            string wk1, wk2;
            TransformerWindingConfigStruct wt = job.Transformer.WindingConfig;

            switch (wt.MVLabel)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
                wk1 = "0" + wt.MVLabel;
                break;

            case 10:
                wk1 = "0A";
                break;

            default:
                wk1 = "0A";
                break;
            }
            switch (wt.LVLabel)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
                wk2 = "0" + wt.LVLabel;
                break;

            case 10:
                wk2 = "0A";
                break;

            default:
                wk2 = "0A";
                break;
            }
            return(wk1 + wk2);
        }
コード例 #3
0
ファイル: UPanList.cs プロジェクト: UPeveryday/tz3310
        private string ParsingWindConfig(JobList job)
        {
            TransformerWindingConfigStruct wt = job.Transformer.WindingConfig;
            string wk1, wk2, wk3;

            switch (wt.HV)
            {
            case TransformerWindingConfigName.Yn:
                wk1 = "00";
                break;

            case TransformerWindingConfigName.Y:
                wk1 = "01";
                break;

            case TransformerWindingConfigName.D:
                wk1 = "02";
                break;

            case TransformerWindingConfigName.Zn:
                wk1 = "03";
                break;

            default:
                wk1 = "00";
                break;
            }
            switch (wt.MV)
            {
            case TransformerWindingConfigName.Yn:
                wk2 = "00";
                break;

            case TransformerWindingConfigName.Y:
                wk2 = "01";
                break;

            case TransformerWindingConfigName.D:
                wk2 = "02";
                break;

            case TransformerWindingConfigName.Zn:
                wk2 = "03";
                break;

            default:
                wk2 = "00";
                break;
            }
            switch (wt.LV)
            {
            case TransformerWindingConfigName.Yn:
                wk3 = "00";
                break;

            case TransformerWindingConfigName.Y:
                wk3 = "01";
                break;

            case TransformerWindingConfigName.D:
                wk3 = "02";
                break;

            case TransformerWindingConfigName.Zn:
                wk3 = "03";
                break;

            default:
                wk3 = "00";
                break;
            }
            return(wk1 + wk2 + wk3);
        }