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 |
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
CLKentre scans.
Ver também
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 *)