R_TRIG

Detecta a transição do estado inativo para o estado ativo (borda de subida) da entrada CLK; é um bloco de função (requer instância).

Biblioteca: IEC_STD · Namespace: IEC · Tipo: bloco de função

Bloco de função

      R_TRIG
      +-----+
CLK---|>    |---Q
      +-----+

Quando ocorre uma transição de borda de subida na entrada CLK, a saída Q é ativada por apenas um ciclo de execução, retornando para inativa no ciclo subsequente.

         +--+         +---+       +---+
CLK      |  |         |   |       |   |
    -----+  +---------+   +-------+   +-------------

 Q                    |           |
    ------------------+-----------+-----------------

A duração do pulso na saída Q é de um ciclo de execução do controlador.

Parâmetros

Nome

Direção

Tipo

Padrão

Descrição

CLK

IN

BOOL

FALSE

Entrada monitorada para detecção da borda de subida.

Retorno / Saídas

Nome

Direção

Padrão

Descrição

Q

OUT

FALSE

Ativa (TRUE) por um único ciclo de execução quando é detectada uma transição de borda de subida em CLK; retorna a FALSE no ciclo seguinte.

Observações

  • Por ser um bloco de função, R_TRIG exige uma instância declarada (ex.: my_R_TRIG : R_TRIG;).

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    inp_CLK   : BOOL;   (* Entrada CLK *)
    out_Q     : BOOL;   (* Saída Q *)
    my_R_TRIG : R_TRIG; (* Instância do bloco R_TRIG *)
END_VAR

(* Exemplo de ativação do bloco R_TRIG dentro da POU *)
(* ... *)
my_R_TRIG(CLK := inp_CLK); (* Ativação da instância do bloco R_TRIG *)
out_Q := my_R_TRIG.Q;      (* Obtém o parâmetro de saída Q do bloco R_TRIG *)
(* ... *)