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
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.