Descrição:
Como fazer um histórico de sequenciamento de eventos (SOE) no E3?
Solução:
Pode ser feito pela configuração de alarmes ou por script a partir do evento OnTagRead do driver de comunicação.
Como usar o evento OnTagRead do driver de comunicação?
Basta habilitar a propriedade EnableDriverEvent dos tags de interesse para que as mudanças de valor disparem o evento OnTagRead do driver de comunicação. O evento permite pegar qualquer informação relativa a esses tags que mudaram de valor e em seguida realizar a escrita no banco. Por exemplo:
Sub Driver1_OnTagRead(Tag)
set tagint = Application.GetObject("Data.TagInterno1")
tagint.DocString = Tag.Name
tagint.Value = Tag.Value
tagint.TimeStamp = Tag.TimeStamp
tagint.Quality = Tag.Quality
Application.GetObject("Hist1").WriteRecord()
End Sub
No exemplo acima as propriedades DocString, Value, TimeStamp e Quality do TagInterno1 são os campos do Hist1.
Obs: Não esquecer de desabilitar a gravação por scan do histórico, atribuindo a propriedade ScanTime = 0.