Programuojamas loginis masyvas (PLA) yra įrenginys, teikiantis loginį išvesties lygį arba lygius, pagrįstus įvesties rinkiniu. Būdama kombinuota loginė grandinė, programuojamas loginis masyvas gali būti įgyvendintas naudojant programuojamus atminties įrenginius. Programuojamas loginis masyvas yra paprasta alternatyva naudoti vartus ir varginančius loginių lygčių supaprastinimus.
Programuojamas loginis dizainas yra geresnė alternatyva logikos vartais įgyvendinamiems sprendimams, nes tradicinio loginio dizaino trūkumas yra tai, kad sunku keisti esamą dizainą. Vėliau tapo akivaizdu, kad programinės įrangos įrankiai buvo praktiškesni, atsižvelgiant į iššūkius atnaujinant funkcijas ir optimizuojant naujų skaitmeninių produktų veikimą. Programuojamas loginis masyvas panašus į atminties lustą su adresų magistrale ir duomenų magistrale. Kiekvienam įėjimų deriniui yra loginio lygio išvestis tiek išėjimų, kiek reikia. Programuojamas loginis masyvas, kaip programuojamas loginis įrenginys, suteikia daug praktinių sprendimų automatizavimo iššūkiams.
Įprastas PLA taikymas yra realizuoti tiesos lentelę, kuri pateikia sąlygas, pagrįstas įvesties ir išvesties deriniais pagal šias įvestis. Pavyzdžiui, valdant vandens siurblį gali būti keli jutikliai, aptinkantys siurbimo sąlygas. Viena įvestis rodo, kad vandens bakas yra pilnas, kitas įėjimas yra indikatorius, jei yra tiekiamas vanduo, kitas įėjimas yra loginis lygis, rodantis, ar siurblio variklis per karštas, o kitas įėjimas yra indikatorius, jei variklis yra maitinamas. Šiuos indikatorius generuoja atskiros jutiklių grandinės.
Įprastose jutiklių grandinėse naudojami analoginiai lygintuvai, kad generuotų aktyvius aukštus arba aktyvius žemus programuojamo loginio masyvo loginius lygius. Loginis lygis „pilnas vandens bakas“ gali būti sukurtas naudojant paprastą plūdinį jungiklį. Kai bakas pilnas, gali atsidaryti plūdinis jungiklis. Jei pilna vandens bako grandinė yra sugedusi, ji praneš, kad bakas pilnas, net jei kitaip.
Nesvarbu, ar loginiai lygiai yra aktyvūs aukšti, ar aktyvūs žemi, paprastai priklauso nuo kelių veiksnių. Naudojant ištraukiamuosius rezistorius, įprastam lygiui paprastai priskiriama aktyvi aukšta būsena, o tai reiškia, kad rezistorius, prijungtas prie teigiamos maitinimo linijos, didžiąją laiko dalį nenaudoja jokios srovės. Šios aplinkybės yra labai svarbios įrenginiams, kurie gali veikti naudojant ribotą galią, pvz., loginiams įrenginiams, kurie gauna energiją iš išorinių sistemų. Pavyzdžiui, saulės fotovoltiniai valdikliai turi vartoti minimalią srovę, kad ilgai veiktų, kai senka akumuliatoriaus įtampa.
Programuojamas loginis valdiklis (PLC) gali tvarkyti automatizavimo reikalavimus, pagrįstus apčiuopiamais įėjimais ir užprogramuotomis instrukcijomis. Jame naudojama logika, pagrįsta ribotu instrukcijų rinkiniu. Mikrovaldikliai yra mikroprocesoriai, turintys apibrėžtą instrukcijų rinkinį, skirtą duomenų gavimui ir priežiūros kontrolei.