1 Grzegorz Cygan Wprowadzenie do PLCPLC, 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.
2 Języki programowania PLC wg. IEC61131Tekstowe 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)
3 Synteza sterowania sekwencyjnegoSchemat funkcjonalny i opis słowny procesu Algorytm procesu (GRAFCET) Program dla PLC (LAD)
4 Schemat funkcjonalny i opis słownyRuch 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.
5 Algorytm procesu
6 Sedno zadania z egzaminu E.19Zastą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.
7 Układ ster. przekaźnikowego
8 Diagram stanów
9 Uczeń musi zrobić: Schemat obwodu pneumatycznegoAlgorytm 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
10 Schemat obwodu pneumatycznego
11 Algorytm sterowania siłownikami
12 Schemat elektryczny W opracowaniu
13 Tabela przyporządkowaniaLp 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
14 Program w języku LD lub FBDW opracowaniu
15 Wyniki testu działania programu1 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
16 Opis zaawansowanego zadaniaNapiszemy 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.
17 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.
18 Tabela przyporządkowania
19 Program
20 Program c.d.
21 Widok strony www
22 Widok panelu HMI
23 Prostsze rozwiązanie #wy := #we / 2; #p := UINT_TO_BOOL(#we MOD 2);