RF_TRIG

Detecta transições (borda de subida e de descida) do sinal de entrada CLK, ativando a saída Q por apenas um ciclo de execução a cada transição e retornando-a a inativa no ciclo seguinte. É um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: HI_STD · Namespace: HILS · Tipo: bloco de função

Bloco de função

             RF_TRIG
         +-------------+
BOOL ----|CLK         Q|---- BOOL
         +-------------+

A saída Q fica ativa quando ocorre uma transição da entrada CLK (tanto de FALSE para TRUE quanto de TRUE para FALSE). Essa ativação dura apenas um ciclo de execução do controlador, retornando a inativa no ciclo subsequente.

Diagrama de tempo:

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

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

Nota

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

Faixa / Unidade

Descrição

CLK

IN

BOOL

FALSE

—

Sinal de entrada monitorado quanto a transições.

Q

OUT

BOOL

FALSE

—

Ativa por um ciclo de execução a cada transição (subida ou descida) de CLK.

Observações

  • Q é ativada por qualquer transição de CLK, diferindo de R_TRIG (só borda de subida) e F_TRIG (só borda de descida).

  • O pulso em Q tem sempre a duração de um único ciclo de execução.

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_RF_TRIG : HILS.RF_TRIG; (* Instância do bloco RF_TRIG *)
END_VAR

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