Številne vrste programirljivih logičnih krmilnikov se pogosto uporabljajo v proizvodnji, industriji in celo vožnjah v zabaviščnih parkih. Različne vrste lahko vključujejo lestveno logiko, tradicionalno programiranje, logiko stanja, vmesnik človek-stroj in oddaljene terminalske enote. Večino teh krmilnikov določa fizična konfiguracija strojne opreme, pa tudi vrste programske opreme ali uporabljenih programskih jezikov. Strojna oprema programirljivega logičnega krmilnika je pogosto zgrajena tako, da prenese intenzivno vremensko ali fizično obrabo, programska oprema pa je pogosto narejena tako, da je nekoliko elastična, da se prilagodi številnim različnim situacijam. Posledično so različni krmilniki pogosto zasnovani za sisteme proizvodnje in avtomatizacije.
Lestvična logika velja za eno najpogostejših tipov programirljivih logičnih krmilnikov. V teh sistemih je strojna oprema relejne logike pogosto avtomatizirana in vzdrževana z uporabo programabilne logike. Zaradi tega je ta vrsta uporabna v industrijskih sistemih, saj je veliko funkcij mogoče vzdrževati z minimalno človeško interakcijo. Poleg tega se lahko lestvena logika kombinira z več oblikami programabilnih krmilnikov za ustvarjanje naprednih sistemov.
Tradicionalni logični krmilniki programiranja pogosto uporabljajo običajne računalniške jezike, kot je BASIC, za vnos ukazov in vzdrževanje sistema. Ta vrsta pogosto vključuje določeno raven človeške interakcije. Logični krmilniki, ki uporabljajo tradicionalno programiranje, se lahko uporabljajo tudi za nadzor sistemov, ki temeljijo na releju, ali tovarniških proizvodnih procesov, ki morajo biti prilagodljivi.
Logika stanja se pogosto šteje za eno od prilagodljivih vrst programirljivih logičnih krmilnikov. Z izgradnjo računalniškega modela naloge v resničnem svetu se pogosto uporabljajo programirljivi krmilniki logike stanja za pomoč pri nalogah, ki se lahko hitro spremenijo. Logika stanja omogoča simulacijo odločanja, saj se stanje programa pogosto spreminja na podlagi vhodnih in izhodnih podatkov. Z uporabo logike stanja je mogoče modelirati številne vrste programirljivih logičnih sistemov.
Vmesniki človek-stroj pogosto združujejo različne krmilnike, da omogočajo avtomatizacijo in rutinsko človeško interakcijo. Ti sistemi se lahko zanašajo na vhodne ukaze ali uporabnikom na zahtevo zagotovijo podatke. Ta vrsta je pogosto naprednejša od popolnoma avtomatiziranih sistemov, ker so pogosto potrebni različni programski jeziki za olajšanje dosledne interakcije.
Oddaljene terminalske enote so na splošno zasnovane tako, da zagotavljajo statično funkcijo. Pogosto se uporabljajo na daljavo in lahko zagotovijo dosleden tok podatkov kljub težkim okoljskim pogojem ali pogojem obdelave podatkov. Ti sistemi so pogosto zasnovani tako, da delujejo brez veliko človeške interakcije, zaradi česar so lahko idealni za spremljanje v primerjavi z drugimi nadzornimi sistemi.