Tootmises, tööstuses ja isegi lõbustusparkides kasutatakse sageli mitut tüüpi programmeeritavaid loogikakontrollereid. Erinevad tüübid võivad hõlmata redeliloogikat, traditsioonilist programmeerimist, olekuloogikat, inimese ja masina liidest ja kaugterminali. Enamik neist kontrolleritest on määratletud riistvara füüsilise konfiguratsiooni, samuti kasutatava tarkvara või programmeerimiskeelte tüübi järgi. Programmeeritava loogikakontrolleri riistvara on sageli ehitatud vastu pidama intensiivsele ilmastikule või füüsilisele kulumisele ning tarkvara on sageli muudetud mõnevõrra elastseks, et tulla toime paljude erinevate olukordadega. Seetõttu on erinevad kontrollerid sageli mõeldud tootmis- ja automaatikasüsteemide jaoks.
Redeliloogikat peetakse üheks levinuimaks programmeeritava loogikakontrolleri tüübiks. Nendes süsteemides on releeloogika riistvara sageli automatiseeritud ja seda hooldatakse programmeeritava loogika abil. See muudab selle tüübi kasulikuks tööstussüsteemides, kuna paljusid funktsioone saab säilitada minimaalse inimtegevusega. Lisaks võib täiustatud süsteemide loomiseks kombineerida redeliloogikat mitmete programmeeritavate kontrollerite vormidega.
Traditsioonilised programmeerimisloogikakontrollerid kasutavad käskude sisestamiseks ja süsteemi hooldamiseks sageli levinud arvutikeeli, näiteks BASIC. See tüüp hõlmab sageli inimestevahelise suhtluse teatud taset. Traditsioonilist programmeerimist kasutavaid loogikakontrollereid võib kasutada ka releepõhiste süsteemide või tehase tootmisprotsesside juhtimiseks, mis peavad olema paindlikud.
Olekuloogikat peetakse sageli üheks paindlikuks programmeeritava loogikakontrolleri tüübiks. Reaalse maailma ülesande arvutipõhise mudeli loomisel kasutatakse sageli programmeeritavaid olekuloogikakontrollereid, mis aitavad kiiresti muutuda võivate ülesannete täitmisel. Olekuloogika võimaldab simuleerida otsuste tegemist, kuna programmi olek muutub sageli sisend- ja väljundandmete põhjal. Mitut tüüpi programmeeritavaid loogikasüsteeme saab modelleerida olekuloogika abil.
Inimese ja masina liidesed ühendavad sageli erinevaid kontrollereid, et võimaldada automatiseerimist ja rutiinset inimestega suhtlemist. Need süsteemid võivad tugineda sisendkäskudele või anda kasutajatele nõudmisel andmeid. See tüüp on sageli arenenum kui täielikult automatiseeritud süsteemid, kuna järjepideva suhtluse hõlbustamiseks on sageli vaja erinevaid programmeerimiskeeli.
Kaugterminalid on üldiselt loodud staatilise funktsiooni tagamiseks. Neid kasutatakse sageli eemalt ja need võivad pakkuda ühtlast andmevoogu hoolimata karmidest keskkonna- või andmetöötlustingimustest. Need süsteemid on sageli kavandatud töötama ilma suurema inimtegevuseta, mis muudab need seireks teiste juhtimissüsteemidega võrreldes ideaalseks.