PLC (eng.programmable logic controller) je programabilni logički kontroler, tj. industrijskiračunar koji se sastoji odmemorije,procesora, industrijskih ulaza i izlaza; ulazi nisu tastatura i miš, nego tipkala i sklopke, ili razne vrste pretvarača ilisenzora.[1][2][3]
PLC se najviše koristi kao osnovni dio upravljačkih automatskih sistema u industriji. Njegov program, odnosnoalgoritam, se može jednostavno mijenjati, pa je pogodan za brza rješenja i aplikacije. Dio je mnogobrojnih strojeva i procesa u industriji.
PLC je digitalni računar, njegov program se izvršava ciklično i sastoji se od tri faze:
čitanje ulaznih varijabli
izvršavanje programskog koda
ispisivanje rezultata logičkih operacija na izlaze
Program se pamti u unutrašnjoj memoriji uređaja i kad on ostane bez napajanja. Projektiran je za teške uvjete rada, otporan na vibracije, temperaturne promjene i električne smetnje.
Na njemačkom jeziku ovi kontroleri se nazivaju SPS (speicherprogrammierbare Steuerung).[4][5]