KB-28134: Como deletar os registros de um histórico?
Descrição: Como deletar os registros de um histórico? Solução: Deve-se utilizar, via script, a função ClearHistoricalData() do histórico desejado. Se existir algum objeto utilizando o arquivo *.dat do histórico, por exemplo um Browser mostrando seus valores, deve-se desvincular o caminho do arq ...
KB-28463: Alterar o arquivo.dat em runtime
Descrição: Como alterar o nome do arquivo.dat em run time? Solução: Hist1.Close() Hist1.filename="NovoNome.dat" Hist1.Open()
KB-37267: Convertendo tabela do Excel para arquivo DAT
Descrição: Como converter uma tabela do Excel para um arquivo DAT? É possível converter a tabela usando um filtro por data? Solução: Para fazer isso, deve-se escrever um script. Para mais informações, veja a aplicação exemplo em anexo.
KB-27179: Exibindo os dados do arquivo DAT de várias formas
Descrição: É possível exibir os dados do arquivo DAT de várias formas (em um gráfico, em um Browser ou no Excel, por exemplo)? Solução: Sim, isso é possível. Para isso, basta configurar a consulta dos objetos que irão exibir os dados para o mesmo arquivo DAT.
KB-27040: Copiando um arquivo .dat e associando-o a outro Histórico com nomes de Tags diferentes
Descrição: É possível copiar um arquivo .dat e associá-lo a outro Histórico com nomes de Tags diferentes? Solução: Não, isso não é possível, pois o Histórico cria o arquivo .dat nomeando os campos de acordo com os nomes dos Tags.
KB-26642: Buscando um registro de acordo com uma data selecionada
Descrição: Como buscar por um registro de acordo com uma data selecionada? Solução: Para isso, use a função FindTime() do Histórico. Por exemplo: Hist1.Open() Hist1.GoTo(Hist1.FindTime(Data)) MessageBox(Hist1.campo) Hist1.Close()
KB-35127: Limite de registros do histórico no SCADA
Descrição: Existe um limite para o tamanho do arquivo .dat ou para o número de registros de histórico? Solução: O tamanho do arquivo .dat é limitado em 2GB e os registros são limitados pelo SCADA em um número máximo de 2147483647, mesmo que seja definido um número maior pelo usuário. Obs.: É ac ...
KB-13174: Registrando valores no Histórico apenas quando o valor de um Tag variar
Descrição: Como configurar para gravar registros em um Histórico somente quando o valor de um Tag variar? Solução: Para isso, devem-se desabilitar todas as opções do Histórico. Então, no evento OnValueChanged do Tag desejado, utilize a função WriteRecord() do Histórico. Isto faz com que seja in ...
KB-34756: Inserindo registros no meio do histórico
Descrição: É possível inserir um registro no meio do histórico? Solução: Sim, é possível. Para isso, crie um histórico temporário, e crie um script que execute os seguintes comandos: - Copiar os registros anteriores ao que foi selecionado pelo mouse para o histórico temporário (inclusive o regi ...
KB-28753: Fazendo uma consulta por data e hora em um histórico em modo runtime
Descrição: Como fazer uma consulta por data e hora em um histórico em modo runtime? Solução: Para fazer isso, em um script de um botão, use os atributos "startday", "startmonth" e "startyear" para data de início da consulta, e "finalDay", "finalmonth" e "finalyear" para a data final da consulta ...
KB-33835: Tamanho de um arquivo histórico (*.DAT)
Descrição: Como saber o tamanho que um arquivo de histórico irá ocupar no disco rígido? Solução: Você deve realizar um cálculo para obter essa informação. Cálculo do tamanho do arquivo de histórico (*.DAT): - Cabeçalho do arquivo: 24 bytes; - Para cada campo, somar mais 40 bytes; - Para cada re ...
KB-33384: Número máximo de registros de um arquivo DAT do Histórico
Descrição: O que ocorre quando o arquivo DAT gerado pelo Histórico do SCADA atinge o número máximo de registros? Solução: Neste caso, o objeto Histórico do SCADA continua gravando no arquivo DAT, sobrescrevendo os registros mais antigos.
KB-13051: Editando um arquivo DAT fora do Scada
Descrição: Preciso deletar um registro que foi gravado por engano. É possível editar um arquivo DAT de histórico fora do Scada? Solução: Não, isto não é possível. Para deletar esse registro é preciso criar um script que copie todos os registros do histórico, menos aquele que foi gravado p ...
KB-13068: Como exportar os dados do histórico
Descrição: Qual a melhor maneira de exportar os dados de histórico para que outro sistema (Excel, Access, etc.) possa acessá-los? Solução: Existem duas maneiras: Criar um objeto do tipo "Relatório Texto" linkado ao arquivo DAT do histórico e, conforme a necessidade, executar o comando PrintToF ...
KB-32394: Licença para utilizar históricos e relatórios
Descrição: O que é necessário para rodar uma aplicação que tenha relatórios e históricos? Solução: É necessário que a HardKey tenha no mínimo licença MMI.
KB-32169: Gerando um arquivo de histórico diário
Descrição: Como posso gerar um arquivo de histórico diário? Solução: Para isto, crie um tag expressão e busque o atributo "day" do gerenciador global. Na aba Alarmes deste tag, marque a opção "manter valor do tag sempre atualizado". Depois, crie o seguinte script no evento OnValueChanged: DIM No ...
KB-31932: Máximo de registros
Descrição: O que significa o campo MaxRegistros do histórico do SCADA ? Solução: Este campo especifica qual é o número máximo de registros que serão armazenados em um arquivo .dat referente a um histórico. Se o número ...
KB-31543: Reiniciando bateladas após fechar e abrir o SCADA
Descrição: O cliente tinha uma aplicação com históricos com bateladas. Os nomes das bateladas eram associados a um Tag RAM, que recebia a data/hora atual do sistema, e gravava no cabeçalho do histórico. Ao tentar reiniciar a última batelada ("RestartLastBatch()"), que tinha sido iniciada/finali ...
KB-31554: SCAN Histórico
Descrição: O que significa o SCAN do objeto Histórico ? Solução: É o intervalo de tempo que o objeto Histórico utiliza para registrar novos valores, ou seja, a cada "SCAN" milisegundos o SCADA armazena novos valores para os tags.
KB-31347: Como calcular a média de um tag que vem do histórico dentro de uma faixa de data/hora inicial/final
Descrição: Como calcular a média de um tag que vem do histórico dentro de uma faixa de data/hora inicial/final? Solução: Para calcular a média de uma faixa de data/hora de um histórico, basta utilizar a função average. Average (src, type, startTime [, endTime]) Retorna a média de um conjunto de ...