Programowanie sterownika PLC

Czas czytania: 3 min.

Programowanie sterownika PLC (Programmable Logic Controller) polega na tworzeniu specjalistycznego programu, który pozwala sterować danym zautomatyzowanym lub zrobotyzowanym procesem przemysłowym lub daną konkretną maszyną.  Autor tego artykułu chce przedstawić kilka projektów programów w celu przedstawienia tego sposobu programowalnych technik sterowania.

Etapy programowania sterownika PLC

Same programowanie sterownika PLC uwzględniając konkretną aplikację przemysłową obejmuje:

  • Analizę procesu – należy dokładnie przeanalizować proces, który podlegać będzie sterowaniu za pomocą PLC.  Na początku należy określić  wszystkie czynniki wpływające na działanie maszyny lub procesu, które jest kluczowe dla późniejszego poprawnego programowania – dokładne określenie wejść/wyjść procesu.
  • Tworzenie programu – na podstawie analizy procesu programista tworzy program sterowania w jednym z języków programowania dla sterowników PLC określonych w normie ICE 61131, który musi być zgodny z logiką działania maszyny lub warunkach działania programowanego procesu.
  • Testowanie programu – po stworzeniu programu konieczne jest jego przetestowanie w symulatorze lub na rzeczywistej maszynie (obiekcie). W czasie testów sprawdzane są wszystkie funkcje sterownika, aby upewnić się, że program działa poprawnie i bezpiecznie.
  • Optymalizacja i ulepszanie – po przetestowaniu programu mogą pojawić się dodatkowe potrzeby lub problemy, które wymagają poprawek. Programista dokonuje optymalizacji programu i wprowadza ewentualne zmiany, aby zapewnić jego płynne działanie.

Programowanie sterownika PLC wymaga specjalistycznej wiedzy, dlatego też programiści zajmujący się tym obszarem muszą posiadać odpowiednie umiejętności programistyczne oraz znajomość konkretnych systemów PLC. Dbałość o bezpieczeństwo i prawidłowe funkcjonowanie programu jest kluczowa, dlatego programista musi mieć również świadomość norm i regulacji dotyczących automatyki przemysłowej.

Zadania sterownika PLC

Sterownik PLC jest to komputer przemysłowy, który umożliwia sterowanie pracą maszyn i urządzeń w układzie otwartym i/lub zamkniętym. Zadaniem sterownika jest reagowanie na zmiany  wartości sygnałów wejściowych przez obliczanie wartości sygnałów wyjściowych według odpowiednich reguł sterowania w odpowiedni sposób zaprogramowanych.

Zadanie, które realizuje PLC polegają na:

● monitorowaniu stanu wejść,

● podejmowaniu decyzji w oparciu o program użytkownika,

● zbieraniu wyników pomiarów dostarczone na jego wejścia za pośrednictwem modułów wejściowych analogowych i dyskretnych,

● transmitowaniu danych za pomocą modułów i łącz komunikacyjnych,

● wykonywaniu programu na podstawie odpowiednich reguł sterowania,

● realizowaniu funkcji diagnostyki programowej i sprzętowej.

Działanie sterownika PLC

Sterownik PLC jest urządzeniem, które działa cyklicznie. Na początku każdego cyklu odczytywane są i zapamiętywane stany wszystkich wejść. Sygnały pojawiające się na wejściach sterownika mogą pochodzić od takich elementów, jak:

  • sensory

czujnik indukcyjny

czujnik pojemnościowy

czujnik ultradźwiękowy

czujnik fotoelektryczny

czujnik magnetyczny

  • przyciski sterownicze
Łączniki przyciskowy NO i NC typu przycisk z napędem ręcznym (monostabilne).
Łączniki przyciskowy NO i NC typu zatrzask z napędem ręcznym ryglowanym (bistabilne).

Następnie sterownik wykonuje wszystkie rozkazy składające się na dany program w kolejności takiej, w jakiej zostały zamieszczone w programie przez programistę. W trakcie realizacji programu wyliczane są stany poszczególnych wyjść, a po zrealizowaniu całego programu sterownik generuje odpowiednie sygnały na poszczególnych wyjściach, które sterują urządzeniami wykonawczymi typu:

  • cewki zaworów lub styczników

cewka stycznika (przekaźnika)

cewka elektrozaworu

  • lampki sygnalizacyjne

lampka sygnalizacyjna

  • inne urządzenie wykonawcze

syrena alarmowa

brzęczyk, buczek

Programowanie sterowników PLC - co jeszcze musisz wiedzieć

Do programowania sterowników, oprócz zasad techniki sterowania, jest wymagana znajomość:

  • form programowania sterowników;
  • typów zmiennych stosowanych w językach programowania wraz z dopuszczalnymi zakresami oraz zasadami adresowania;
  • organizacji pamięci sterownika;
  • instrukcji języka programowania;
  • struktury programów;
  • edytora języka programowania;
  • techniki programowania.

Instrukcje programowania wraz z opisami są zamieszczone w dokumentacji technicznej każdego sterownika. Sam program działania sterownika tworzą uporządkowane według określonych reguł instrukcje. Sterownik PLC wykonuje instrukcje w kolejności ich zapisywania. 

Adresowanie operacji (w skrócie adres) to wyrażenie pozwalające na jednoznaczną identyfikację komórki pamięci. Dane przechowywane w pamięci sterownika są oznaczone identyfikatorami literowymi określającymi typ zmiennej i obszar pamięci.

Każdy producent sterowników PLC, nawet sterowników z określonej rodziny, ma swój sposób  określony sposób adresowania (struktura adresy). Identyfikator obszaru pamięci sterownika PLC to np:

  • I zmienna wejściowa
  • Q zmienna wyjściowa
  • M wewnętrzna zmienna dyskretna
  • SM wewnętrzna zmienna specjalna (zmienna systemowa)
  • T timer
  • C licznik
  • AI zmienna wejściowa analogowa
  • AQ zmienna wyjściowa analogowa

Przykłady prostych programów na sterowniki PLC

Przykład 1:

Problem: Programowanie funkcji AND. Dwa przyciski bistabilne normalnie otwarte S1 oraz S2 powinny uruchamiać lampkę sygnalizacyjną H1 według poniższej tabeli stanu:

Lista przyporządkowania:

Podłączenie elektryczne do sterownika PLC

Program w LAD

Program w FBD

Przykład 2:

Problem: Programowanie funkcji OR. Dwa przyciski bistabilne normalnie otwarte S1 oraz S2 powinny uruchamiać lampkę sygnalizacyjną H1 według poniższej tabeli stanu:

Lista przyporządkowania:

Podłączenie elektryczne do sterownika PLC

Program w LAD

Program w FBD

Przykład 3:

Problem: Należy napisać program, który będzie realizował uruchomienie lampki sygnalizacyjnej według schematu elektrycznego:

Lista przyporządkowania:

Podłączenie elektryczne do sterownika PLC

Program w LAD

Program w FBD

Przykład 4: 

Problem: Opóźnienie sygnału. Po naciśnięciu przycisku  S1 lampka sygnalizacyjna uruchamia się po kilku sekundach.

Lista przyporządkowania:

Program w LAD

Przykład 5:

Problem: Po naciśnięciu przycisku S1, S2, S3 zostanie uruchomiona lampka sygnalizacyjna H1. Po wyłączeniu przycisku S3 oraz uruchomieniu przycisku uruchomi się lampka sygnalizacyjna H2 (po czasie 2s). Jeśli uruchomimy przycisk S5 to dodatkowo uruchomi się lampka sygnalizacyjna H3 oraz zgasną lampki sygnalizacyjne H1 oraz H2. Uruchomienie przycisku S0 powoduje przerwanie pracy układu.

Lista przyporządkowania:

Program w LAD

Według autora zajmującego się technikami sterowania elektrycznego zarówno stykowego jak i programowalnego warto się uczyć programować sterowniki PLC, ponieważ są one wykorzystywane w wielu gałęziach przemysłu do automatyzacji procesów produkcyjnych. Posiadanie umiejętności programowania sterowników PLC pozwala na zapewnienie efektywnego i bezpiecznego funkcjonowania systemów automatyki, co z kolei przekłada się na oszczędność czasu i kosztów w produkcji.

Zapraszamy do zapoznania się z ofertą sterowników PLC w sklepie internetowym Botland.

Jak oceniasz ten wpis blogowy?

Kliknij gwiazdkę, aby go ocenić!

Średnia ocena: 4.7 / 5. Liczba głosów: 23

Jak dotąd brak głosów! Bądź pierwszą osobą, która oceni ten wpis.

Podziel się:

Picture of Witold Krieser

Witold Krieser

Doktor nauk technicznych, doradca zawodowy, posiada uprawnienia w zakresie zarządzania systemami informatycznymi. Pasjonat nowoczesnych technologii, egzaminator OKE, ECDL, ekspert MEN oraz audytor. Na co dzień wykładowca akademicki i nauczyciel oraz miniprzedsiębiorca.

Zobacz więcej:

Masz pytanie techniczne?
Napisz komentarz lub zapytaj na zaprzyjaźnionym forum o elektronice.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ze względów bezpieczeństwa wymagane jest korzystanie z usługi Google reCAPTCHA, która podlega Polityce prywatności i Warunkom użytkowania.