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!
É 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()
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.
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