SR

Flip-flop Set/Reset ativado por estado, com prioridade para a entrada Set (S1); é 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

         SR
      +-----+
S1----|     |---Q1
      |     |
R-----|     |
      +-----+

A saída Q1 fica ativa se a entrada S1 estiver ativa, independentemente do estado da entrada R. A saída Q1 fica inativa se S1 estiver inativa e R estiver ativa. Se ambas as entradas S1 e R estiverem inativas, Q1 mantém o seu estado corrente.

Importante

Quando as entradas S1 e R estiverem ativas simultaneamente, a saída Q1 ficará no estado ativo, visto que a entrada de set S1 tem prioridade sobre a entrada de reset R.

Diagrama de tempo:

      +---+             +-------+
S1    |   |             |       |
    --+   +-------------+       +-------------------
               +---+        +---------+
R              |   |        |         |
    -----------+   +--------+         +-------------
      +--------+        +-------+
Q     |        |        |       |
    --+        +--------+       +-------------------

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

S1

IN

BOOL

FALSE

—

Entrada Set do latch (prioritária).

R

IN

BOOL

FALSE

—

Entrada Reset do latch.

Q1

OUT

BOOL

FALSE

—

Saída do latch.

Observações

  • Com S1 e R ativas ao mesmo tempo, prevalece o Set: Q1 permanece ativa.

  • Para prioridade de reset, utilize o bloco RS.

Ver também

RS

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    inp_S1 : BOOL; (* Entrada S1 *)
    inp_R  : BOOL; (* Entrada R *)
    out_Q1 : BOOL; (* Saída Q1 *)
    my_SR  : SR;   (* Instância do bloco SR *)
END_VAR

(* Exemplo de ativação do bloco SR dentro da POU *)
my_SR(S1 := inp_S1, R := inp_R);   (* Ativação da instância do bloco SR *)
out_Q1 := my_SR.Q1;                (* Obtém parâmetro de saída Q1 do bloco SR *)