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 |
Observações
Por ser um bloco de função,
R_TRIGexige 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 *)
(* ... *)