F_TRIG

Detecta a transição de borda de descida (estado ativo para inativo) da entrada CLK, mantendo a saída Q ativa por apenas um ciclo de execução. É um bloco de função (mantém estado entre scans; requer instância).

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

Bloco de função

       F_TRIG
      +-----+
CLK--O|>    |---Q
      +-----+

A saída Q fica ativa quando ocorre uma transição de descida (borda de descida) da entrada CLK. Essa ativação ocorre apenas por um ciclo de execução do controlador, retornando para inativa no ciclo subsequente.

O diagrama de tempo abaixo ilustra o comportamento: a cada borda de descida de CLK, Q produz um pulso de duração de um ciclo de execução.

         +--+         +---+       +---+
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; a saída pulsa na sua borda de descida.

Q

OUT

BOOL

FALSE

—

Ativa por um ciclo de execução quando CLK sofre uma borda de descida.

Observações

  • A ativação de Q é limitada a um único ciclo de execução por borda de descida detectada.

  • Como bloco de função, requer uma instância própria para preservar o estado anterior de CLK entre scans.

Ver também

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_F_TRIG : F_TRIG; (* Instância do bloco F_TRIG *)
END_VAR

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