É 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.
Usar o campo "Quality" do Histórico para selecionar tags a serem gravadas
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