R_TRIG
Detector de transição do estado inativo para o estado ativo (borda de subida) da entrada CLK. Quando a transição de borda de subida é detectada, o bloco retorna a saída Q como ativa por apenas um ciclo de execução, retornando para inativa no ciclo subsequente de execução.
Bloco
R_TRIG
+-----+
CLK---|> |---Q
+-----+
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
CLK |
Entrada |
BOOL |
FALSE |
Entrada |
|
Q |
Saída |
BOOL |
FALSE |
Saída |
A saída Q fica ativa quando ocorre uma transição de subida da entrada CLK. Note que esta ativação ocorre apenas por um ciclo de execução, retornando para inativa no próximo ciclo de execução.
Diagrama de Tempo
+--+ +---+ +---+
CLK | | | | | |
-----+ +---------+ +-------+ +-------------
Q | |
------------------+-----------+-----------------
Detalhes:
A duração do pulso na saída “Q” é de um ciclo de execução do controlador.
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
inp_CLK |
BOOL |
Entrada CLK |
out_Q |
BOOL |
Saída Q |
my_R_TRIG |
R_TRIG |
Instância do bloco R_TRIG |
Código ST
(* Exemplo de ativação do bloco R_TRIG dentro da POU *)
(* ... *)
my_R_TRIG(CLK := inp_CLK); (* Ativação da instancia do bloco R_TRIG *)
out_Q := my_R_TRIG.Q; (* Obtem parametro de saida Q do bloco R_TRIG *)
(* ... *)