Qual é a diferença operacional entre utilizar a lógica de “Bobina Simples com Circuito de Selo” e utilizar as instruções de Bobina SET (Latch), que permanece ativa mesmo após a condição de entrada se tornar falsa, até ser desativada por uma bobina ‘RESET’?
Passo 1
O que o enunciado pede:
- Explicar, operacionalmente, qual é a diferença entre usar a lógica de “bobina simples com circuito de selo” (seal-in) e usar as instruções de bobina SET (latch) / RESET em um PLC.
- Não pediu um exemplo específico, mas espera entender quando e por que usar cada técnica, vantagens, riscos e comportamento prático.
Informações implícitas que vamos usar (não pedirei nada a mais):
- Estamos falando de lógica ladder em PLCs típicos, onde rungs são avaliados no ciclo de varredura (scan).
- “Circuito de selo” = realimentação do contato da própria saída em paralelo com o botão de partida (ou equivalente), criando uma condição que mantém a bobina energizada enquanto a condição de parada não for acionada.
- “SET/RESET” = instruções específicas do PLC que forçam (SET) um bit para 1 ou limpam (RESET) para 0, e tipicamente ficam até receber a instrução oposta.
Passo 2
O que é exatamente um “circuito de selo” (seal-in) — descrição didática e fórmula booleana:
- Imagine um botão de partida (Start, contato NA) e um botão de parada (Stop, contato NF). O circuito de selo usa um contato do próprio atuador/saída (chamado aqui de
) realimentado em paralelo com o Start, para manter o circuito fechado depois do acionamento inicial. - Em linguagem booleana, o comportamento desse rung é equivalente a:
onde:
-
é OR, é AND, é NOT; -
= condição inicial que fecha o ramo de partida; -
= condição de parada (geralmente contato NF); -
= saída / bobina controlada pela lógica. - Operacionalmente: enquanto o rung for avaliado como verdadeiro por causa do contato realimentado de
, o PLC vai continuar a energizar a saída. Se abrir, a expressão passa a ser falsa e é desligado no próximo ciclo de varredura.
Explicação do porquê isso funciona na prática:
- O seal-in é simplesmente booleano: a saída depende da combinação de entradas e do estado atual da saída (feedback).
- Tudo ocorre dentro da avaliação normal do programa (scan): entradas lidas → programa executado (incluindo a realimentação lógica) → saídas escritas.
Passo 3
O que é a instrução SET/RESET (latch) — descrição didática e comportamento básico:
- A instrução SET (às vezes LATCH/SET/ S ) é um comando que, quando sua condição fica verdadeira, força o bit
a 1 e o mantém em 1 mesmo que a condição que originou o SET volte a 0. O bit só volta a 0 quando uma instrução RESET ® é executada com sua condição verdadeira. - Em forma de regra operacional:
- Se
for verdadeiro durante a execução: . - Se
for verdadeiro durante a execução: . - Se nenhum for verdadeiro,
mantém o valor que tinha (é latched).
- Se
- Não existe necessariamente uma expressão booleana simples que dependa só de entradas naquela linha — o SET grava o bit como efeito colateral do rung.
Como o SET/RESET atua no scan:
- SET e RESET normalmente agem como operações de escrita no bit; sua efetividade depende da ordem em que rungs/instruções são executados no scan do PLC.
- Se SET e RESET ocorrerem no mesmo scan, o resultado pode depender de qual instrução foi executada por último (varia com o fabricante/CPU). Por isso é importante conhecer a prioridade/ordem do seu PLC.
Passo 4
Comparação operacional direta (pontos essenciais)
- Modo de funcionamento
- Seal-in: mantém a saída por realimentação lógica no próprio rung; a saída só fica ativa enquanto a lógica combinada (incluindo o contato de realimentação) for verdadeira no momento da avaliação.
- SET/RESET: SET escreve explicitamente o bit para 1 e o mantém até que um RESET escreva 0 — a persistência não depende da lógica continua daquele rung, mas de instruções separadas.
- Dependência do scan / determinismo
- Seal-in: é totalmente determinístico conforme a álgebra booleana do programa; o estado é reavaliado a cada scan com base nas entradas e na realimentação.
- SET/RESET: pode introduzir ambiguidade se houver múltiplas instruções escrevendo o mesmo bit ou se SET e RESET acontecem no mesmo scan (quem “ganha” depende da ordem de execução).
- Visibilidade e legibilidade
- Seal-in: muito explícito em ladder (start paralelo ao contato do motor); fácil de entender e depurar.
- SET/RESET: menos óbvio à primeira vista (uma linha seta, outra reseta); pode esconder lógica em diferentes rungs, dificultando entendimento.
- Escopo de uso
- Seal-in: ideal para comandos simples como start/stop locais (motor, bomba) onde a condição de manutenção está bem próxima.
- SET/RESET: útil para flags de processo, toggle entre estados distantes, máquinas de estados, ou quando se quer que uma ação ocorra independentemente do ramo lógico que originou o SET.
- Conflitos e manutenção
- Seal-in: menor risco de conflito lógico, porque tudo está em uma expressão combinatória clara.
- SET/RESET: risco maior de escrita concorrente ou comportamento inesperado se programar várias SET/RESET para o mesmo bit sem cuidado.
- Falha de energia / retenção
- Por padrão, ambos perdem estado se o PLC perder energia, a menos que se use bits retentivos/retained. Portanto, não assumir que SET é retentivo a menos que o PLC ofereça instrução/flag retentiva.
- Tempo de reação e sincronização
- Seal-in: mudança de
ocorre conforme resultado da expressão na avaliação do scan; não há “gravação explícita”. - SET/RESET: mudança ocorre quando a condição do SET ou RESET for verdadeira durante a execução — útil para capturar um evento que depois não depende mais da condição original.
- Seal-in: mudança de
Passo 5
Exemplos práticos (muito práticos — imagine na prova)
- Start/Stop de motor com circuito de selo (padrão):
- Rung:
—[ ]—±–( Q )
\ |
-[ Q ]-+
/
[Stop] (NF) em série com o ramo - Booleano:
- Interpretação: pressão de Start fecha; depois a realimentação do contato de
mantém o circuito; Stop abre e interrompe.
- Mesma função com SET/RESET:
- Rung A: se
então SET . - Rung B: se
então RESET . - Interpretação: o SET é uma escrita: quando Start ocorre,
vira 1 e fica 1 até que Stop cause o RESET. Funciona igual na prática, mas: - Se houver outra rotina que também RESET ou SET
, comportamento pode mudar; - Se Start e Stop ocorrerem no mesmo scan, ordem do programa decide.
- Se houver outra rotina que também RESET ou SET
- Quando preferir cada um:
- Use seal-in quando a lógica é local e simples — é claro, robusto e fácil de depurar.
- Use SET/RESET quando precisar “capturar” um evento em um lugar do programa e limpar em outro, ou quando estiver construindo máquinas de estado onde escrever o bit diretamente é mais prático.
Passo 6
Riscos, armadilhas e boas práticas
- Evitar conflitos: não permitir múltiplos pontos indefinidos que escrevem o mesmo bit com SET/RESET; se necessário, documente e controle a ordem de execução.
- Preferir lógica clara: para controles de atuadores físicos (motores, válvulas) muitas vezes é mais seguro usar seal-in ou blocos de função apropriados para evitar condições de corrida.
- Conhecer o PLC: verificar se SET/RESET são retentivos, qual é a prioridade em escritas simultâneas e qual a ordem de execução (scan).
- Debug e manutenção: seal-in mostra o caminho lógico do controle no ladder; SET/RESET espalham a lógica e podem confundir técnicos que mantêm o código.
- Segurança: para aplicações de segurança, não usar latched simples sem um circuito de segurança redundante; dependência em SET/RESET sem watchdogs pode manter um atuador energizado indevidamente.
Passo 7
Resumo didático final (preparação para a prova — o que lembrar)
- Mentalize: seal-in = realimentação lógica (expressão booleana contínua); SET/RESET = escrita explícita no bit (latched por instrução).
- Pergunte-se na prova: “quero reavaliar a condição a cada ciclo (seal-in) ou quero gravar um evento e só limpar depois (SET/RESET)?” A resposta decide a técnica.
- Lembre-se do comportamento em conflitos e da dependência da ordem de execução para SET/RESET — cite isso se for uma questão de múltiplas entradas/saídas no enunciado.
Resposta
Seal-in: a saída é mantida por realimentação lógica no próprio rung e é reavaliada a cada scan segundo a expressão booleana
; se a lógica que sustenta o selo falhar,
será desligado. SET/RESET: instruções que escrevem explicitamente o bit (
força
,
força
) e o mantêm até a instrução oposta; operacionalmente são gravações diretas que podem produzir comportamento dependente da ordem de execução e causar conflitos se houver múltiplas escritas ao mesmo bit.