Dúvida com valor de TAG

Boa tarde!

Estou utilizando um servidor OPC da Rockwell para fazer a comunicação com o Elipse.

Determinada hora do processo, acontece que ela fica com o valor “1,#INF”. Isso acontece devido a um cálculo que é feito pelo CLP (divisão por zero).

Na tela fica mostrando o erro de comunicação. Como faço para que, quando houver erro de comunicação ou valor indefinido, a tag mostre 0 ?

Felipe,

Você pode usar a função IIf na associação do display. Por exemplo:

IIf(Valor=“1,#INF”, 0, Valor)

Não está funcionando, eu usei o “vbNull” como condição e está dando certo. Obrigado!

Você usou o IIf na associação do Display?

Sim. Como eu disse, ele apresenta aquele valor e continua apresentando no display. Usando a memória e o VbNull resolveu

Pode usar o ‘IsNull’, assim:

IIf(IsNull(Valor), 0, Valor)

Funcionou também. Obrigado!

1 Like