Descrição:
Como gravar um registro no banco de dados apenas quando ocorrer um evento e não de forma automática/por scan?
Solução:
Para isto, deve-se acessar as propriedades do histórico, aba Histórico, e configurar a propriedade Gravar um novo registro a cada X ms como 0.

No evento desejado para registrar os dados no banco de dados, deve-se criar script executando o método WriteRecord() do histórico em questão.

NOTA: Desta forma, o histórico NÃO irá registrar os valores por scan!

Tenho um aplicação em que quero salvar os dados de uma vazão que trabalha 15 minutos em uma hora.
Crio um
While “vazão>0”
Application Get.Object………
Isso?
Olá Rogério,
Sugiro que você crie um evento de usuário no tag vazão, para que seja disparado sempre que a expressão alterar seu valor.
Um exemplo de script seria o seguinte:
Sub Vazao_Change()If Value > 0 Then
Application.GetObject("Hist1").WriteRecord()
End if
End Sub
Olá Fábio,
Pode sim sem problemas. O script do E3 é multilinhas, com isso pode-se executar diversas ações em um mesmo evento/script.
É possível criar múltiplos históricos e registrá-los sequencialmente com este comando?
Por exemplo:
Application.GetObject(“Hist1”).WriteRecord()
Application.GetObject(“Hist2”).WriteRecord()
Application.GetObject(“Hist3”).WriteRecord()
Application.GetObject(“Hist4”).WriteRecord()