“STEROWNIKI PROGRAMOWALNE – OBSŁUGA AWARII ZA
Transkrypt
“STEROWNIKI PROGRAMOWALNE – OBSŁUGA AWARII ZA
Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” “STEROWNIKI PROGRAMOWALNE – OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7” 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami obsługi stanów awaryjnych w układach sterowania zbudowanych z wykorzystaniem sterownika programowalnego firmy Siemens – Simatic S7. W ramach ćwiczenia omówione jest podejście praktyczne do sposobu sygnalizacji i rozwiązywania problemów sytuacji awaryjnych w układach ze sterownikiem S7. Przewidziano samodzielne wprowadzenie programu języka STEP 7 sterownika programowalnego za pomocą programu komputerowego do edycji projektowanych programów użytkownika sterownika programowalnego. Celem ćwiczenia jest również zapoznanie się z funkcjami programu edycyjnego oraz czynnościami koniecznymi do wprowadzenia stworzonego projektu do pamięci programu sterownika programowalnego. Na Rys.1. zobaczyć możemy schemat postawionego w ćwiczeniu problemu sterowania w układzie ze sterownikiem programowalnym i obsługę awarii, których pojawienie się sygnalizowane jest stanem wysokim na wejściach I0.0, I0.2. Przycisk uruchamiający maszynę w odpowiednich warunkach dołączony jest do wejścia I0.3, natomiast kwitowanie (potwierdzenie) wystąpienia awarii przesyłane jest do sterownika programowalnego za pośrednictwem wejścia I0.4. Sygnalizacja występujących w układzie awarii realizowana jest przy pomocy systemu lampek, podłączonych do wyjść Q0.1, Q0.2, oraz Q0.3. O tym, czy maszyna, której działanie jest uzależniona od decyzji sterownika odnośnie pojawiających się awarii oraz reakcji operatora, dowiadujemy się za pośrednictwem wyjścia Q0.4. Rys.1. Przedstawienie problemu ćwiczenia 2. Przebieg ćwiczenia W ramach laboratorium dotyczącego realizacji programu sterownika służącego do sygnalizacji i obsługi stanów awaryjnych w układach sterowania realizowane będą następujące zadania: - omówienie sposobów obsługi stanów awaryjnych, ustalenie priorytetu ważności pojawiających się awarii, - omówienie mechanizmów programowych języka STEP 7, zastosowanych podczas pisania programu sterownika, - omówienie programu edycyjnego programu użytkownika, elementów dostępnych w bibliotece edytora, funkcji pomocnych w trakcie tworzenia programu użytkownika, oraz koniecznych do umieszczenia edytowanego programu w pamięci sterownika S7. Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 2.1.Przebiegi czasowe obsługi awarii za pomocą sterownika S7 W Tab.1. zebrano wszystkie zmienne wykorzystane w trakcie pisania programu użytkownika. Tab.1. Zmienne w programie użytkownika do obsługi stanów awaryjnych w układzie sterowania zbudowanym z wykorzystaniem sterownika Simatic S7 Zmienna Awaria1 Awaria2 Wlacz_maszyne Kwituj PAwaria1 PAwaria2 Awaria Miganie1 Miganie2 Ciagly UpAw2 LAwaria1 LAwaria2 LAwaria Maszyna_dziala Pierwszy_skan Generator1 Generator2 Miganie2a Adres I0.0 I0.2 I0.3 I0.4 M0.1 M0.2 M0.3 M0.5 M0.7 M1.0 M1.2 Q0.1 Q0.2 Q0.3 Q0.4 SM0.1 T34 T36 T37 Komentarz Sygnał od awarii nr 1 Sygnał od awarii nr 2 Przełącznik włączający maszynę Potwierdzenie występujących awarii Zmienna ustawiana, gdy awaria nr 1 jest nie potwierdzona Zmienna ustawiana, gdy awaria nr 2 jest nie potwierdzona Awaria ogólna Zmienna, określająca sposób zapalenia lampek Zmienna, określająca sposób zapalenia lampek Zmienna, określająca sposób zapalenia lampek Zmienna ustawiana gdy awaria nr 2 trwa dłużej niż czas timera "Miganie2a" Lampka awarii nr 1 Lampka awarii nr 2 Lampka ogólna awarii Zmienna określająca stan maszyny Zmienna ustawiana gdy jest pierwszy przebieg programu Generator sygnału wolnozmiennego Generator sygnału szybkozmiennego Timer określający czas trwania awarii nr 2 Rys.2. przedstawia diagram czasowy decyzji i operacji realizowanych w momencie pojawienia się pierwszej z rozpatrywanych awarii – w danym projekcie uważanej za tę „mniej ważną”, a zatem o niższym priorytecie. Rys.2. Diagram czasowy sposobu realizacji obsługi stanu awaryjnego 1, gdy nie występuje stan awaryjny 2 Dodatkowego komentarza wymagają zmienne, opisane na Rys.2. oraz Rys.3. jako: I_wl_masz – jest to impuls pojawiający się w momencie wykrycia zbocza narastającego od przycisku Wl_masz (lub też Wl_maszyne – jak to jest zapisane w programie użytkownika), Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” służącego do uruchomienia maszyny. Zmienna Maszyna jest jednoznaczna ze zmienną Maszyna_dziala z programu użytkownika, i mówi o tym, kiedy maszyna jest włączona. Opis podejścia do obsługi awarii nr 1 Jak wynika z Rys.2. awaria pierwsza nie jest awarią, której wystąpienie przesądza o unieruchomieniu maszyny, w której ona wystąpiła. Mimo, iż awaria taka może wystąpić w układzie sterowania, jednak uruchomienie maszyny po pojawieniu się tego typu awarii nie jest możliwe tak długo, aż nie zostanie to potwierdzone przez użytkownika (operatora całego układu sterowania, w którym jednym z elementów jest maszyna, która uległa awarii). Nawet ustąpienie tej awarii nie powoduje przyzwolenia na ponowne uruchomienie maszyny, aż do chwili potwierdzenia („skwitowania”) wystąpienia tego stanu przez użytkownika. Jeżeli zaś chodzi o sygnalizację stanu awaryjnego nr 1, to odbywa się ona na następujących zasadach: - jeżeli awaria nr 1 się pojawi, to lampka awarii 1 zaczyna wolno mrugać – z częstotliwością zależną od generatora 1 - jeżeli awaria nr 1 występuje, to po skwitowaniu przez użytkownika jej wystąpienia następuje ciągłe świecenie lampki awarii nr 1 - jeżeli awaria nr 1 ustąpiła przed skwitowaniem jej przez użytkownika, to skwitowanie jej wystąpienia, gdy awarii już nie ma, spowoduje zgaszenie lampki awarii nr 1. Ogólna sygnalizacja awarii w momencie, gdy występuje tylko awaria nr 1, jest identyczna jak dla awarii nr 1 (lampka awarii ogólnej świeci się w taki sam sposób jak lampka awarii nr 1). Rys.3. Przedstawia sposób obsługi awarii nr 2 w rozważanym układzie sterowania. Rys.3. Diagram czasowy sposobu realizacji obsługi stanu awaryjnego 2, gdy nie występuje stan awaryjny 1 Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” Opis podejścia do obsługi awarii nr 2 Jak można zauważyć na Rys.3., awaria nr 2 jest awarią, której wystąpienie jest dla układu sterowania jest bardziej krytyczne, niż to miało miejsce w przypadku awarii nr 1. Wynika z tego, że wystąpienie awarii nr 2 unieruchamia cały układ, i jeżeli awaria ta występuje to pomimo tego, że awaria ta zostanie skwitowana (potwierdzona przez operatora układu sterowania) to jeżeli trwa, to nie pozwala to na ponowne uruchomienie hipotetycznej maszyny. Milcząco założono – i jednocześnie wynika to zarówno z Rys.1. jak i Rys.2., że pojawienie się awarii (czy to nr 1 czy nr 2) powoduje zatrzymanie pracy układu sterowania – w przypadku awarii nr 1 do momentu potwierdzenia (skwitowania) przez operatora; w przypadku awarii nr 2 poza potwierdzeniem przez operatora, dodatkowym warunkiem ponownego uruchomienia układu jest ustąpienie awarii. Jeżeli zaś chodzi o sygnalizację wystąpienia sygnału awarii nr 2, to odbywa się ona w następujący sposób: - jeżeli awaria nr 2 się pojawi, to lampka awarii 2 zaczyna wolno mrugać – z częstotliwością zależną od generatora 1; jednocześnie mruga lampka awarii ogólnej – również z częstotliwością generatora nr 1 - jeżeli awaria nr 2 trwa dłużej niż czas timera T37 Miganie2a, to lampka awarii nr 2 zaczyna mrugać szybciej – z częstotliwością, określoną przy pomocy generatora 2; lampka awarii ogólnej mruga ciągle z częstotliwością generatora 1 - jeżeli w momencie kwitowania (potwierdzania) awaria nr 2 jeszcze trwa, to sygnały zarówno lampki awarii 2 jak i awarii ogólnej zmieniają się na ciągłe, do chwili ustąpienia awarii nr 2; jeżeli w chwili potwierdzenia przez operatora wystąpienia awarii nr 2 awarii tej już w układzie nie ma – wtedy lampka awarii ogólnej oraz lampka awarii nr 2 gasną. 3. Program sterownika W rozdziale tym pokazane zostanie przykładowe rozwiązanie postawionego problemu obsługi sytuacji awaryjnych, napisane przy pomocy języka STEP7 w zapisie drabinkowym. 3.1.Pierwszy skan. Pierwsze uruchomienie programu, podczas którego może zostać przeprowadzona inicjacja pewnych zmiennych w programie Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 3.2.Realizacja generatorów. Generatory zrealizowane za pomocą timerów typu TON sterownika Simatic S7 CPU 212 służą do realizacji sygnału 01 3.3.Realizacja mechanizmu potwierdzania przez operatora informacji na temat występujących w układzie awarii. Użyto cewki przerzutników typu RS 3.4.Awarie wykrywane są przy pomocy zboczy sygnałów od wejść awarii Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 3.5.Określenie priorytetów awarii nr 1 i nr 2 dla uruchomienia maszyny 3.6. Określenie warunków trybu wolniejszego mrugania lampek sygnalizacyjnych 3.7.Określenie warunków trybu szybszego mrugania lampek sygnalizacyjnych Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 3.8.Określenie przekroczenia czasu trwania awarii nr 2. Zabieg ten jest zrealizowany w dwóch celach: - sygnalizacji dłuższego czasu trwania awarii nr 2 w przypadku jej trwania - sygnalizacji dłuższego czasu trwania awarii nr 2 w przypadku, gdy awaria ta już ustąpiła i operator przyszedł do pulpitu, gdzie może odczytać informację o tym, że awaria nr 2 trwała dłużej niż np. 1 minutę 3.9. Określenie warunków ciągłego zapalenia lampek sygnalizacyjnych 3.10.Określenie warunków zapalania lampki sygnalizacyjnej od awarii nr 1 Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 3.11.Określenie warunków zapalania lampki sygnalizacyjnej od awarii nr 2 3.12.Określenie warunków zapalania lampki sygnalizacyjnej od ogólnej awarii 3.13.Zakończenie programu w języku STEP7 LADDER w sterowniku Simatic S7 Instrukcja do ćwiczenia “Obsługa awarii za pomocą sterownika Simatic S7” 4. Literatura 1. Emirsajłow Z. “Teoria układów sterowania. Część I. Układy liniowe z czasem ciągłym” Seria Tempus Szczecin 2000 2. Kużnik J. “Sposoby realizacji ograniczenia sygnału wyjściowego w regulatorach typu PID” Zeszyty Naukowe Politechniki Śląskiej, Seria: Automatyka, Zeszyt: 103 3. Skoczowski S. “Technika regulacji temperatury” Wydawnictwo Miesięcznika Pomiary Automatyka Kontrola Warszawa. Zielona Góra. Listopad 2000 4. Zalewski A., Cegieła R. “Matlab - obliczenia numeryczne i ich zastosowanie” 5. Wymagania do ćwiczeń: AWARIE na sterowniku Siemens S7 1. Podstawy języka typu LADDER sterownika Siemens Simatic S7 2. Sposób obsługi programu użytkownika w sterownikach programowalnych 3. Układ automatycznej regulacji i jego właściwości. 4. Rodzaje regulacji automatycznej : regulatory typu PID. 5. Reguły doboru nastaw regulatora PID dla skokowej zmiany wartości zadanej. 6. Projektowanie i symulacja układów sterowania - Simulink programu Matlab.