Esempio n. 1
0
        // Executa Fluxo potencia
        void Worker_ComparaManobras()
        {
            //Mensagem de Início
            _janelaPrincipal.ExibeMsgDisplayMW("Comparação Manobras");

            //Lê os alimentadores e armazena a lista de alimentadores
            List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores());

            // TODO testar carrega dados de medicoes
            _janelaPrincipal._medAlim.CarregaDados();

            // instancia classe de parametros Gerais
            GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal);

            // cria objeto DSS
            ObjDSS oDSS = new ObjDSS(paramGerais);

            // instancia classe
            ComparacaoManobras compManobras = new ComparacaoManobras(_janelaPrincipal, paramGerais, alimentadores, oDSS);

            // Fim
            _janelaPrincipal.ExibeMsgDisplayMW("Comparação Manobras");

            // Finaliza processo
            _janelaPrincipal.FinalizaProcesso(false);
        }
Esempio n. 2
0
        // Executa Fluxo potencia
        void Worker_ExecutaChavesNAs()
        {
            //Mensagem de Início
            _janelaPrincipal.ExibeMsgDisplayMW("Início Chaves NAs");

            //Lê os alimentadores e armazena a lista de alimentadores
            List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores());

            // TODO testar carrega dados de medicoes
            _janelaPrincipal._medAlim.CarregaDados();

            // instancia classe de parametros Gerais
            GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal);

            // cria objeto DSS
            ObjDSS oDSS = new ObjDSS(paramGerais);

            // instancia classe AnaliseChavesNAs
            NOSwitchAnalysis analiseChavesNAs = new NOSwitchAnalysis(_janelaPrincipal, paramGerais, alimentadores, oDSS);

            // Fim
            _janelaPrincipal.ExibeMsgDisplayMW("Fim Chaves NAs");

            // Finaliza processo
            _janelaPrincipal.FinalizaProcesso(false);
        }
Esempio n. 3
0
        public ComparacaoManobras(MainWindow janelaPrincipal, GeneralParameters paramGerais, List <string> lstAlimentadores, ObjDSS oDSS)
        {
            _janela      = janelaPrincipal;
            _paramGerais = paramGerais;
            _oDSS        = oDSS;

            // analisa chave NA de cada alimentador
            foreach (string nomeAlim in lstAlimentadores)
            {
                // Calcula Caso BAse
                CalculaFluxoMensalBase(nomeAlim);

                string cmdManobra  = "close line.ctr128251 term=1";
                string cmdManobra2 = "open line.ctr134565 term=1";

                // Realiza manobra
                ExecutaManobra(cmdManobra);

                // Realiza manobra
                ExecutaManobra(cmdManobra2);

                // recalcula fluxo
                CalculaFluxo();
            }

            //DEBUG
            //Imprime arquivo niveis de tensao antes e depois
            ImprimeNiveisTensao();
        }
Esempio n. 4
0
        public RunPowerFlow(MainWindow janela, GeneralParameters par)
        {
            // variaveis de classe
            _janela      = janela;
            _paramGerais = par;

            // Instancia ObjDSS
            _oDSS = new ObjDSS(_paramGerais);

            //Executa o Fluxo
            _janela.ExibeMsgDisplayMW("Executando Fluxo...");

            //Verifica se foi solicitado o cancelamento.
            if (_janela._cancelarExecucao)
            {
                _janela.FinalizaProcesso(true);
                return;
            }
        }
Esempio n. 5
0
        // Executa Analise de Loops
        void Worker_ExecutaAnaliseLoops()
        {
            //Mensagem de Início
            _janelaPrincipal.ExibeMsgDisplayMW("Início Analise Loops");

            //Lê os alimentadores e armazena a lista de alimentadores
            List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores());

            // instancia classe de parametros Gerais
            GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal);

            // cria objeto DSS
            ObjDSS oDSS = new ObjDSS(paramGerais);

            // instancia classe AnaliseChavesNAs
            LoopAnalysis analiseLoops = new LoopAnalysis(_janelaPrincipal, paramGerais, alimentadores, oDSS);

            // Fim
            _janelaPrincipal.ExibeMsgDisplayMW("Fim análise de loops");

            // Finaliza processo
            _janelaPrincipal.FinalizaProcesso(false);
        }