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 |
Observações
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 *)
(* ... *)