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