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:
Q1fica inativa seR1estiver ativa, independentemente deS.Q1fica ativa seSestiver ativa eR1estiver inativa.Q1mantém o estado corrente seSeR1estiverem 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,
R1sempre prevalece sobreS.
Ver também
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 *)