Cześć, na wstępie kilka słów o mnie. Od niedawna jestem nowym redaktorem RoboBloga, więc wypadało by się przedstawić. Nazywam się Mateusz, jestem absolwentem technikum o profilu technik mechatronik oraz świeżo upieczonym studentem Automatyki i Robotyki na wydziale elektroniki Politechniki Wrocławskiej. Od zawsze uwielbiałem rozbierać różne urządzenia aby dowiedzieć się z czego są zbudowane i jak działają. Od kilku lat pasjonuję się szeroko pojętą elektroniką – między innymi: programowaniem mikrokontrolerów, sterowników PLC, projektowaniem oraz tworzeniem różnego rodzaju układów elektronicznych oraz elektrycznych. Staram się w każdy możliwy sposób poszerzać swoją wiedzę na temat moich zainteresowań, a jako redaktor RoboBloga będę miał taką możliwość.
Na początek krótkie wyjaśnienie czym jest sterownik PLC.
Sterownik PLC jest to uniwersalne urządzenie mikroprocesorowe przeznaczone do sterowania pracą maszyn, robotów oraz procesów technologicznych. Wykorzystywany głównie w zakładach produkcyjnych oraz automatyce budynkowej jako urządzenie kontrolno-pomiarowe oraz wykonujące zaprogramowany w nim algorytm. Każdy sterownik składa się następujących podstawowych i niezbędnych elementów:
- Procesor – centralna jednostka przetwarzająca CPU, podejmująca decyzje na podstawie instrukcji programowych i obsługująca urządzenia wejść/wyjść procesowych
- Zasilacz – układ zasilający CPU i wszystkie dołączone moduły rozszerzające
- Wejścia/Wyjścia – punkty połączenia PLC z obiektami zewnętrznymi
- Interfejs komunikacyjny – układ z portem umożliwiającym połączenie PLC z urządzeniem programującym
- Wskaźnik stanu – diody lub wyświetlacze informujące o trybie pracy CPU i stanie wejść/wyjść
Sterownik PLC może znajdować się w jednym z kilku trybów pracy:
- RUN – wykonywanie wgranego programu
- STOP – zatrzymanie wykonywanego programu
- SF – (ang. system fault – błąd systemowy) błąd zbiorczy: matematyczny, przepełnienia rejestru pamięci lub uszkodzenia sprzętu
Języki programowania sterowników PLC możemy podzielić na dwie grupy:
- Języki tekstowe
- IL – lista instrukcji
- STL – tekst strukturalny
- Języki graficzne
- LD – schemat drabinkowy
- FBD – schemat bloków funkcyjnych (schemat blokowy)
- SFC – schemat sekwencji funkcji (graf sekwencyjny) – GRAFCET
Jednak nie wszystkie sterowniki PLC możemy programować za pomocą powyższych języków. Do najpopularniejszych możemy zaliczyć LD, FBD oraz STL.
Na zdjęciu ukazany jest ten sam algorytm napisany w języku LD (po lewej) oraz STL (po prawej). W języku FBD do tworzenia algorytmów używane są symbole bramek logicznych więc ten sam program wyglądał by w taki sposób:
W dalszych częściach postaram wam się wam omówić podstawy języka LD, wspólnie napiszemy kilka prostych programów i opiszę gdzie te sterowniki występują i jakie funkcje pełnią.
Jeżeli zainteresowała Cię seria nie zapomnij polubić nasz fanpage na Facebook’u oraz zapisać się do Newslettera