Programabilni logički kontroleri se koriste za kontinuirano praćenje ulaznih vrijednosti senzora i generiranje izlaza za rad aktuatora prema programu. Svaki PLC sistem sadrži sljedeća tri modula:
Centralni procesorski modul
Modul za napajanje
Jedan ili više I/O modula
Centralni procesorski modul:
CPU modul se sastoji od centralnog procesora i njegove memorije. Procesor je odgovoran za izvođenje svih potrebnih izračunavanja i obrade podataka prihvatanjem ulaza i generisanjem odgovarajućih izlaza.
Modul napajanja:
Ovaj modul obezbeđuje potrebnu snagu za ceo sistem pretvaranjem raspoložive AC snage u DC snagu koju zahtevaju CPU i I/O moduli. 5V DC izlaz pokreće kompjuterska kola.
Ulazno/izlazni modul:
Ulazni i izlazni moduli programabilnog logičkog kontrolera koriste se za povezivanje senzora i aktuatora sa sistemom za detekciju različitih parametara kao što su temperatura, pritisak i protok. Ovi I/O moduli su dva tipa: digitalni ili analogni.
Moduli komunikacijskog sučelja:
To su inteligentni I/O moduli koji prenose informacije između CPU-a i komunikacijske mreže. Ovi komunikacijski moduli se koriste za komunikaciju s drugim PLC-ovima i računalima smještenim na udaljenim ili udaljenim lokacijama.
Program u CPU-u programabilnog logičkog kontrolera sastoji se od operativnog sistema i korisničkog programa. Svrha operativnog sistema sa CPU-om je rukovanje PLC zadacima i operacijama kao što su operacije pokretanja i zaustavljanja, memorijska područja i upravljanje komunikacijama. Korisničke programe korisnik koristi za postizanje i kontrolu zadataka automatizacije.
Princip rada PLC-a može se shvatiti u smislu cikličkog skeniranja, poznatog i kao ciklus skeniranja




