O Que é a Instrução Set e Reset no CLP?
A instrução Set e Reset no CLP serve para ligar e desligar uma memória interna do programa. Dessa forma, você consegue “guardar” um estado, mesmo depois que o botão ou sensor desliga.
Na prática, o SET liga uma memória (por exemplo, um M) e mantém ela ligada. Em seguida, o RESET desliga essa mesma memória quando a condição de desligamento acontecer.
Assim, o Set e Reset no CLP funciona como um comando de liga com retenção e desliga por comando, muito parecido com circuito de selo em comandos elétricos.
👉 Para aprender todo o processo completo, veja o guia principal:
Como Programar CLP do Zero ao Avançado
Para Que Serve Set e Reset no CLP?
Em automação industrial, você frequentemente precisa manter um estado ativo sem depender do botão ficar pressionado. Portanto, a instrução Set e Reset no CLP aparece em muitos projetos.
Por exemplo, você pode usar Set e Reset para:
- Ligar um motor e manter ligado após soltar o botão
- Memorizar “modo automático” ativado
- Memorizar “ciclo em andamento”
- Ativar um alarme e manter até o operador resetar
- Controlar etapas de sequência
Além disso, essa instrução deixa o programa mais organizado, pois você separa claramente condições de ligar e condições de desligar.
👉 Veja também nosso guia completo de automação industrial, onde você aprende os fundamentos passo a passo.
Diferença Entre Selo e Set/Reset no CLP
Muita gente confunde selo com Set/Reset. No entanto, eles são parecidos, mas não são iguais.
Selo (auto retenção)
No selo, o próprio circuito mantém a saída energizada usando o contato da própria saída. Assim, o programa mantém a condição de forma “circular”.
Set e Reset
No Set/Reset, você usa uma memória (M) para manter o estado. Portanto, você liga a memória com SET e desliga com RESET quando quiser.
Dessa maneira, o Set/Reset fica mais claro em lógicas de etapas, alarmes e modos de operação.
Como Funciona o SET no CLP
Quando a condição do SET fica verdadeira, o CLP liga a memória e mantém ela ligada.
Por exemplo:
- Botão liga → SET M0
- Mesmo soltando o botão, M0 continua ligada
Assim, M0 vira um “estado” do seu programa.
Como Funciona o RESET no CLP
Quando a condição do RESET fica verdadeira, o CLP desliga a memória que estava ligada.
Por exemplo:
- Botão desliga → RESET M0
- Então M0 desliga, e o sistema volta ao estado anterior
Dessa forma, você controla exatamente quando o estado deve terminar.
Exemplo Prático de Set e Reset no CLP
Agora vamos montar um exemplo simples e bem comum na indústria.
Objetivo
Ligar um motor com um botão e desligar com outro botão.
- X0 = botão LIGA
- X1 = botão DESLIGA
- M0 = memória do motor
- Y0 = saída do motor (contator)
Passo 1 — Criar o SET
Quando o operador pressionar o botão LIGA, o CLP deve travar a memória:
X0 → SET M0
Assim, M0 ficará ligada mesmo depois que X0 voltar a zero.
Passo 2 — Criar o RESET
Quando o operador pressionar o botão DESLIGA, o CLP deve desligar a memória:
X1 → RESET M0
Dessa maneira, você encerra o estado de “motor ligado”.
Passo 3 — Acionar o motor pela memória
Agora use a memória para acionar a saída:
M0 → Y0
Assim, Y0 liga enquanto M0 estiver ligada.
👉 Para praticar com exercícios prontos e exemplos guiados, baixe o Guia Prático de Programação de CLPs.
Cuidados Importantes ao Usar Set e Reset no CLP
Apesar de ser simples, Set/Reset exige atenção. Por isso, considere estes pontos:
Evite múltiplos SET na mesma memória
Se você fizer isso, o diagnóstico fica confuso.
Defina claramente quem reseta
Se ninguém resetar, o estado fica travado.
Use nomes e comentários
Assim, você entende rapidamente a função de cada memória.
Além disso, se você estiver criando uma sequência, use uma memória por etapa. Dessa forma, o programa fica limpo e fácil de manter.
Erros Comuns com Set e Reset no CLP
Alguns erros aparecem frequentemente em iniciantes. No entanto, você pode evitá-los.
Reset não ocorre
Verifique se a condição de reset realmente acontece.
Memória errada
Confirme se o RESET aponta para a mesma memória do SET.
Saída ligada direto no SET
Prefira usar memória (M) e depois acionar a saída. Assim, você organiza melhor o programa.
Continuação da Série: Próximos Passos
Agora que você já entende Set e Reset no CLP, o próximo passo será aprender outro comando muito usado para movimentar valores e dados no programa.
👉 Caso ainda não tenha visto o artigo anterior, leia:
Comparador no CLP – Como Programar CLP
👉 No próximo artigo você aprenderá:
Comando MOVE no CLP – Como Programar CLP
Conclusão
A instrução Set e Reset no CLP é essencial para criar retenção de estados, como modo automático, ciclo em andamento e alarmes.
Portanto, quando você domina SET e RESET, você cria lógicas mais profissionais e organizadas. Dessa forma, seus programas ficam mais fáceis de entender e manter.
👉 Conheça o Treinamento Completo Expert Em Automação e aprenda programação de CLP na prática.





