Många typer av programmerbar logikkontroller används ofta inom tillverkning, industri och till och med nöjesparker. De olika typerna kan inkludera steglogik, traditionell programmering, tillståndslogik, människa-maskin-gränssnitt och fjärrterminalenheter. De flesta av dessa styrenheter definieras av den fysiska konfigurationen av hårdvaran, såväl som de typer av programvara eller programmeringsspråk som används. Programmerbar logikstyrenhets hårdvara är ofta byggd för att motstå intensivt väder eller fysiskt slitage, och mjukvara är ofta gjord för att vara något elastisk för att klara många olika situationer. Som ett resultat är de olika styrenheterna ofta designade för tillverknings- och automationssystem.
Ladderlogik anses vara en av de vanligaste programmerbara logikstyrenheterna. I dessa system är relälogikhårdvara ofta automatiserad och underhållen med hjälp av programmerbar logik. Detta gör denna typ användbar i industriella system, eftersom många funktioner kan underhållas med minimal mänsklig interaktion. Dessutom kan steglogik kombineras med flera former av programmerbara kontroller för att skapa avancerade system.
Traditionella styrenheter för programmeringslogik använder ofta vanliga datorspråk, såsom BASIC, för att mata in kommandon och underhålla ett system. Denna typ inkluderar ofta en viss nivå av mänsklig interaktion. Logiska styrenheter som använder traditionell programmering kan också användas för att styra reläbaserade system eller fabrikstillverkningsprocesser som måste vara flexibla.
Tillståndslogik anses ofta vara en av de flexibla typerna av programmerbar logikstyrenhet. Genom att bygga en datoriserad modell av en verklig uppgift, används ofta programmerbara tillståndslogikkontroller för att hjälpa till med uppgifter som kan förändras snabbt. Tillståndslogik möjliggör simulering av beslutsfattande, eftersom tillståndet för ett program ofta kommer att förändras baserat på in- och utdata. Många typer av programmerbara logiksystem kan modelleras med hjälp av tillståndslogik.
Gränssnitt mellan människa och maskin kombinerar ofta de olika kontrollerna för att möjliggöra automatisering och rutinmässig mänsklig interaktion. Dessa system kan förlita sig på inmatningskommandon eller tillhandahålla data till användare när de efterfrågas. Denna typ är ofta mer avancerad än helautomatiska system, eftersom olika programmeringsspråk ofta behövs för att underlätta konsekvent interaktion.
Fjärrterminalenheter är i allmänhet utformade för att ge en statisk funktion. De används ofta på distans och kan ge en konsekvent ström av data trots svåra miljö- eller databehandlingsförhållanden. Dessa system är ofta designade för att fungera utan mycket mänsklig interaktion, vilket kan göra dem idealiska för övervakning jämfört med andra styrsystem.