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 Q) realimentado em paralelo com o Start, para manter o circuito fechado depois do acionamento inicial.
  • Em linguagem booleana, o comportamento desse rung é equivalente a:
Q \;=\; Start \;\lor\; (Q \land \neg Stop)
onde:
  • \lor é OR, \land é AND, \neg é NOT;
  • Start = condição inicial que fecha o ramo de partida;
  • Stop = condição de parada (geralmente contato NF);
  • Q = saída / bobina controlada pela lógica.
  • Operacionalmente: enquanto o rung for avaliado como verdadeiro por causa do contato realimentado de Q, o PLC vai continuar a energizar a saída. Se Stop abrir, a expressão passa a ser falsa e Q é 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 Q 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 SetCond for verdadeiro durante a execução: Q := 1.
    • Se ResetCond for verdadeiro durante a execução: Q := 0.
    • Se nenhum for verdadeiro, Q mantém o valor que tinha (é latched).
  • 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 Q 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.

Passo 5

Exemplos práticos (muito práticos — imagine na prova)
  1. Start/Stop de motor com circuito de selo (padrão):
  • Rung: Start —[ ]—±–( Q )
    \ |
    -[ Q ]-+
    /
    [Stop] (NF) em série com o ramo
  • Booleano: Q = Start \lor (Q \land \neg Stop).
  • Interpretação: pressão de Start fecha; depois a realimentação do contato de Q mantém o circuito; Stop abre e interrompe.
  1. Mesma função com SET/RESET:
  • Rung A: se Start então SET Q.
  • Rung B: se Stop então RESET Q.
  • Interpretação: o SET é uma escrita: quando Start ocorre, Q 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 Q, comportamento pode mudar;
    • Se Start e Stop ocorrerem no mesmo scan, ordem do programa decide.
  1. 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 Q = Start \lor (Q \land \neg Stop); se a lógica que sustenta o selo falhar, Q será desligado. SET/RESET: instruções que escrevem explicitamente o bit ( SET força Q=1, RESET força Q=0) 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.

Exercícios relacionados