1. Introdução
Esta aplicação demonstra o funcionamento de um horímetro através dos recursos disponíveis no Elipse E3, exibindo os valores parciais e totais em displays conforme o funcionamento de um equipamento.
2. Configuração
Foi criado um XObject chamado xoHorimetro que tem quatro propriedades:
- OnOff (liga/desliga o equipamento e/ou o contador)
- Parcial (tempo parcial do equipamento ligado)
- Total (tempo total do equipamento ligado)
- Anima (para animação do rotor)
No evento OnStopRunning do xoHorimetro está o script:
Parent.Save()
No evento OnPropertyChange da propriedade OnOff está o script:
If OnOff = False Then Total = Total + (Parcial / 86400)
NOTA: O valor 86400 significa que o dado recebido está sendo convertido em segundos através do cálculo: 60 (segundos por minuto) x 60 (minutos por hora) x 24 (horas por dia) = 86400 segundos.
Dentro desta mesma biblioteca há um Tag Contador chamado ContaParcial, com as seguintes associações:
- Value com conexão reversa para o xoHorimetro.Parcial
- Enabled com conexão simples para o xoHorimetro.OnOff
Também há um Tag Demo chamado Anima, com as seguintes associações:
- Value com conexão reversa para o xoHorimetro.Anima
- Enabled com conexão simples para o xoHorimetro.OnOff
3. Utilização
O XObject pode ser utilizado em qualquer aplicação, associado a um equipamento, botão, tag, entre outros, ou até mesmo a um XControl (conforme a aplicação em anexo).
Na aplicação exemplo, temos um XControl com um motor associado à propriedade OnOff (que liga/desliga o Tag Contador) e também à animação do motor.
As propriedades Parcial e Total estão associadas aos displays e têm a flexibilidade de mostrar o tempo de funcionamento em segundos, minutos e horas ou em Double (Leitura Normal).
Também foi criado um histórico (Hist1) que mostra que é possível salvar os dados recebidos em um Banco de Dados (BancoDados1) e posteriormente verificá-los em um E3Browser.
4. Aplicação exemplo em funcionamento
Ao abrir a aplicação exemplo, aparecerá a seguinte tela:
Estou tentando reproduzir o Horímetro mas meu contador parcial vai de 0 a 9 segundos e retorna para o 0 e o contador total não é alterado. Algum dica do que possa ser o problema?