R_RS
Flipflop Set/Reset ativado por borda de subida com prioridade para RESET. Trata a transição de subida das entradas R1 e S para respectivamente resetar ou setar a variavel especificada Q.
Bloco
R_RS
+-----+
R1 ---> |
| |
S ---> |
| |
Q ---|-----|--- Q
| |
+-----+
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
Descrição |
R1 |
Entrada |
BOOL |
Entrada reset do Flipflop |
S |
Entrada |
BOOL |
Entrada set do Flipflop |
Q |
Entrada/Saida |
BOOL |
Variavel de saida associada ao Flipflop |
A saída Q é ativada quando houver uma transição de subida na entrada S. A transição de descida da entrada S não altera o estado corrente de Q.
A saída Q é desativada quando houver uma transição de subida na entrada R1. A transição de descida da entrada R1 não altera o estado corrente de Q.
Caso ocorra uma transição de subida simultâneamente nos entradas R1 e S a variavel Q irá assumir o estado FALSE.
Nos demais estados das entradas S e R1, Q mantém o seu valor corrente.
Diagrama de Tempo
+---+ +--------------+ +----
R1 | | | | |
----------+ +-----+ +------+
+---+ +-------+ +------+ +----
S | | | | | | |
--+ +-----------+ +-----+ +--+
+-------+ +-+ +---------+
Q | | | | | |
--+ +-------+ +-----------+ +----
Exemplo
Exemplo em ST:
// Exemplo de Declaração de Variáveis que devem ser realizadas na aba "Variaveis" da POU:
inp_S, inp_R : BOOL; (* Parametros de entrada *)
out_Q : BOOL; (* Parametro de saída *)
my_R_RS : R_RS; (* Instancia do bloco R_RS *)
// Exemplo de ativação do bloco R_RS dentro da POU
(* ... *)
my_R_RS(R1:=inp_R, S:=inp_S, Q:=my_Q); (* Ativação da instancia do bloco R_RS *)
(* ... *)