Grzegorz Cygan Wprowadzenie do PLC PLC, Programmable Logic Controller – urządzenie mikroprocesorowe przeznaczone do sterowania pracą maszyny lub urządzenia technologicznego. Sterownik PLC musi zostać dopasowany do określonego obiektu sterowania poprzez wprowadzenie do jego pamięci żądanego algorytmu działania obiektu. Cechą charakterystyczną sterowników PLC jest cykliczny obieg pamięci programu. Algorytm jest zapisywany w dedykowanym sterownikowi języku programowania.
Języki programowania PLC wg. IEC61131 Tekstowe IL (Instruction List) – lista instrukcji ST (Structured Text) – język strukturalny Graficzne LD ew. LAD (Ladder Diagram) – język drabinkowy FBD (Function Block Diagram) – język blokowy SFC (Sequential Function Chart)
Synteza sterowania sekwencyjnego Schemat funkcjonalny i opis słowny procesu Algorytm procesu (GRAFCET) Program dla PLC (LAD)
Schemat funkcjonalny i opis słowny Ruch wykrojnika 1 w dół powoduje wykrawanie otworu w blasze 2 ustawionej na matrycy 3; Po wykonaniu otworu wykrojnik wraca do pozycji wyjściowej; Proces jest realizowany cyklicznie.
Algorytm procesu
Sedno zadania z egzaminu E.19 Zastąp układ przekaźnikowy układem opartym na sterowniku PLC. Wprowadź modyfikację zapewniającą cykliczną pracę układu w taki sposób, aby diagram stanów odpowiadał jednemu cyklowi pracy siłowników. Dodaj przycisk S2 NC, po wciśnięciu którego następuje bezzwłoczne wsunięcie siłowników, a następnie wyłączenie układu.
Układ ster. przekaźnikowego
Diagram stanów
Uczeń musi zrobić: Schemat obwodu pneumatycznego Algorytm sterowania siłownikami Schemat elektryczny połączeń elementów ze sterownikiem PLC Tabelę przyporządkowania Program w języku LD lub FBD Biegła obsługa programów do sterownika, „painta” i Edytora tekstu. Wyniki testu działania programu
Schemat obwodu pneumatycznego
Algorytm sterowania siłownikami
Schemat elektryczny W opracowaniu
Tabela przyporządkowania Lp Operand absolutny Operand symboliczny Opis 1 I0.0 S1 Przycisk zwierny NO 2 I0.1 B1 Czujnik magnetyczny 3 I0.2 B2 4 I0.3 B3 5 I0.4 B4 6 I0.5 S2 Przycisk rozwierny NC 7 Q0.0 Y1 Cewka elektrozaworu 24V DC 8 Q0.1 Y2 9 Q0.2 Y3 10 Q0.3 Y4
Program w języku LD lub FBD W opracowaniu
Wyniki testu działania programu 1 Przycisk S1 inicjuje cykliczną pracę układu tak nie 2 Naciśnięcie S2 powoduje wsunięcie siłowników, a następnie wyłączenie układu. 3 Cewka Y1 jest załączana, gdy czujnik B1 jest aktywny 4 Cewka Y2 jest włączana po czasie 5s od zadziałania B4 5 Cewki Y3 i Y1 zostają załączone równocześnie 6 Cewka Y4 jest włączana od razu po zadziałania B4 7 Cewki Y1 i Y2 nie są włączane równocześnie 8 Cewki Y3 i Y4 są włączane równocześnie
Opis zaawansowanego zadania Napiszemy program, który liczy klientów przechodzących przez bramkę sklepową. Do wejścia I0.0 dołączony jest przycisk kasujący licznik, a do wejścia I0.1 – czujnik wykrywający klientów. Czujnik nie wykrywa kierunku, więc jeżeli stan licznika wynosi 2, to albo dwie osoby weszły, albo jedna weszła i wyszła z obiektu. Zakładając, że jest tylko jedna bramka (wejście lub wyjście), gdy sklep jest zamykany liczba w liczniku jest parzysta, a połowa tej liczby to liczba klientów sklepu.
Jak wynika z tego opisu, program musi posiadać: licznik, układ kontroli parzystości, blok dzielący przez dwa. Do pokazania liczby klientów wykorzystamy przeglądarkę internetową lub panel HMI. Układ powinien sygnalizować lampką ALARM, gdy liczba jest nieparzysta – ktoś nie opuścił sklepu.
Tabela przyporządkowania
Program
Program c.d.
Widok strony www
Widok panelu HMI
Prostsze rozwiązanie #wy := #we / 2; #p := UINT_TO_BOOL(#we MOD 2);