Sterownik programowalny -system mikroprocesorowy silnie zorientowany na problemy sterowania przemysłowego. Sterowniki PLC są budowane najczęściej jako systemy modułowe i można zestawić ich dowolne konfiguracje od prostych układów binarnych po kompleksowe rozproszone układy sterowania procesami ciągłymi. W skład sterownika wchodzą : bloki funkcjonalne, jednostka centralna CPV, pamięć, zegar czasu rzeczywistego, moduły wejście/wyjście, wejścia przerwań lub szybkich liczników, zasilacz.
Działanie : Sterowniki PLC realizują sterowanie w oparciu o program tj. sekwencję instrukcji programowych. Sygnały z procesu przekazywane są przez moduły wejściowe do jednostki centralnej CPU. Moduły wejść cyfrowych przetwarzają poziom zewnętrznych sygnałów binarnych z procesu na wewnętrzny poziom sygnałów sterownika. Moduły wejść analogowych przetwarzają sygnały ciągłe z procesu na postać cyfrową, przystosowaną do dalszej obróbki przez CPU. CPU przetwarza te sygnały i w zależności od ich stanu, a także w oparciu o stan wewnętrzny komórek pamięci przechowuje pośrednie wyniki przetwarzania.
Moduły wyjść binarnych przetwarzają wewnętrzny poziom sygnałów sterownika na zewnętrzne sygnały o poziomie sygnałów wymaganych przez proces. Moduły wyjść analogowych przetwarzają wartości cyfrowe o poziomie sygnałów sterownika na sygnały analogowe o poziomie i zakresie wymaganym przez proces.
Cykl pracy sterownika : Ciąg operacji koniecznych do jednorazowego wykonania programu sterującego. Oprócz wykonania części logicznej programu sterującego, sterowanie zawiera też fazy gromadzenia danych z urządzeń wejściowych, wysyłanie informacji do urządzeń wyjściowych, przeprowadzenia wewnętrznej inicjacji sterownika obsługi programatorów oraz kumulacji z innym urządzeniem.
Schemat drabinkowy LAD - Operacje logiczne przedstawiane są jako połączenia styków. Każda gałąź stanowi oddzielny segment programu. Symbole umieszcza się powyżej symbolu którego dotyczą.
Schemat blokowy CSF - Nawiązuje do elektronicznych schematów ideowych. W formie CSF stosuje się symbole skoków odpowiadające punktom logicznym, licznikom.
Lista rozkazów STL przypomina programowanie w języku assemblera. Pozwala w pełni wykorzystać sterownik.