RS

Flipflop biestável de Reset/Set ativado por estado, com prioridade para a entrada de reset (R1): quando S e R1 estão ativas ao mesmo tempo, a saída vai a inativo. É um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: IEC_STD · Namespace: IEC · Tipo: bloco de função

Bloco de função

        RS
      +-----+
R1----|     |---Q1
      |     |
S-----|     |
      +-----+

O bloco implementa um latch Reset/Set dominante em reset:

  • Q1 fica inativa se R1 estiver ativa, independentemente de S.

  • Q1 fica ativa se S estiver ativa e R1 estiver inativa.

  • Q1 mantém o estado corrente se S e R1 estiverem inativas.

Diagrama de tempo:

      +---+             +-------+
 S    |   |             |       |
    --+   +-------------+       +-------------------
               +---+        +---+
R1             |   |        |   |
    -----------+   +--------+   +-------------------
      +--------+        +---+
 Q    |        |        |   |
    --+        +--------+   +-----------------------

Importante

Quando S e R1 estão ativas simultaneamente, Q1 permanece inativa, pois a entrada de reset R1 tem prioridade sobre a de set S.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

S

IN

BOOL

FALSE

—

Entrada Set do latch.

R1

IN

BOOL

FALSE

—

Entrada Reset do latch (prioritária).

Q1

OUT

BOOL

FALSE

—

Saída Q1 do latch.

Observações

  • Bloco padrão IEC 61131-3; chamado sem prefixo de namespace (RS(...)).

  • Por ser dominante em reset, R1 sempre prevalece sobre S.

Ver também

SR

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    my_RS  : RS;    (* Instancia do bloco RS *)
    inp_S  : BOOL;  (* Comando de set *)
    inp_R1 : BOOL;  (* Comando de reset *)
    out_Q1 : BOOL;  (* Saida do latch *)
END_VAR

(* Ativacao da instancia do bloco RS dentro da POU *)
my_RS(R1 := inp_R1, S := inp_S);
out_Q1 := my_RS.Q1;   (* Obtem o parametro de saida Q1 do bloco RS *)