Ohjelmoitava logiikkajärjestelmä (PLA) on laite, joka tarjoaa loogisen lähtötason tai -tasot tulosarjan perusteella. Koska ohjelmoitava logiikkajärjestelmä on yhdistelmälogiikkapiiri, se voidaan toteuttaa käyttämällä ohjelmoitavia muistilaitteita. Ohjelmoitava logiikkajärjestelmä on yksinkertainen vaihtoehto porttien ja loogisten yhtälöiden tylsiä yksinkertaistuksia käyttäville.
Ohjelmoitava logiikan suunnittelu on parempi vaihtoehto logiikkaportille toteutetuille ratkaisuille, koska perinteisen logiikan suunnittelun haittana on vaikeus tehdä muutoksia olemassa olevaan suunnitteluun. Myöhemmin kävi ilmeiseksi, että ohjelmistotyökalut olivat käytännöllisempiä, kun otetaan huomioon uusien digitaalisten tuotteiden ominaisuuksien päivittämisen ja suorituskyvyn optimoinnin haasteet. Ohjelmoitava logiikkajärjestelmä muistuttaa muistisirua, jossa on osoiteväylä ja tietoväylä. Jokaiselle tulojen yhdistelmälle on logiikkatasoinen ulostulo niin monelle lähdölle kuin tarvitaan. Ohjelmoitava logiikkajärjestelmä, joka on ohjelmoitava logiikkalaite, tuo monia käytännön ratkaisuja automaatiohaasteisiin.
PLA: n yhteinen sovellus on toteuttaa totuustaulukko, joka tarjoaa olosuhteet, jotka perustuvat panosten ja lähtöjen yhdistelmiin näiden panosten perusteella. Esimerkiksi vesipumpun ohjauksessa voi olla useita antureita, jotka havaitsevat pumppausolosuhteet. Yksi tulo on merkki siitä, että vesisäiliö on täynnä, toinen tulo on ilmaisin, jos tulovettä on saatavilla, toinen tulo on looginen taso, joka ilmaisee, onko pumpun moottori liian kuuma, ja toinen tulo on osoitus, jos moottori on jännitteinen. Nämä indikaattorit syntyvät erillisistä anturipiireistä.
Tyypilliset anturipiirit hyödyntävät analogisia vertailijoita tuottamaan aktiivisia korkeita tai aktiivisia matalia logiikkatasoja ohjelmoitavalle logiikkajärjestelmälle. “Vesisäiliö täynnä” -looginen taso voidaan tuottaa yksinkertaisella uimurikytkimellä. Uimurikytkin voi avautua, kun säiliö on täynnä. Jos vesisäiliön täyspiiri on viallinen, se ilmoittaa yleensä, että säiliö on täynnä, vaikka toisin.
Olipa logiikkatasot aktiivisia korkeita tai aktiivisia matalia, liittyy yleensä useita tekijöitä. Käytettäessä vetovastusvastuksia normaalitasolle määritetään yleensä aktiivinen korkea tila, mikä tarkoittaa, että positiiviseen syöttöjohtoon kytketty vastus ei ota virtaa suurimman osan ajasta. Nämä näkökohdat ovat erittäin tärkeitä laitteille, jotka voivat toimia rajoitetulla teholla, kuten logiikkalaitteet, jotka ottavat energiaa ulkoisista järjestelmistä. Esimerkiksi aurinkosähköohjainten on kulutettava mahdollisimman vähän virtaa pitkäaikaiseen käyttöön, kun akun jännite on vähissä.
Ohjelmoitava logiikkaohjain (PLC) pystyy käsittelemään automaatiovaatimuksia havaittujen tulojen ja ohjelmoitujen ohjeiden perusteella. Se käyttää logiikkaa, joka perustuu rajoitettuun käskyjoukkoon. Mikro -ohjaimet ovat mikroprosessoreita, joilla on määritetty käskykanta tietojen keräämiseen ja valvonnan hallintaan.