KB-31347: Calculando a média de um tag que vem do histórico dentro de uma faixa de data/hora inicial/final.

Descrição:

Como posso calcular a média de um tag que vem do histórico dentro de uma faixa de data/hora inicial/final?

Solução:

Para isto, utilize a função Average.

Average (src, type, startTime [, endTime])

Esta função retorna a média de um conjunto de dados do histórico. O parâmetro src determina o nome do tag que é gravado no histórico. O parâmetro type determina o intervalo de tempo a ser considerado para calcular a média, que pode ser o seguinte:

Intervalos de tempo
0 – Ano
1 – Mês
2 – Semana
3 – Dia
4 – Hora
5 – Minuto

O parâmetro startTime determina o tempo inicial da média. O parâmetro endTime (opcional) determina o tempo final da média. Se ele for utilizado, o parâmetro Type é ignorado.

Em termos práticos, basta utilizar o script abaixo:

Hist1.Open()
media = Hist1.Average(“tag001”,1,DataIni,DataFin)
Hist1.Close()

Onde:

  • Hist1 é o histórico sendo utilizado
  • Media é um TagRam onde será guardado o valor calculado da média
  • tag001 é o nome do tag cuja média será calculada
  • DataIni é um TagRam com o valor da data e hora iniciais, no formato dd/mm/yyyy hh:mm:ss
  • DataFin é um TagRam com o valor da data e hora finais, no formato dd/mm/yyyy hh:mm:ss

Isto significa que primeiro será aberto o histórico com o comando Hist1.Open(). Feito isso, será atribuído o TagRam media à função Average. Após o cálculo, será fechado o histórico com Hist1.Close().

Note que, neste exemplo, media, DataIni e DataFin são tags RAM. Para configurar as faixas de data/hora, basta incluir setpoints na tela, associando-os aos respectivos tags, e colocá-los no formato Data Hora.

Print Friendly, PDF & Email

Este artigo foi útil? Was this helpful?

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

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *