É possível manipular relógio interno do E3?


(Fellipe) #1

Necessito manipular data/hora de um domínio. Verifiquei nos tópicos KB-64040 e KB-23147 que é possível fazer isso desabilitando o relógio interno do E3 e manipulando o relógio do servidor.

Gostaria de saber se:

  1. É possível manipular diretamente o relógio interno do E3?
  2. É possível alterar o incremento desse relógio? (contar de cinco em cinco segundos, por exemplo).

(Luiz Fernando Freire dos Reis) #2

@fteixeira, boa tarde.

Os artigos que mencionou são relacionados ao Elipse SCADA e, não, ao ao Elipse E3.
Sobre as dúvidas:

  1. Manipular de que forma?
  2. Sim, é possível. Mas como gostaria de fazê-lo? A referência seria o relógio do servidor?

Sds.


(Fellipe) #4

Olá, @Fernando.

Segue respostas:
1. Manipular de que forma?
R: Necessito mudar o valor do relógio, parar o relógio e fazê-lo avançar mais rápido.

2. Sim, é possível. Mas como gostaria de fazê-lo? A referência seria o relógio do servidor?
R: Gostaria de utilizar como referência uma tag interna. O ideal seria modificar apenas o relógio interno do E3 (se existir).
Quero evitar de sobrescrever a cada segundo o valor do relógio do servidor. Há forma de fazer?


(Luiz Fernando Freire dos Reis) #5

@fteixeira,

Entendido.

O E3 utiliza o TagDemo com a propriedade Type em CurrentTime para trazer os dados de data/hora do sistema ou o método NOW(). Segundo um teste que fiz, não precisa modificar o relógio do computador, mas precisará da contagem dele para manter a manipulação atualizada.

Então, sobre as respostas:

  1. Para realizar esta proposta, sugiro criar uma biblioteca que, ao ser iniciada, pega o valor do relógio da máquina e, a cada segundo, verifique se o usuário quer incrementar/decrementar o tempo ou pará-lo.

  2. Utilizando o exemplo do item 1, o tag interno seria uma boa opção, mas a biblioteca facilitaria a replicação. O E3 não tem um relógio próprio, mas utiliza o relógio da máquina como referência.

Sds.


(Fellipe) #6

@Fernando,
Em meu caso não basta modificar o valor lido do relógio. Necessito modificar o valor do próprio relógio para que alarmes e eventos sejam registrados utilizando esta referência de data/hora.
Como o E3 não possui relógio próprio, entendo que terei de modificar o relógio do servidor.

Poderia apenas confirmar se meu entendimento está correto ou se há outra solução? (por exemplo, modificar a referência de tempo do servidor de alarmes)


(Luiz Fernando Freire dos Reis) #7

@fteixeira,

O que acha de utilizar um campo de usuário para isto? Verifica estes artigos:

Sds.


(Fellipe) #8

Obrigado pelo retorno, @Fernando.
Adicionar campo do usuário no servidor de alarmes é uma das soluções que cogito utilizar.