Usar o campo "Quality" do Histórico para selecionar tags a serem gravadas

É possivel usar o campo “Quality” do Histórico para que sejam gravados no banco de dados, somente tags com qualidade 192?
Evitando assim a gravação de registros em zero quando o servidor é iniciado.

Eduardo,

Se a gravação for manual, pode-se inserir um IF verificando o valor da qualidade do tag, se for maior ou igual a 192, executar o WriteRecord.

Outra alternativa seria usar um IIF na fonte do campo no histórico:
IIF(Driver1.Tag1.Quality=192, Driver1.Tag1.Value, “null”)

Por exemplo, se o tipo de dado for Integer, quando o quality for diferente de 192 será enviado “null” como valor de gravação, e ocorrerá um erro pois o campo não aceitará o tipo string.

Porém, se você pretende exibir esses valores em um E3Chart, é possível selecionar a opção para não mostrar os pontos com qualidade ruim, basta desmarcar a opção “Mostrar os pontos de qualidade ruim” em cada uma das penas.

No E3Browser pode inserir um filtro na consulta, para mostrar apenas valores onde o Campo_Quality seja igual ou maior a 192.

Délio,

Existe outra possibilidade de bloquear a gravação de registros em zero quando o servidor é reiniciado?

Este é o funcionamento padrão do histórico, ao iniciar realizar uma gravação.
Uma alternativa, seria iniciar a aplicação com o tempo de scan de gravação igual a zero, e depois alterar.

Poderia ser inserido um script em um tag contador para atribuir o valor desejado na propriedade ScanTime:
Sub TagContador1_OnPreset()
Application.GetObject(“Hist1”).ScanTime = 1000
End Sub