Solução Elipse para Controle de Perdas na distribuição de água | Capítulo 4 – EPM Processor.

EPM Processor

Neste capítulo, criaremos rotinas no EPM Processor para o cálculo automatizado de três KPIs principais dos medidores de vazão:

  • MNF – Vazão Mínima Noturna

  • AVG – Vazão Média Diária

  • SF – Fator de Pesquisa

Menu

Esses indicadores permitirão monitorar possíveis perdas reais no sistema de distribuição de água, com execução diária e automática.

1. Conexões

Crie uma conexão com o EPM Server, utilizando um usuário com perfil Administrador.

Exemplo de configuração:

Campo Valor
Name EPMSrv
Address Localhost
Authentication Server http://localhost:44333
Web API http://localhost:44332

Essa conexão será utilizada pelas aplicações Python nos próximos passos.

Processor – Connections

 

2. Code Packages

Crie um grupo de pacotes de código para organizar os scripts de cálculo:

  • Nome do pacote: FlowCalcs

Processor – Code Packages

 

Em seguida, clique em [Import Code] e adicione os três scripts Python fornecidos (presentes no anexo do artigo):

Códigos:

MNFpv.py

  • Define o intervalo das 00:00 às 06:00 para cada dia.

  • Consulta os dados de vazão e grava o menor valor na variável MNF.

AVGpv.py

  • Define o intervalo das 00:00 às 23:59:59.

  • Consulta os dados de vazão e grava a média dos valores na variável AVG.

SFpv.py

  • Recupera os valores de MNF e AVG.

  • Realiza a divisão SF = MNF / AVG.

  • Armazena o resultado na variável SF.

Após importar, clique em [Salvar], [Compilar] e [Deploy] para publicar os scripts no servidor.

Processor – Import Code

 

3. Applications

Crie um grupo de aplicações para executar os scripts de forma independente:

  • Nome do grupo de aplicações: apps_ElipseFlowMeter

Processor – Application Groups

 

Processor – Applications

 

  • Application Name: FlowMeter_MNF
    • Package: FlowCalcsPkg
    • Method: Get_MNF
    • Session: session
    • FlowMeter: epmobjectDict
Processor – Application FlowMeter_MNF

 

  • Aplicação: FlowMeter_AVG
    • Package: FlowCalcsPkg
    • Method: Get_AVG
    • Session: session
    • FlowMeter: epmobjectDict
Processor – Application FlowMeter_AVG

 

  • Aplicação: FlowMeter_SF
    • Package: FlowCalcsPkg
    • Method: Get_SF
    • Session: session
    • FlowMeter: epmobjectDict
Processor – Application FlowMeter_SF

 

4. Solutions

Crie um Grupo de Soluções, para armazenar suas rotinas:

  • Name: FlowMeterGroup
Processor – Solutions

 

Dentro do grupo crie 3 [Productions]:

  • Name: Prod_FlowMeter_MNF
    • Solution: FlowMeterGroup
    • App Group: apps_ElipseFlowMeter
    • Application: FlowMeter_MNF
    • Connection: EPMSrv
    • Event: Schedule/ev_Day_07h

 

  • Name: Prod_FlowMeter_AVG
    • Solution: FlowMeterGroup
    • App Group: apps_ElipseFlowMeter
    • Application: FlowMeter_AVG
    • Connection: EPMSrv
    • Event: Schedule/ev_Day_01h

 

  • Name: Prod_FlowMeter_SF
    • Solution: FlowMeterGroup
    • App Group: apps_ElipseFlowMeter
    • Application: FlowMeter_SF
    • Connection: EPMSrv
    • Event: Schedule/ev_Day_02h

 

Processor – New Production

 

5. Executar

Após configurar as aplicações e organizar os scripts no grupo de soluções, o último passo é executar cada produção para iniciar os cálculos automáticos.

Processor – Play Productions

Essa ação ativa a execução programada dos scripts de cálculo (MNF, AVG, SF), conforme os agendamentos definidos no EPM Studio.

Artigos Relacionados


 

Anexos:

FlowCalcs.zip (MNFpv.py | AVGpv.py | SFpv.py)

Print Friendly, PDF & Email

Este artigo foi útil? Was this helpful?

Classificação média - Average rating 0 / 5. Count: 0

Leave a Reply

Your email address will not be published.Required fields are marked *