Vad är en programmerbar logisk array?
En programmerbar logisk array (PLA) är en enhet som ger en logisk utgångsnivå eller nivåer baserat på en uppsättning ingångar. Som en kombinerande logisk krets kan den programmerbara logiska matrisen implementeras med programmerbara minnesenheter. Den programmerbara logikarrayen är ett enkelt alternativ till att använda grindar och tråkiga förenklingar av logiska ekvationer.
Programmerbar logikdesign är ett bättre alternativ till logikgrindimplementerade lösningar eftersom en nackdel med traditionell logikdesign är svårigheten att göra ändringar i befintlig design. Senare blev det uppenbart att mjukvaruverktyg var mer praktiska med tanke på utmaningarna med att uppdatera funktioner och optimera prestanda för nya digitala produkter. Den programmerbara logikarrayen liknar ett minneschip med en adressbuss och en databuss. För varje kombination av ingångar finns det en logiknivåutgång för så många utgångar som behövs. Den programmerbara logikuppsättningen, som är en programmerbar logisk enhet, ger många praktiska lösningar på automatiseringsutmaningar.
Den vanliga tillämpningen av en PLA är att implementera en sanningstabell som ger villkor baserade på kombinationer av ingångar och utgångar baserade på dessa ingångar. Till exempel vid kontroll av en vattenpump kan det finnas flera sensorer som upptäcker pumpförhållandena. En ingång är en indikator på att vattentanken är full, en annan ingång är en indikator om det finns inkommande vatten tillgängligt, en annan ingång är en logiknivå som indikerar om pumpen är för varm och ännu en ingång är en indikator om motorn är aktiverad. Dessa indikatorer genereras av separata sensorkretsar.
Typiska sensorkretsar använder analoga komparatorer för att generera aktiva höga eller aktiva låga logiknivåer för den programmerbara logiska arrayen. En "vattenbehållare full" logiknivå kan produceras med en enkel flottöromkopplare. En flottöromkopplare kan öppnas när tanken är full. Om vattentankens fulla krets är defekt tenderar den att rapportera att tanken är full även om annat.
Oavsett om logiknivåerna är aktiva höga eller aktiva låga involverar vanligtvis flera faktorer. Vid användning av uppdragningsmotstånd tenderar den normala nivån att tilldelas det aktiva höga tillståndet, vilket innebär att motståndet som är anslutet till den positiva matningslinjen inte drar någon ström det mesta av tiden. Dessa överväganden är mycket viktiga för enheter som kan köras med begränsad effekt, t.ex. logiska enheter som utvinner energi från externa system. Exempelvis måste solceller med solcellstyrning konsumera minimal ström för långvarig drift när batterispänningen är låg.
En programmerbar logikstyrenhet (PLC) kan hantera automatiseringskrav baserade på avkända ingångar och programmerade instruktioner. Den använder logik baserad på en begränsad instruktionsuppsättning. Mikrokontroller är mikroprocessorer som har en definierad instruktionsuppsättning för att hantera datainsamling och övervakningskontroll.