Expressões

<< Clique para Mostrar o Sumário >>

 

Expressões

Algumas propriedades dos controles, tais como Título e Subtítulo, podem ser definidas utilizando uma expressão cujo resultado varia conforme o valor de um Tag. Para inserir uma expressão, o valor da propriedade deve iniciar com o símbolo de igual (=).

As expressões são códigos em linguagem JavaScript que devem resultar em um valor. As funções disponíveis para expressões estão listadas na tabela a seguir.

Funções disponíveis para expressões

Função

Parâmetro

Resultado

ValueOf(TagName)

Uma String com o caminho para um Tag

Valor do Tag. O tipo de dados pode ser String, número, booleano ou null

TimestampOf(TagName)

Uma String com o caminho para um Tag

Data, em milissegundos desde 1º de janeiro de 1970, do valor do Tag. Equivalente ao retorno da função getTime do tipo de dados Date na linguagem JavaScript. O tipo de dados é número

QualityOf(TagName)

Uma String com o caminho para um Tag

Qualidade do valor do Tag, no formato OPC UA. O tipo de dados pode ser String, número, booleano ou null

IsQualityGood(TagName)

Uma String com o caminho para um Tag

Indica se a qualidade do Tag é boa ou não. O tipo de dados é booleano

 

No exemplo a seguir, a propriedade Título de um Display mostra o texto "Água Fria" caso o valor do Tag demo:TagInternal1 seja menor ou igual a 20 °C e mostra o texto "Água Quente" caso o valor do Tag seja maior do que 20 °C.

=ValueOf("demo:TagInternal1") <= 20 ? "Água Fria" : "Água Quente"

 

Além de textos, a cor de um controle também pode ser alterada conforme o valor de um Tag. Neste caso, o valor da propriedade Color pode conter um código hexadecimal, conforme o exemplo a seguir.

=ValueOf("demo:TagInternal1") <= 20 ? "#0000ff" : "#ff0000"

 

Ou pode conter o nome de uma cor, em inglês, conforme o exemplo a seguir.

=ValueOf("demo:TagInternal1") <= 20 ? "blue" : "red"

 

Para visualizar e manipular datas, é possível utilizar a classe Date da linguagem JavaScript com a função TimestampOf, conforme o exemplo a seguir.

=new Date(TimestampOf("demo:TagInternal1"))

 

Desta forma, é possível utilizar qualquer método da classe Date. Outra possibilidade é usar as funções IsQualityGood e ValueOf para apenas mostrar valores caso o Tag tenha um valor com qualidade boa, conforme o exemplo a seguir.

=IsQualityGood("demo:TagInternal1") ? ValueOf("demo:TagInternal1") : "Qualidade Ruim"

 

Para mais informações, consulte os tópicos sobre expressões e operadores e sobre o tipo de dados Color no MDN Web Docs.

Esta página foi útil?