Qu'est-ce qu'un tableau de logique programmable?
Un PLA (Programmable Logic Array) est un dispositif qui fournit un ou plusieurs niveaux de sortie logiques basés sur un ensemble d'entrées. S'agissant d'un circuit à logique combinatoire, le réseau logique programmable peut être mis en oeuvre en utilisant des dispositifs de mémoire programmables. Le réseau logique programmable est une alternative simple à l’utilisation de gates et à la simplification fastidieuse des équations logiques.
La conception logique programmable est une meilleure alternative aux solutions implémentées par porte logique car un inconvénient de la conception logique traditionnelle est la difficulté d'apporter des modifications à la conception existante. Plus tard, il est devenu évident que les outils logiciels étaient plus pratiques compte tenu des défis liés à la mise à jour des fonctionnalités et à l'optimisation des performances des nouveaux produits numériques. Le réseau logique programmable est similaire à une puce de mémoire avec un bus d’adresse et un bus de données. Pour chaque combinaison d'entrées, il existe une sortie de niveau logique pour autant de sorties que nécessaire. La logique programmable, en tant que dispositif logique programmable, apporte de nombreuses solutions pratiques aux problèmes d'automatisation.
L'application courante d'un PLA consiste à mettre en œuvre une table de vérité qui fournit des conditions basées sur des combinaisons d'entrées et de sorties basées sur ces entrées. Par exemple, lors du contrôle d’une pompe à eau, plusieurs capteurs peuvent détecter les conditions de pompage. Une entrée indique que le réservoir d’eau est plein, une autre entrée indique si de l’eau entrante est disponible, une autre entrée correspond à un niveau logique qui indique si le moteur de la pompe est trop chaud et une autre entrée sert à indiquer si le moteur est sous tension. Ces indicateurs sont générés par des circuits de capteurs séparés.
Les circuits de détection classiques utilisent des comparateurs analogiques pour générer des niveaux de logique actifs haut ou bas actifs pour la matrice de logique programmable. Un niveau logique «réservoir d'eau plein» peut être généré par un simple commutateur à flotteur. Un interrupteur à flotteur peut s’ouvrir lorsque le réservoir est plein. Si le circuit du réservoir d’eau est défectueux, il a tendance à indiquer que le réservoir est plein, même s’il ne le fait pas.
Que les niveaux logiques soient actifs hauts ou bas actifs implique généralement plusieurs facteurs. En utilisant des résistances de rappel, le niveau normal tend à se voir attribuer l'état haut actif, ce qui signifie que la résistance connectée à la ligne d'alimentation positive ne consomme aucun courant la plupart du temps. Ces considérations sont très importantes pour les périphériques pouvant fonctionner avec une alimentation limitée, tels que les périphériques logiques qui extraient de l'énergie à partir de systèmes externes. Par exemple, les contrôleurs solaires photovoltaïques doivent consommer un courant minimal pour un fonctionnement prolongé lorsque la tension de la batterie est faible.
Un automate programmable (API) est capable de gérer les exigences de l'automatisation en fonction des entrées détectées et des instructions programmées. Il utilise une logique basée sur un jeu d'instructions limité. Les microcontrôleurs sont des microprocesseurs qui ont un jeu d'instructions défini pour gérer l'acquisition de données et le contrôle de supervision.