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 *)
(* ... *)