Retour au blog

Logique booléenne en programmation d’automates : comprendre les portes logiques FBD

La logique booléenne est la base de tout programme d’API. Des simples commandes de machines aux systèmes complexes d’automatisation industrielle, les portes logiques déterminent la manière dont les...

Tout programme d’automate programmable repose sur un concept simple : prendre des décisions en fonction de conditions vraies ou fausses. Qu’il s’agisse de démarrer un convoyeur, d’arrêter un moteur ou d’activer une alarme, le contrôleur évalue un ensemble de règles logiques avant d’agir. Ces règles reposent sur la logique booléenne, les mêmes principes que ceux utilisés en électronique numérique et dans les systèmes informatiques.

La programmation par schémas de blocs fonctionnels (FBD) offre une méthode visuelle pour mettre en œuvre la logique booléenne dans un automate programmable. 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 des signaux et la compréhension de l’influence des entrées sur les sorties.

Comprendre les schémas de blocs fonctionnels

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

Configuration compacte de formation sur automate programmable utilisée pour apprendre la programmation par blocs fonctionnels

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

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

Avant d’étudier les portes logiques, il est utile de comprendre le programme SFC le plus élémentaire : relier directement une entrée à une sortie.

Schéma de blocs fonctionnels de base reliant directement les entrées de l’automate programmable aux sorties

Figure 2. Schéma de blocs fonctionnels de base reliant directement les entrées de l’automate programmable aux sorties.

Dans cet exemple, l’automate programmable 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 afin de vérifier que le câblage de terrain et les modules d’entrées/sorties fonctionnent correctement.

Logique ET : exiger plusieurs conditions

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

Logique ET représentée en langage à contacts, en texte structuré et sous forme de schémas de blocs fonctionnels

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

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

Cette logique contribue à prévenir les dommages matériels et garantit que les machines fonctionnent uniquement lorsque les conditions de sécurité sont réunies.

Logique OR : acceptation de plusieurs entrées alternatives

Contrairement à une porte AND, une porte OR exige seulement qu’une entrée soit active pour que la sortie soit activée. Des entrées actives supplémentaires ne modifient pas le résultat, car la sortie est déjà vraie.

Logique OR représentée à l’aide de la logique à contacts et de schémas fonctionnels

Figure 4. Logique OR représentée à l’aide de la logique à contacts et de schémas fonctionnels.

La logique OR apparaît fréquemment dans les systèmes d’alarme. Une alarme machine peut se déclencher en cas de défaut de sécurité, de déclenchement d’une surcharge moteur ou de détection d’une erreur de communication. Comme chacun de ces événements nécessite l’intervention de l’opérateur, la logique OR permet de combiner efficacement plusieurs conditions de défaut.

Une autre application courante concerne le démarrage des machines. Les opérateurs peuvent démarrer l’équipement à l’aide d’un bouton-poussoir local ou d’un écran IHM. L’une ou l’autre commande étant acceptable, la logique OR constitue le choix idéal.

Logique NOT : inversion d’un signal

La porte NOT remplit 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 NOT montrant l’inversion d’un signal dans un programme d’automate programmable

Figure 5. Exemple montrant une logique OR pour une sortie et une logique NOT pour une autre sortie.

La logique NOT 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 en 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é en bon état peut fournir en continu un signal d’état. En utilisant la logique NOT, l’automate programmable peut détecter immédiatement la perte de ce signal et arrêter la machine si nécessaire.

Logique NAND : inversion d’une fonction AND

La logique NAND est créée en plaçant un inverseur à la sortie d’une porte AND. 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 à l’aide de la logique à contacts et de la programmation par blocs fonctionnels

Figure 6. Mise en œuvre de la logique NAND à l’aide de la logique à contacts et de 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 permet d’éviter les erreurs de conception courantes lors de la traduction de la logique entre les schémas à contacts et les schémas fonctionnels.

En pratique, la logique NON-ET est utile chaque fois qu’un équipement doit rester actif jusqu’à l’apparition d’une combinaison précise de conditions.

Logique NON-OU et circuits de sécurité

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

Logique NON-OU couramment utilisée dans les circuits d’arrêt d’urgence et de sécurité

Figure 7. Logique NON-OU 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 concret. Dans des conditions normales, tous les boutons d’arrêt d’urgence restent réarmés et le circuit de sécurité reste sous tension. L’actionnement de 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 au cœur des systèmes modernes de sécurité des machines.

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

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

Logique OU exclusif illustrant des conditions d’entrée exclusives dans une application d’automate programmable

Figure 8. Logique OU exclusif illustrant des conditions d’entrée exclusives dans une application d’automate programmable.

Si les deux entrées sont désactivées, la sortie reste désactivée. Si les deux entrées sont activées, la sortie reste également désactivée. La sortie ne s’active que lorsque les deux entrées diffèrent.

La logique OU exclusif est couramment utilisée avec les commutateurs de sélection, 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 dans les deux modes simultanément. La logique OU exclusif permet de vérifier qu’un seul mode de fonctionnement a été sélectionné.

Pourquoi la logique booléenne est importante dans la programmation des automates programmables

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 d’automate programmable. 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 commander les sorties de manière prévisible.

La programmation en langage FBD fournit une représentation visuelle claire de ces relations logiques. En comprenant le fonctionnement des fonctions ET, OU, NON, NON-ET, NON-OU et OU exclusif, les ingénieurs peuvent créer des systèmes de commande plus fiables et dépanner plus efficacement les programmes existants.

Que vous travailliez sur une petite machine autonome ou sur un vaste projet d’automatisation industrielle, la maîtrise de la logique booléenne est l’une des compétences les plus précieuses en programmation d’automates programmables.

Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant d'être publiés.