TMR_M - Timer

Implementação do bloco timer do SPDSW quando os parâmetros M1 e M2 são inteiros (16 bits)

Bloco

             TMR_L
        +-------------+
BOOL ---|EN          Q|--- BOOL
        |             |
BOOL ---|RUN          |
        |             |
DINT ---|SET          |
        |             |
DINT ---|COUNT ------ |---
        +-------------+

Parâmetros

Nome

Parâmetro

Tipo Dado

Descrição

ACT

Entrada

BOOL

Entrada de ativação/congelamento. Quando ativa o timer é controlado pela entrada RUN. Quando inativa congela o tempo corrente.

RUN

Entrada

BOOL

Entrada de ativação/reset. Se ativada o timer estará habilitado e contabilizando o tempo programavel. Se inativa o timer carrega o valor de SET (em 0.01s) no parâmetro COUNT, mantendo a saida Q inativa.

COUNT

Entrada/saída

INT

Tempo corrente (em 0.01s) para termino da temporização.

SET

Entrada

INT

Tempo inicial de contagem em mutiplos de 0.01s.

Q

Saída

BOOL

Se igual a TRUE indica que o tempo do timer expirou.

Exemplo

Exemplo em ST:

// Exemplo de Declaração de Variáveis que devem ser realizadas na aba "Variaveis" da POU:
inp_act, inp_run: BOOL;  (* Parametros de entrada *)
inp_set, io_cout: INT;
out_q:            BOOL;
my_TMR : TMR_M;          (* Instancia do bloco TMR_M *)

// Exemplo de ativação do bloco TMR_M dentro da POU
(* ... *)

inp_act := TRUE; // habilita o timer
inp_run := TRUE; // ativa o timer
inp_set := 100;  // Tempo = 1 seg (100 x 0.01s)
my_TMR(ACT:=inp_act, RUN:=inp_run, COUNT:=io_count, SET:=inp_set);  (* Ativação da instancia do bloco TMR_M *)
(* ... *)