//modelo // new load.3009011004M1 bus1=BMT145105559.1.2.3.0,Phases=3,kv=13.8,kw=8.74290521528275,pf=0.92,Vminpu=0.93,Vmaxpu=1.5,model=2,daily=arqCurvaNormA4-3,status=variable // CodBase CodConsMT CodAlim CodFas CodPonAcopl SemRedAssoc TipCrvaCarga EnerMedid01_MWh EnerMedid02_MWh EnerMedid03_MWh EnerMedid04_MWh EnerMedid05_MWh EnerMedid06_MWh EnerMedid07_MWh EnerMedid08_MWh EnerMedid09_MWh EnerMedid10_MWh EnerMedid11_MWh EnerMedid12_MWh Descr CodSubAtrib CodAlimAtrib TnsLnh_kV TnsFas_kV public bool ConsultaBanco(bool _modoReconf) { _arqSegmentoBT = new StringBuilder(); using (SqlConnection conn = new SqlConnection(_connBuilder.ToString())) { // abre conexao conn.Open(); // TODO add TnsLnh_kV using (SqlCommand command = conn.CreateCommand()) { command.CommandText = "select CodConsMT,CodFas,CodPonAcopl,TipCrvaCarga,TnsLnh_kV,EnerMedid01_MWh,EnerMedid02_MWh,EnerMedid03_MWh,EnerMedid04_MWh," + "EnerMedid05_MWh,EnerMedid06_MWh,EnerMedid07_MWh," + "EnerMedid08_MWh,EnerMedid09_MWh,EnerMedid10_MWh,EnerMedid11_MWh,EnerMedid12_MWh from "; // se modo reconfiguracao if (_modoReconf) { command.CommandText += "dbo.StoredCargaMT where CodBase=@codbase and CodAlim in (" + _par._conjAlim + ")"; command.Parameters.AddWithValue("@codbase", _par._codBase); } else { command.CommandText += "dbo.StoredCargaMT where CodBase=@codbase and CodAlim=@CodAlim"; command.Parameters.AddWithValue("@codbase", _par._codBase); command.Parameters.AddWithValue("@CodAlim", _alim); } using (var rs = command.ExecuteReader()) { // verifica ocorrencia de elemento no banco if (!rs.HasRows) { return(false); } while (rs.Read()) { // Obtem o consumo de acordo com o mes string consumoMes = AuxFunc.GetConsumoMesCorrente(rs, _iMes); // se consumo nao eh vazio, transforma para double para verificar se zero // OBS: optou-se por esta funcao visto que o banco pode retornar: "0","0.00000" e etc... if (!consumoMes.Equals("")) { double dConsumoMes = double.Parse(consumoMes); // skipa consumo = 0 if (dConsumoMes == 0) { continue; } } else { continue; } string fases = AuxFunc.GetFasesDSS(rs["CodFas"].ToString()); string numFases = AuxFunc.GetNumFases(rs["CodFas"].ToString()); string tensaoFF = AuxFunc.GetTensaoFF(rs["TnsLnh_kV"].ToString()); // string demanda = AuxFunc.CalcDemanda(consumoMes, _iMes, _ano, rs["TipCrvaCarga"].ToString(), _numDiasFeriadoXMes, _somaCurvaCargaDiariaPU); string linha = ""; // if (_SDEE._utilizarCurvaDeCargaClienteMTIndividual) { // se modelo de carga ANEEL switch (_SDEE._modeloCarga) { case "ANEEL": linha = CriaDSSCargaMTcomCurvaAneel(rs, demanda, fases, numFases, tensaoFF); break; case "PCONST": linha = CriaDSSCargaMTcomCurva(rs, demanda, fases, numFases, tensaoFF); break; } } else { // se modelo de carga ANEEL switch (_SDEE._modeloCarga) { case "ANEEL": linha = CriaDSSCargaMTAneel(rs, demanda, fases, numFases, tensaoFF); break; case "PCONST": linha = CriaDSSCargaPconst(rs, demanda, fases, numFases, tensaoFF); break; } } _arqSegmentoBT.Append(linha); } } } //fecha conexao conn.Close(); } return(true); }
//new transformer.TRF1151404 Phases=1,Windings=3,Buses=[BMT162221270.3 BBT32992241.1.0 BBT32992241.0.2],Conns=[wye wye wye],kvs=[7.97 0.12 0.12],kvas=[15 15 15],Taps=[1.0 1 1],XscArray=[2.124,2.124,1.416],%loadloss=1.766666667 ,%noloadloss=0.433333333 //new transformer.TRF1174742 Phases = 3, Windings = 2, Buses =[BMT98410048.1.2.3 BBT36975913.1.2.3.0], Conns =[delta wye], kvs =[13.80 0.220], kvas =[75 75], Taps =[1.0 1.0], XHL = 3.72,%loadloss=1.466666667 ,%noloadloss=0.393333333 //CodBase CodTrafo CodBnc CodAlim CodPonAcopl1 CodPonAcopl2 PotNom_kVA MRT TipTrafo CodFasPrim CodFasSecu CodFasTerc TenSecu_kV Tap_pu Resis_% ReatHL_% ReatHT_% ReatLT_% PerdTtl_% PerdVz_% ClssTrafo Propr Descr CodSubAtrib CodAlimAtrib Ordm De Para TnsLnh1_kV TnsLnh2_kV public bool ConsultaBanco(bool _modoReconf) { _arqTrafo = new StringBuilder(); using (SqlConnection conn = new SqlConnection(_connBuilder.ToString())) { // abre conexao conn.Open(); using (SqlCommand command = conn.CreateCommand()) { command.CommandText = "select Propr,CodTrafo,CodPonAcopl1,CodPonAcopl2,PotNom_kVA,TipTrafo,CodFasPrim,CodFasSecu,CodFasTerc,TenSecu_kV," + "Tap_pu,[Resis_%],[ReatHL_%],[ReatHT_%],[ReatLT_%],[PerdVz_%],TnsLnh1_kV,CodBnc,Descr" + " from dbo.StoredTrafoMTMTMTBT "; // se modo reconfiguracao if (_modoReconf) { command.CommandText += "where CodBase=@codbase and CodAlim in (" + _par._conjAlim + ")"; command.Parameters.AddWithValue("@codbase", _par._codBase); } else { command.CommandText += "where CodBase=@codbase and CodAlim=@CodAlim"; command.Parameters.AddWithValue("@codbase", _par._codBase); command.Parameters.AddWithValue("@CodAlim", _alim); } using (var rs = command.ExecuteReader()) { // verifica ocorrencia de elemento no banco if (!rs.HasRows) { return(false); } while (rs.Read()) { //skipa trafos de terceiros if (rs["Propr"].ToString().Equals("TC")) { // Console.Write("trafo de terceiros: " + rs["CodTrafo"].ToString() + Environment.NewLine ); continue; } string barraBT = rs["CodPonAcopl2"].ToString(); string pot = rs["PotNom_kVA"].ToString(); // double pot2 =Double.TryParse(rs["PotNom_kVA"]; //pot = string.Format("{0:.##}}", pot2); string tensaoFF = AuxFunc.GetTensaoFF(rs["TnsLnh1_kV"].ToString()); string tensaoFN = AuxFunc.GetTensaoFN(tensaoFF); string faseDSS = AuxFunc.GetFasesDSS(rs["CodFasPrim"].ToString()); string linha; // OBS: verificado que no geoperdas2018, o trafo mono apresenta TipTrafo=1 switch (rs["TipTrafo"].ToString()) { //monofasico case "1": linha = CriaStringTrafoMonofasico(rs, faseDSS, barraBT, tensaoFN, pot); break; //posto transformador // TODO tipTrafo nao existente no GeoPerdas case "5": linha = CriaStringPostoTransformador(rs, faseDSS, barraBT, tensaoFF, pot); break; default: linha = CriaStringTrafoTrifasico(rs, faseDSS, barraBT, tensaoFF, pot); break; } _arqTrafo.Append(linha); } } } //fecha conexao conn.Close(); } return(true); }