TICK
Produz um pulso na saida EV a cada intervalo de tempo TM. Fornece na saída TR o tempo restante para o próximo pulso.
Bloco
TICK
+-------------+
BOOL ----|RUN EV|---- BOOL
| |
TIME ----|TM TR|---- TIME
+-------------+
A saída EV se mantém ativa durante um ciclo de scan quando o evento ocorre.
Dica
Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Trabalhando com o Bloco de Função Timer TICK.
Diagrama de Tempo
+-------------------------------+
| |
RUN ----------------+ +------------------
+ + + +
| | | |
EV -----------------------+------+------+------+---------------------
+--------+------+------+------+------+----------------------
| |\ |\ |\ |\ |\
| | \ | \ | \ | \ | \
| | \ | \ | \ | \ | \
TM -------+ | \ | \ | \ | \ | +------------------
| \ | \ | \ | \ |
| \| \| \| \|
TR ----------------+------+------+------+------+----------------------
Importante
Quando o parâmetro TM for modificado durante a contagem de um ciclo o bloco irá terminar a contagem corrente e no próximo ciclo o novo valor de TM será utilizado.
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
RUN |
Entrada |
BOOL |
TRUE |
Habilita geração de eventos |
TM |
Entrada |
TIME |
T#1s |
Intervalo de tempo entre a ocorrência do evento |
EV |
Saída |
BOOL |
FALSE |
Gera um pulso a cada intervalo de tempo TM |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
my_TICK |
HILS.TICK |
Instancia do bloco TICK |
Código ST
(* Exemplo de ativação do bloco de função dentro da POU *)
(* ... *)
my_TICK(TM := T#10s); (* Programa bloco para gerar um pulso a cada 10 segundos *)
(* Saida my_TICK.EV se mantém em TRUE por um ciclo de scan a cada intervalo de 10 segundos *)
(* ... *)