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 }
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); }
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); }