Logique booléenne en programmation PLC : comprendre les portes logiques FBD

La logique booléenne est la base de tout programme PLC. Des commandes machines simples aux systèmes d'automatisation industrielle complexes, les portes logiques déterminent comment les contrôleurs ...

Chaque programme PLC repose sur un concept simple : prendre des décisions basées sur des conditions vraies ou fausses. Qu’un convoyeur démarre, qu’un moteur s’arrête ou qu’une alarme s’active, le contrôleur évalue un ensemble de règles logiques avant d’agir. Ces règles sont basées sur la logique booléenne, les mêmes principes utilisés en électronique numérique et dans les systèmes informatiques.

La programmation par diagramme de blocs fonctionnels (FBD) offre une manière visuelle d’implémenter la logique booléenne dans un PLC. Au lieu de s’appuyer sur des symboles électriques, le FBD utilise des blocs interconnectés qui représentent des opérations logiques. Cette approche facilite la visualisation du flux de signaux et la compréhension de l’impact des entrées sur les sorties.

Comprendre les diagrammes de blocs fonctionnels

Les ingénieurs comparent souvent les diagrammes de blocs fonctionnels aux circuits électroniques. Chaque bloc effectue une opération spécifique, tandis que les lignes de connexion transportent les signaux entre les fonctions. Les entrées entrent d’un côté du bloc, la logique est évaluée, et la sortie résultante est envoyée à la fonction suivante.

Configuration compacte de formation PLC utilisée pour apprendre la programmation par blocs fonctionnels

Figure 1. Configuration compacte de formation PLC utilisée pour apprendre la programmation par blocs fonctionnels.

La figure 1 montre une configuration simple de formation PLC. Bien que le matériel soit petit, les mêmes concepts de programmation s’appliquent aux grands systèmes d’automatisation industrielle utilisés dans la fabrication, le contrôle des procédés et la manutention des matériaux.

Avant d’explorer les portes logiques, il est utile de comprendre le programme FBD le plus simple : connecter directement une entrée à une sortie.

Diagramme de blocs fonctionnels basique connectant directement les entrées du PLC aux sorties

Figure 2. Diagramme de blocs fonctionnels basique connectant directement les entrées du PLC aux sorties.

Dans cet exemple, le PLC transfère simplement l’état d’un dispositif d’entrée vers une sortie. Ce type de programme est couramment utilisé lors de la mise en service et du dépannage pour vérifier que le câblage terrain et les modules E/S fonctionnent correctement.

Logique ET : Exiger plusieurs conditions

La porte ET est l’une des fonctions logiques les plus fréquemment utilisées en automatisation industrielle. Une fonction ET exige que toutes les entrées soient actives avant que la sortie puisse s’activer. Si une entrée devient inactive, la sortie s’éteint immédiatement.

Logique ET représentée en langage à contacts, texte structuré et diagrammes de blocs fonctionnels

Figure 3. Logique ET représentée en langage à contacts, texte structuré et diagrammes de blocs fonctionnels.

La logique ET est couramment utilisée pour les verrouillages de machines. Un moteur de convoyeur peut nécessiter une commande de démarrage, un circuit de sécurité sain et la confirmation que l’équipement en aval est disponible. Les trois conditions doivent être vraies avant que le PLC n’autorise le moteur à fonctionner.

Cette logique aide à prévenir les dommages aux équipements et garantit que les machines ne fonctionnent que lorsque les conditions de sécurité sont réunies.

Logique OU : acceptation d’entrées alternatives

Contrairement à une porte ET, une porte OU ne nécessite qu’une seule entrée active pour que la sortie s’active. Des entrées actives supplémentaires ne changent pas le résultat car la sortie est déjà vraie.

Logique OU affichée à l’aide de la logique d’échelle et des diagrammes de blocs fonctionnels

Figure 4. Logique OU affichée à l’aide de la logique d’échelle et des diagrammes de blocs fonctionnels.

La logique OU apparaît fréquemment dans les systèmes d’alarme. Une alarme machine peut s’activer lorsqu’un défaut de sécurité survient, qu’une surcharge moteur déclenche, ou qu’une erreur de communication est détectée. Puisque l’un de ces événements nécessite l’attention de l’opérateur, la logique OU offre un moyen efficace de combiner plusieurs conditions de défaut.

Une autre application courante est le démarrage de la machine. Les opérateurs peuvent démarrer l’équipement à partir d’un bouton-poussoir local ou d’un écran HMI. L’une ou l’autre commande est acceptable, ce qui fait de la logique OU le choix idéal.

Logique NON : inversion d’un signal

La porte NON effectue une fonction simple mais importante. Elle inverse l’état d’un signal. Si l’entrée est vraie, la sortie devient fausse. Si l’entrée est fausse, la sortie devient vraie.

Exemple de logique NON montrant l’inversion de signal dans un programme PLC

Figure 5. Exemple montrant la logique OU pour une sortie et la logique NON pour une autre sortie.

La logique NON est largement utilisée dans les applications de sécurité et de surveillance des défauts. Les ingénieurs surveillent souvent des signaux qui doivent rester actifs pendant le fonctionnement normal. Si le signal disparaît de manière inattendue, le contrôleur interprète ce changement comme une condition de défaut.

Par exemple, un relais de sécurité sain peut fournir en continu un signal d’état. En utilisant la logique NON, le PLC peut immédiatement identifier la perte de ce signal et arrêter la machine si nécessaire.

Logique NAND : inversion d’une fonction ET

La logique NAND est créée en plaçant un inverseur à la sortie d’une porte ET. Au lieu d’exiger que toutes les entrées activent la sortie, la logique NAND exige que toutes les entrées désactivent la sortie.

Mise en œuvre de la logique NAND utilisant la logique d’échelle et la programmation par blocs fonctionnels

Figure 6. Mise en œuvre de la logique NAND utilisant la logique d’échelle et la programmation par blocs fonctionnels.

La logique NAND peut être difficile à visualiser pour les nouveaux programmeurs car l’inversion se produit à la sortie plutôt qu’aux entrées. Comprendre cette différence aide à éviter les erreurs courantes de conception lors de la traduction de la logique entre les schémas d’échelle et les diagrammes de blocs fonctionnels.

En pratique, la logique NAND est utile chaque fois que l’équipement doit rester actif jusqu’à ce qu’une combinaison spécifique de conditions se produise.

Logique NOR et circuits de sécurité

La logique NOR combine une fonction OU avec une sortie inversée. La sortie reste active uniquement lorsque toutes les entrées restent inactives.

Logique NOR couramment utilisée dans les circuits d'arrêt d'urgence et de sécurité

Figure 7. Logique NOR couramment utilisée dans les circuits d'arrêt d'urgence et de sécurité.

Les systèmes d'arrêt d'urgence en sont un exemple pratique. Dans des conditions normales, tous les boutons d'arrêt d'urgence restent réarmés et le circuit de sécurité reste alimenté. Appuyer sur n'importe quel bouton d'arrêt d'urgence interrompt immédiatement la chaîne de sécurité et coupe l'alimentation des équipements dangereux.

Cette philosophie de conception à sécurité intégrée est une pierre angulaire des systèmes modernes de sécurité des machines.

Logique XOR : lorsque les entrées doivent être différentes

La porte Exclusive OR, ou XOR, se comporte différemment de la logique OR standard. La sortie ne s'active que lorsqu'une entrée est active et l'autre inactive.

Logique XOR montrant des conditions d'entrée exclusives dans une application PLC

Figure 8. Logique XOR montrant des conditions d'entrée exclusives dans une application PLC.

Si les deux entrées sont éteintes, la sortie reste éteinte. Si les deux entrées sont allumées, la sortie reste également éteinte. La sortie ne s'active que lorsque les deux entrées diffèrent.

La logique XOR est couramment utilisée avec les interrupteurs sélecteurs, les circuits de sélection de mode et les capteurs redondants. Par exemple, une machine peut être conçue pour fonctionner soit en mode automatique, soit en mode manuel, mais jamais les deux simultanément. La logique XOR peut vérifier qu'un seul mode de fonctionnement a été sélectionné.

Pourquoi la logique booléenne est importante en programmation PLC

Bien que les systèmes d'automatisation modernes soient devenus de plus en plus sophistiqués, la logique booléenne reste au cœur de chaque application PLC. Les portes logiques permettent aux contrôleurs d'évaluer les conditions de fonctionnement, d'appliquer les exigences de sécurité, de traiter les entrées des capteurs et de contrôler les sorties de manière prévisible.

La programmation en diagramme de blocs fonctionnels offre une représentation visuelle claire de ces relations logiques. En comprenant comment fonctionnent les fonctions AND, OR, NOT, NAND, NOR et XOR, les ingénieurs peuvent créer des systèmes de contrôle plus fiables et dépanner plus efficacement les programmes existants.

Que vous travailliez sur une petite machine autonome ou un grand projet d'automatisation industrielle, maîtriser la logique booléenne est l'une des compétences les plus précieuses en programmation PLC.

À propos de l'auteur

Michael Harrington | Analyste des systèmes de contrôle industriel

Michael Harrington possède plus de 12 ans d'expérience dans la couverture de l'automatisation industrielle, la programmation PLC, les systèmes de protection des machines et les technologies de fabrication numérique. Son parcours inclut des projets d'automatisation impliquant les plateformes Siemens SIMATIC, les systèmes Allen-Bradley ControlLogix, les contrôleurs ABB AC800M et les solutions d'automatisation des procédés Honeywell. Il rapporte régulièrement sur les tendances en ingénierie de contrôle, la cybersécurité industrielle, la sécurité des machines et les technologies avancées de fabrication utilisées dans les industries de procédés et discrètes à l'échelle mondiale.

Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant leur publication.