Nr ćwiczenia
LABORATORIUM
AUTOMATYKI
Wykonanie
PLC
prowadzący: L. Kaszycki
Maciej Gucma, Jakub Wójcik
Piotr Krystosik, Jakub Drożdż
Rok i grupa
Data wykonania i oddania
Ocena
III Tm Aa
wykonane 09 10 2000
oddane 16 10 2000
Sterowniki PLC to komputery przemysłowe zaopatrzone w system wejść wyjść (WE/WY) dzięki którym sterownik może komunikować Się z obiektem sterowania i może realizować na nim zadany algorytm sterowania. Możemy wyodrębnić 2 grupy sterowników w zależności od rodzaju wejść i wyjść jakie posiadają:
1) binarne sygnał przyjmuje wartości dyskretne (0 odpowiada 0V, 1 odpowiada 24V)
2) analogowe sygnał może przyjmować wartości w zadanym zakresie (np 4-24V)
Mogą też istnieć sterowniki o mieszanych wejściach i wyjściach
Dawniej układy budowano głównie w oparciu o przekaźniki ( hardwarowo ), co zajmowało wiele miejsca, powodowało sporą komplikację układu i małą niezawodność. Nie było także możliwości zmiany w strukturze sterowania. W momencie pojawienia się układów scalonych program był na stałe zapisywany w pamięci układu dyskretnego co zwiększyło niezawodność ale wciąż nie dawało możliwości używania jednego układu do wielu zastosowań(wąska specjalizacja). Dopiero pojawienie się mikrokontrolerów oraz pamięci kasowalnych można było zapewnić komunikację z komputerem i możliwość układania dowolnych algorytmów sterujących.
Cechą charakterystyczną działania sterowników PLC jest to, że realizują one sterowanie w oparciu o program, tj. sekwencję instrukcji programowych. Sygnały z procesu (obiektu) traktowane jako nośnik informacji przekazywane są przez moduły wejściowe do jednostki centralnej CPU(CPU (Central Processing Unit) - jednostka centralna - lub mikroprocesor (pojedyncza jednostka układu scalonego) w przypadku mikrokomputera - może pobierać, odkodować i wykonywać instrukcje oraz przesyłać informacje do i z innych źródeł za pomocą głównej ścieżki transferu danych, czyli magistrali. Jednostka centralna jest układem scalonym, który pełni rolę „mózgu" komputera. W niektórych przypadkach termin ten obejmuje zarówno procesor, jak i pamięć komputera lub główną konsolę komputera.). Moduły wejść cyfrowych przetwarzają poziom zewnętrznych sygnałów binarnych z procesu na wewnętrzny poziom sygnałów sterownika. Moduły wejść analogowych przetwarzają sygnały ciągłe z procesu na postać cyfrową przystosowaną do dalszej obróbki przez CPU. W oparciu o program sterowania, CPU przetwarza te sygnały i w zależności od ich stanu, a także w oparciu o stan wewnętrznych komórek pamięci przechowujących pośrednie wyniki przetwarzania, tj. liczników, timerów , rejestrów i flag decyduje o:
Ø wysterowaniu odpowiednich flag (znacznik używany przez komputer przy przetwarzaniu lub interpretowaniu informacji; sygnał wskazujący na istnienie lub stan konkretnego warunku. Flagi wykorzystuje się w takich dziedzinach, jak komunikacja i przetwarzanie informacji) lub wyjść sterownika,
Ø przejściu do dalszych części programu pomijając określone jego fragmenty.
Moduły wyjść binarnych przetwarzają wewnętrzny poziom sygnałów sterownika na zewnętrzne sygnały o poziomie sygnałów wymaganych przez proces. Moduły wyjść analogowych przetwarzają wartości cyfrowe o poziomie sygnałów sterownika na sygnały analogowe o poziomie i zakresie wymaganym przez proces (np. liczbę całkowitą na prąd stały o natężeniu 4-20 mA).
Budowa Sterownika PLC
źródło [1]
Część logiczna programu sterującego wykonywana jest w sposób powtarzalny do momentu zatrzymania za pośrednictwem instrukcji z programatora, przełącznika RUN-STOP lub innego urządzenia zewnętrznego. Ciąg operacji koniecznych do jednorazowego wykonania programu sterującego nazywany jest cyklem pracy sterownika. Oprócz wykonania części logicznej programu sterującego, cykl pracy sterownika zawiera również fazy gromadzenia danych z urządzeń wejściowych, wysłania informacji do urządzeń wyjściowych, przeprowadzenia wewnętrznej inicjacji sterownika, obsługi programatora oraz komunikacji z innymi urządzeniami. Jako przykład przedstawiony zostanie standardowy cykl pracy sterowników z serii 90-20, 90-30 firmy GE Fanuc .
Cykl standardowy składa się z siedmiu faz:
Faza cyklu
Opis
Inicjacja cyklu
Start kolejnego cyklu. Określenie trybu pracy w kolejnym cyklu. Uaktualnienie tablic wartości zmiennych systemowych % SA, % SB, % SC, % S. Wyzerowanie zegara alarmowego.
Odczytywanie wejść
Odczytanie wejść wszystkich modułów. Zapis wartości wejść do pamięci adresowanej przez zmienne dyskretne % I przez zmienne analogowe % AI.
Wykonanie programu sterującego
Wykonanie części logicznej programu w kolejności instrukcji. Ta faza powoduje zmianę stanu zmiennych przypisanych wyjściom sterownika % Q (wyjście dyskretne), % AQ (wyjście analogowe).
Ustawienie wyjść
Przypisanie stanu zmiennych % Q, % AQ fizycznym wyjściom sterownika.
Komunikacja z programatorem
Faza jest wykonywana na żądanie komunikacji z programatora.
Komunikacja systemowa
Faza ta realizuje żądanie komunikacji z modułami urządzeń dodatkowych, np. koprocesora programowalnego.
Obliczanie sumy kontrolnej programu sterującego (diagnostyka)
Obliczenie sumy kontrolnej. W przypadku niezgodności sumy kontrolnej z wartością porównawczą ustawienie zmiennej systemowej % SA001 PB SUM na wartość l spowoduje zatrzymanie sterownika w następnym cyklu.
Gdy sterownik wykonuje wszystkie fazy cyklu standardowego, mówimy, że pracuje w trybie pracy RUN. Inne możliwe tryby pracy to tryb zatrzymania sterownika z nieaktywnymi wejściami (STOP/NO 10), tryb zatrzymania sterownika z odczytem wejść i ustawianiem wyjść (STOP/IO SCAN). W trybie STOP logiczna część programu nie jest wykonywana. Każdy z wymienionych trybów pracy sterownika jest uaktywniany przez parametry konfiguracyjne lub zdarzenia wynikłe w trakcie pracy systemu.
Do programowania sterowników PLC służą języki problemowe, tj. opracowane do formułowania zadań z określonej dziedziny, w tym przypadku z dziedziny sterowania. Języki te w większości są zgodne z międzynarodową normą IEEE 1131-3. Konsekwencją takiej unifikacji jest stosowanie w językach programowania sterowników wiodących firm, podobnej listy rozkazów oraz bardzo zbliżonej formy graficznej i architektury programów sterujących. Forma
programu: źródło [1]
Należy skonstruować algorytm sterowania obiektem z jednego miejsca z możliwością awaryjnego wyłączania:
schemat funkcjonalny
schemat drabinkowy
1J run
3J blokada
5J stop
1M sterowanie cewką 1M
3Q cewka wykonawcza
Bibliografia
[1] L. Kaszycki "Sterowniki PLC układy i zastosowanie" . Prace seminaryjne IEIAO
shadowman991