Descrição:
Como funciona um Tag Timer?
Solução:
O tag timer pode operar de quatro modos diferentes:
- Single: dispara um evento ao atingir a data configurada na propriedade StartTime
- Continuous: Dispara um evento sempre que atinge a data configurada em StartTime. Este evento é atualizado de acordo com o valor em RepeatInterval que define o intervalo entre os eventos.
- Daily e Monthly: dispara um evento 1 dia ou 1 mês após a data atual.
Nos modos Continuous, Daily e Monthly, pode-se ver a data/hora do próximo evento através da propriedade NextExecTime.
O temporizador do objeto TagTimer é verificado a cada segundo. Nesta verificação, o evento OnPreset pode ser chamado, caso a data/hora atual do micro seja maior que o NextExecTime.
Obs.: É possível que ocorram alguns atrasos na chamada do evento OnPreset em sistemas complexos ou sobrecarregados, porém é esperado que esse atraso seja de uma fração de segundo.
Aplicações práticas:
- Como criar scripts que sejam realizados diariamente?
Pode-se configurar o tag timer configurado como Daily e realizar a ação desejada no evento OnPreset do tag.
2. Como disparar um evento a cada 12 horas para alterar o valor de um tag de comunicação?
Para isso, deve-se utilizar um tag timer com as seguintes configurações:
1 – TriggerType = 1-ttContinous
2 – TimeInterval = 12:00:00 (12 horas)
3 – StartTimer = valor da data inicial da programação
Assim, a cada 12 horas, será disparado o evento OnPreset do tag timer com o script criado para alterar o valor do tag de comunicação.