Lógica booleana na programação de CLPs: entendendo as portas lógicas em FBD
A lógica booleana é a base de todo programa de CLP. Desde controles simples de máquinas até sistemas complexos de automação industrial, as portas lógicas determinam como os controladores respondem ...
Todo programa de CLP depende de um conceito simples: tomar decisões com base em condições verdadeiras ou falsas. Seja para iniciar um transportador, parar um motor ou ativar um alarme, o controlador avalia um conjunto de regras lógicas antes de agir. Essas regras são baseadas na lógica booleana, os mesmos princípios usados na eletrônica digital e nos sistemas computacionais.
A programação em diagrama de blocos funcionais (FBD) oferece uma maneira visual de implementar a lógica booleana dentro de um CLP. Em vez de depender de símbolos elétricos, o FBD usa blocos interconectados que representam operações lógicas. Essa abordagem facilita a visualização do fluxo de sinais e a compreensão de como as entradas afetam as saídas.
Entendendo os diagramas de blocos funcionais
Os engenheiros frequentemente comparam os diagramas de blocos funcionais a circuitos eletrônicos. Cada bloco executa uma operação específica, enquanto as linhas de conexão transportam sinais entre as funções. As entradas entram por um lado do bloco, a lógica é avaliada e a saída resultante é enviada para a próxima função.

Figura 1. Configuração compacta de treinamento com CLP usada para aprender programação em diagramas de blocos funcionais.
A Figura 1 mostra uma configuração simples de treinamento com CLP. Embora o hardware seja pequeno, os mesmos conceitos de programação se aplicam a grandes sistemas de automação industrial usados em aplicações de manufatura, controle de processos e movimentação de materiais.
Antes de explorar as portas lógicas, é útil entender o programa mais básico em FBD: conectar diretamente uma entrada a uma saída.

Figura 2. Diagrama básico de blocos funcionais conectando diretamente as entradas do CLP às saídas.
Neste exemplo, o CLP simplesmente transfere o status de um dispositivo de entrada para uma saída. Esse tipo de programa é comumente usado durante o comissionamento e a solução de problemas para verificar se a fiação de campo e os módulos de E/S estão funcionando corretamente.
Lógica AND: exigindo várias condições
A porta AND é uma das funções lógicas mais usadas na automação industrial. Uma função AND exige que todas as entradas estejam ativas antes que a saída possa ser energizada. Se qualquer entrada ficar inativa, a saída será imediatamente desligada.

Figura 3. Lógica AND representada em lógica ladder, texto estruturado e diagramas de blocos funcionais.
A lógica AND é comumente usada em intertravamentos de máquinas. Um motor de transportador pode exigir um comando de partida, um circuito de segurança em condições normais e a confirmação de que o equipamento a jusante está disponível. Todas as três condições devem ser verdadeiras antes que o CLP permita que o motor funcione.
Essa lógica ajuda a evitar danos ao equipamento e garante que as máquinas operem somente quando houver condições seguras.
Lógica OR: aceitando entradas alternativas
Ao contrário de uma porta AND, uma porta OR exige apenas que uma entrada esteja ativa para energizar a saída. Entradas ativas adicionais não alteram o resultado, pois a saída já é verdadeira.

Figura 4. Lógica OR exibida usando lógica ladder e diagramas de blocos funcionais.
A lógica OR aparece com frequência em sistemas de alarme. Um alarme de máquina pode ser ativado quando ocorre uma falha de segurança, uma sobrecarga do motor desarma ou um erro de comunicação é detectado. Como qualquer um desses eventos exige a atenção do operador, a lógica OR oferece uma maneira eficiente de combinar várias condições de falha.
Outra aplicação comum é a partida de máquinas. Os operadores podem conseguir iniciar o equipamento por um botão local ou por uma tela de IHM. Qualquer um dos comandos é aceitável, tornando a lógica OR a escolha ideal.
Lógica NOT: invertendo um sinal
A porta NOT executa uma função simples, mas importante. Ela inverte o estado de um sinal. Se a entrada for verdadeira, a saída se torna falsa. Se a entrada for falsa, a saída se torna verdadeira.

Figura 5. Exemplo mostrando a lógica OR para uma saída e a lógica NOT para outra saída.
A lógica NOT é amplamente usada em aplicações de segurança e monitoramento de falhas. Os engenheiros frequentemente monitoram sinais que devem permanecer ativos durante a operação normal. Se o sinal desaparecer inesperadamente, o controlador interpreta a mudança como uma condição de falha.
Por exemplo, um relé de segurança em boas condições pode fornecer continuamente um sinal de status. Usando a lógica NOT, o CLP pode identificar imediatamente quando esse sinal é perdido e parar a máquina, se necessário.
Lógica NAND: invertendo uma função AND
A lógica NAND é criada colocando um inversor na saída de uma porta AND. Em vez de exigir que todas as entradas liguem a saída, a lógica NAND exige que todas as entradas desliguem a saída.

Figura 6. Implementação da lógica NAND usando lógica ladder e programação com blocos funcionais.
A lógica NAND pode ser difícil de visualizar para programadores iniciantes porque a inversão ocorre na saída, e não nas entradas. Entender essa diferença ajuda a evitar erros comuns de projeto ao traduzir a lógica entre diagramas ladder e diagramas de blocos funcionais.
Na prática, a lógica NAND é útil sempre que o equipamento deve permanecer ativo até que ocorra uma combinação específica de condições.
Lógica NOR e circuitos de segurança
A lógica NOR combina uma função OR com uma saída invertida. A saída permanece ativa somente quando todas as entradas permanecem inativas.

Figura 7. Lógica NOR comumente usada em circuitos de parada de emergência e de segurança.
Os sistemas de parada de emergência são um exemplo prático. Em condições normais, todos os botões de parada de emergência permanecem rearmados e o circuito de segurança continua energizado. Pressionar qualquer botão de parada de emergência interrompe imediatamente a cadeia de segurança e remove a energia dos equipamentos perigosos.
Essa filosofia de projeto à prova de falhas é fundamental para os modernos sistemas de segurança de máquinas.
Lógica XOR: quando as entradas precisam ser diferentes
A porta OR exclusiva, ou XOR, funciona de maneira diferente da lógica OR padrão. A saída só é energizada quando uma entrada está ativa e a outra está inativa.

Figura 8. Lógica XOR mostrando condições de entrada exclusivas em uma aplicação de CLP.
Se ambas as entradas estiverem desligadas, a saída permanecerá desligada. Se ambas as entradas estiverem ligadas, a saída também permanecerá desligada. A saída só será ativada quando as duas entradas forem diferentes.
A lógica XOR é comumente usada com chaves seletoras, circuitos de seleção de modo e sensores redundantes. Por exemplo, uma máquina pode ser projetada para operar no modo automático ou no modo manual, mas nunca nos dois simultaneamente. A lógica XOR pode verificar se apenas um modo de operação foi selecionado.
Por que a lógica booleana é importante na programação de CLPs
Embora os sistemas modernos de automação tenham se tornado cada vez mais sofisticados, a lógica booleana continua no centro de todas as aplicações de CLP. As portas lógicas permitem que os controladores avaliem condições de operação, cumpram requisitos de segurança, processem entradas de sensores e controlem saídas de maneira previsível.
A programação em Diagrama de Blocos Funcionais fornece uma representação visual clara dessas relações lógicas. Ao compreender como funcionam as funções AND, OR, NOT, NAND, NOR e XOR, os engenheiros podem criar sistemas de controle mais confiáveis e solucionar problemas em programas existentes com mais eficácia.
Esteja você trabalhando em uma máquina pequena e independente ou em um grande projeto de automação industrial, dominar a lógica booleana é uma das habilidades mais valiosas na programação de CLPs.