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

Clique aqui para baixar a tabela de variáveis

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 *)

(* ... *)