Wat is een programmeerbare logische array?
Een programmeerbare logicarray (PLA) is een apparaat dat een logisch uitvoerniveau of -niveaus biedt op basis van een set ingangen. Als een combinationeel logisch circuit, kan de programmeerbare logische array worden geïmplementeerd met behulp van programmeerbare geheugeninrichtingen. De programmeerbare logische array is een eenvoudig alternatief voor het gebruik van poorten en vervelende vereenvoudigingen van logische vergelijkingen.
Programmeerbaar logisch ontwerp is een beter alternatief voor door logische poort geïmplementeerde oplossingen, omdat een nadeel van traditioneel logisch ontwerp de moeilijkheid is om bestaande ontwerpwijzigingen aan te brengen. Later werd duidelijk dat softwaretools praktischer waren gezien de uitdagingen bij het bijwerken van functies en het optimaliseren van de prestaties van nieuwe digitale producten. De programmeerbare logische array is vergelijkbaar met een geheugenchip met een adresbus en een gegevensbus. Voor elke combinatie van ingangen is er een uitgang op logisch niveau voor zoveel uitgangen als nodig. De programmeerbare logische array, een programmeerbaar logisch apparaat, biedt veel praktische oplossingen voor automatiseringsuitdagingen.
De gebruikelijke toepassing van een PLA is het implementeren van een waarheidstabel die voorwaarden biedt op basis van combinaties van ingangen en uitgangen op basis van deze ingangen. Bij het regelen van een waterpomp kunnen er bijvoorbeeld verschillende sensoren zijn die de pompomstandigheden detecteren. Eén ingang is een indicator dat het waterreservoir vol is, een andere ingang is een indicator als er inkomend water beschikbaar is, een andere ingang is een logisch niveau dat aangeeft of de motor van de pomp te heet is en nog een andere ingang is een indicator als de motor is bekrachtigd. Deze indicatoren worden gegenereerd door afzonderlijke sensorcircuits.
Typische sensorcircuits maken gebruik van analoge vergelijkers om actieve hoge of actieve lage logische niveaus voor de programmeerbare logische array te genereren. Een logisch niveau "watertank vol" kan worden geproduceerd door een eenvoudige vlotterschakelaar. Een vlotterschakelaar kan openen wanneer de tank vol is. In het geval dat het circuit van de watertank vol is, zal dit de neiging hebben om te melden dat de tank vol is, zelfs als anders.
Of logische niveaus actief hoog of actief laag zijn, omvat meestal verschillende factoren. Bij het gebruik van pull-up weerstanden wordt aan het normale niveau meestal de actieve hoge status toegewezen, wat betekent dat de weerstand die is verbonden met de positieve voedingslijn meestal geen stroom trekt. Deze overwegingen zijn erg belangrijk voor apparaten die mogelijk op beperkte stroom werken, zoals logische apparaten die energie onttrekken aan externe systemen. Fotovoltaïsche regelaars op zonne-energie moeten bijvoorbeeld minimale stroom verbruiken voor langdurig gebruik wanneer de batterijspanning laag is.
Een programmeerbare logic controller (PLC) kan omgaan met automatiseringseisen op basis van gedetecteerde ingangen en geprogrammeerde instructies. Het maakt gebruik van logica op basis van een beperkte instructieset. Microcontrollers zijn microprocessors die een gedefinieerde instructieset hebben om data-acquisitie en toezichtcontrole af te handelen.