Cálculos

Permite a execução de funções JavaScript a partir do valor de pontos ou de consultas SQL ao banco de dados. Esta funcionalidade deve estar habilitada em sua licença.

Captura de tela

Configuração

Esta tela permite a definição de cálculos para os pontos cujo Tipo tenha sido definido como Calculation

  • Selecione a tela à qual pertence o ponto calculado na lista suspensa localizada na parte superior esquerda da janela
  • A lista de pontos será atualizada de acordo com a tela selecionada
  • Preencha os seguintes campos
    Campo Descrição
    Função Função a utilizar neste cálculo
    Período (seg) Período em segundos entre execuções do cálculo
    Fonte de dados Dados de origem para realizar o cálculo
  • Clique em “Salvar”.

Formato da fonte de dados

Informe um texto em formato JSON contendo um array de objetos chave:valor com o seguinte formato:

[
  {"chave":"valor_1"},
  {"chave":"valor_2"},
  {"chave":"valor_3"}
]

Devem ser especificados tantos pares {“chave”:“valor”} quantos parâmetros a função selecionada aceitar.

Exemplos de fonte de dados

Obter dados de outros pontos por pointId

São especificados os Ids dos pontos cujos valores serão passados à função selecionada. Exemplo:

**
[
  {"pointId":"2000"},
  {"pointId":"2001"},
  {"pointId":"2002"}
]

Como foram especificados três pointId, a função selecionada deve aceitar três argumentos: function(a,b,c) { … }

Obter dados de outros pontos por pointName

São especificados os Nomes e Subnomes dos pontos cujos valores serão passados à função selecionada. Exemplo:

[
  {"pointName":"TANQUE 1:NIVEL"},
  {"pointName":"TANQUE 2:NIVEL"},
  {"pointName":"TANQUE 3:NIVEL"},
  {"pointName":"TANQUE 4:NIVEL"}
]

Como foram especificados quatro pointName, a função selecionada deve aceitar quatro argumentos: function(a,b,c,d) { … }

Obter dados de consultas SQL ao banco de dados

São especificadas instruções SQL cujos resultados serão passados à função selecionada. Exemplo:

[
  {"sqlQuery":"SELECT colName FROM table WHERE colId=10"},
  {"sqlQuery":"SELECT colName FROM table WHERE colId=11"},
  {"sqlQuery":"SELECT colName FROM table WHERE colId=12"}
]

Combinações dos exemplos anteriores

Os tipos pointId, pointName e sqlQuery podem ser combinados. Exemplo:

[
  {"pointName":"BOMBA 1:ESTADO"},
  {"pointId"  :"1002"},
  {"pointId"  :"1013"},
  {"pointId"  :"1024"},
  {"pointName":"TANQUE 3:NIVEL"}
]