Professional Documents
Culture Documents
Walerego Goetla w
Suchej Beskidzkiej, głównie uczniów Technikum mechatronicznego. Zawarte w nim
informacje
teoretyczne mogą być wykorzystane jako materiał uzupełniający do przedmiotów
zawodowych a także przede wszystkim do przygotowanie do egzaminu z kwalifikacji E.19.
1. Wstęp.
Sercem sterownika PLC jest mikroprocesor (CPU - ang. Central Processing Unit).
Jest najważniejszym elementem w sterowniku, w nim realizowany jest program, zarządza
całym urządzeniem, obsługuje rozszerzenia. Zastosowany mikroprocesor może być 8, 16 lub
32 bitowy. Ma to między innymi wpływ na szybkość jego działania i przetwarzania
informacji, określa maksymalną liczbę obsługiwanych wejść i wyjść.
Sterowniki PLC można podzielić ze względy na ich architekturę na dwie podstawowe grupy:
a) Sterowniki kompaktowe, należące do klasy małych sterowników (obsługujące do
128 wejść/wyjść I/O, ang. Input/Output ), w jednej zwartej obudowie, magistrala
systemu takiego sterownika nie wychodzi na zewnątrz.
b) Sterowniki modułowe, należące do klasy sterowników średnich i dużych (średnie –
obsługujące do 512 I/O, duże – obsługujące do 4096 I/O) . W takich sterownikach
wszystkie bloki są instalowane na zewnętrznej szynie (płycie bazowej), w której jest
przeprowadzona magistrala systemowa. Magistralę można przedłużać poprzez
dodanie kolejnych płyt bazowych, połączonych interfejsami magistrali (moduły
rozszerzeń).
Aby sterownik mógł poprawnie rozpoznawać sygnały wejściowe, muszą one mieć
odpowiedni poziom, zarówno dla uzyskania sygnału o wartości logicznej „0”, jak i sygnału o
wartości logicznej „1”. Dokładnie informacje na ten temat zawiera dokumentacja techniczna
sterownika. Ważna jest także częstotliwość doprowadzonych sygnałów (szczególnie przy
Wejscach licznikowych).
Liczba wejść modułu (ang. Number of Inputs), ewentualnie liczba grup, jeśli wejścia
są łączone w grupy,
Prąd: 4 do 20 mA i 0 do 20 mA DC.
Dokładność z jaką odczyt zostanie przyjęty zależy od wielu czynników. Podstawowym jest
rozdzielczość wejścia analogowego. Parametr związany z przetwarzaniem sygnału
analogowego na cyfrowy. Określa on (w bitach), jak wiele poziomów cyfrowych może
osiągnąć kontrolowany sygnał analogowy. Dla rozdzielczości sygnału 8 bitów poziomów tych
będzie niewiele, bo tylko 256 ( dwa do potęgi ósmej). Jednak już rozdzielczość 12 bitów,
daje 4096 możliwych poziomów sygnału . Dla przykładu – mierzymy odległość od 100mm
do 1500mm – czyli zakres pomiaru to 1400mm ( 1500 – 100) . Teraz przy rozdzielczości np.
6 bitów będziemy potrafili określić odległość z dokładnością do ok. 22mm ( 1400 / 64 ( czyli
2 do potęgi 6) ), ale już przy rozdzielczości 12 bitów dokładność osiągniemy na poziomie
0,32mm ( prawie 100 razy dokładniej). Należy jednak pamiętać że układ jest na tyle dokładny
– jak dokładny jest jego najsłabszy element. Dlatego też nic nie da nam wejście o
rozdzielczości 16 BIT gdy otrzymamy sygnał z przetwornika o rozdzielczości 8 BIT..)
Komputer klasy PC
Najbardziej popularnym narzędziem pozwalającym na stworzenie programu
wykonywanego przez sterownik PLC jest komputer PC z właściwym oprogramowaniem.
Dzięki specjalistycznemu oprogramowaniu użytkownik ma możliwość stworzenia
i przetestowani programu zanim trafi on do sterownika PLC. Pozwala to na bardzo łatwe
wykrywanie i usuwanie ewentualnych błędów. Komunikacja pomiędzy PC a PLC odbywa się
przez porty szeregowe (RS232, USB) oraz równoległe (rys. 9).
Przenośne urządzenia programujące (programator). Ich zaletą jest mobilność, niewielka
cena oraz możliwość wprowadzania zmian w programie przy linii produkcyjnej. Największą
wadą jest możliwość wyświetlenie niewielkiej liczny informacji dlatego nadają się głównie
do programowania małych sterowników PLC (rys. 10).
Sterownik PLC pracuje w trybie szeregowo cyklicznym, jest to wspólna cecha wszystkich
tego typu urządzeń. Podczas jednego cyklu następuje po sobie kilka charakterystycznych
etapów (rys. 11).
1) Inicjalizacja sterownika – jest to faza kontrolna następująca po każdym ponownym
uruchomieniu sterownika, podczas niej następuje sprawdzenie poprawności działania.
2) Odczyt sygnałów wejściowych sterownika – pierwszym elementem pętli jest odczyt i
zapis stanów wszystkich urządzeń wejściowych. Jeżeli stan zmieni się w trakcie
wykonywania programu, zmiana na wyjściu będzie możliwa w kolejnej pętli.
3) Wykonanie programu użytkownika – jest to faza realizacji programu wgranego do
sterownika. Program realizowany jest linia po linii a stany poszczególnych wyjść są
zapisywane w pamięci.
4) Zapis sygnałów wyjściowych sterownika – następuje przekazanie stanów
wyjściowych zapisanych w pamięci do odpowiednich portów sterownika i ustawienie
ich odpowiednich stanów.
5) Obsługa komunikacji – jeżeli sterownik podłączony jest do sieci z innymi
sterownikami i komputerami następuje przekazanie i odbiór informacji a także
ewentualna aktualizacja programu.
6) Autodiagnostyka – jest ostatnią fazą podczas, której zbierane są raporty o błędach,
stanie baterii podtrzymującej pamięć, zasilaniu, połączeniach itp. W razie pojawienia
się krytycznego błędu praca sterownika zostanie zatrzymana.
S1 H1
Lampka sygnalizacyjna H1 zaświeci się wtedy, gdy na wyjściu sterownika pojawi się
sygnał 1
S1 H1
Lampka sygnalizacyjna H1 zaświeci się wtedy, gdy na wyjściu sterownika pojawi się
sygnał 1
Na wyjściu Q1 sterownika powinien pojawić się sygnał 1 wtedy, gdy na wejściu I1
pojawi się sygnał 0
S1 H1
Lampka sygnalizacyjna H1 zaświeci się wtedy, gdy na wyjściu sterownika pojawi się
sygnał 1
S1 H1
Lampka sygnalizacyjna H1 zaświeci się wtedy, gdy na wyjściu sterownika pojawi się
sygnał 1
W poprzednich zadaniach wyjścia sterownika były włączone bez samo podtrzymania (wyjście
było włączone dopóki był spełniony warunek włączenia ). Często zachodzi potrzeba, aby
wyjście sterownika było włączone pomimo zmiany warunku włączenia. Można to
zrealizować na kilka sposobów:
reset/zerowanie/kasowanie
f) Zastosowanie markerów.
Każdy sterownik dysponuje stosunkowo dyża liczbą markerów (np. sterownik Logo!
ma ich 24).
Zadanie:
Tabela prawdy.
S1 S2 H1
Zadanie: Lampka sygnalizacyjna H1 powinna świecić się przy nie wciśniętych przyciskach
S1 i S2.
Tabela prawdy.
S1 S2 H1
Rozwiązanie jest identycznie jak w powyższym zadaniu. Przedstawiony układ jest stosowany
do eksploatacyjnego lub awaryjnego wyłączenia urządzenia. W przypadku przerwania
jednego z przewodów łączących przyciski S1, S2 ze sterownikiem nastąpi wyłączenie
urządzenia.
Tabela prawdy.
S1 S2 H1
Tabela prawdy.
S1 S2 H1
Tabela prawdy.
S1 H1
Tabela prawdy.
S2 S1 H1
↓ (0) ↑ (1) 0
↓ (0) ↓ (0) 0
Przycisk S1 wyłącza wyjście Q1, przy czym „wyłączanie” na priorytet przed „włączaniem”.
Tabela prawdy.
S1 S2 H1
Po wciśnięciu przycisków rozwiernych na wejściach sterownika pojawi się sygnał ). Sygnały te należy
zanegować.
Poniżej omówiono bloki realizujące funkcje logiczne. W języku drabinkowym LAD są dwa
podstawowe typy połączeń styków (funkcji logicznych): szeregowy (AND) i równoległy
(OR). W praktyce sprowadza się to do tego, że w szeregowym połączeniu wszystkie styki
muszą być w stanie wysokim (zwarte), żeby zostało uruchomione wyjście. Natomiast przy
połączeniu równoległym wystarczy, aby tylko jeden styk był w stanie wysokim, a wyjście
będzie aktywne. W tym języku (LAD) musimy wprowadzać każdy ze styków osobno, co
tworzy funkcje logiczną, w której przepływ sygnału jest dobrze widoczny. Natomiast w
języku bloków funkcji FBD są one gotowymi blokami i przepływ sygnału jest miej widoczny.
Dwa najczęściej używane bloki funkcji logicznych to AND i NOT. Każdy sygnał wejściowy
bloku funkcji logicznej może być zanegowany. Przed zanegowanym wejściem dodajemy
kropkę, która reprezentuje negację.
Bloki funkcji logicznych OR oraz XOR
Na rysunku przedstawiono bloki funkcji logicznej OR. Warunkiem aktywizacji wyjścia jest
stan wysoki na co najmniej jednym wejściu, stąd przyjęty jego symbol >=1.
Blok funkcji logicznej XOR przyjmuje na wyjściu stan wysoki wtedy , gdy tylko na jednym z
wejść jest stan wysoki . Jeżeli na wszystkich wejściach tego bloku są stany jednakowe
(obojętnie jakie), to jego wyjście przyjmuje stan niski.
Po podaniu sygnały na wejście Trg zaczyna się odliczanie ustalonego wcześniej czasu
T, a następnie zmienia się stan wyjścia Q na wysoki (jeśli wejście wciąż jest w stanie
wysokim).
Pod zakładką Komentarz (Comment) możemy wpisać dowolny opis bloku, który potem
możemy przesunąć w dowolne miejsce, np. może to być opis wejść i wyjść.
Przykład.
Blok ten uruchamia się po zmianie na wejściu Trg stanu wysokiego na niski, po czym
następuje odliczanie ustalonego wcześniej czasu T, a następnie zmiana wyjścia Q na stan
niski. Do wyzerowania czasu odliczania i załączania stanu niskiego na wyjściu służy wejście
R (Reset).
Przykład.
Blok ten jest połączeniem dwóch timerów wcześniej opisanych. Można w nim ustalać
parametry włączania i wyłączania z opóźnieniem.
Przykład.
Blok Przekaźnik czasowy wyzwalany zboczem – ang. Edge triggered wiping relay to
przekaźnik czasowy wyzwalany narastającym zboczem. Zbocze narastające na wejściu Trg
rozpoczyna odliczanie czasu określonego parametrem TL, po którym następuje załączenie
wyjścia w stan wysoki i rozpoczyna się odliczanie czasu określonego parametrem TH. Jeśli
odliczanie czasu TH się zakończy, to następuje wyłączenie wyjścia Q. Cały cykl jest
powtarzany określoną liczbę razy.
Par – parametry określające czasy Szerokości impulsu (Pulse widht) (TH) oraz
Szerokości przerwy impulsu (Interpulse widht) (TL) ustawiane są we właściwościach
bloku.
Opis pozostałych ustawień jest identyczny jak w bloku Opóźnione włączanie.
Parametry jakie zostały ustawione to szerokość impulsu 1s oraz czas między kolejnymi
impulsami 10 ms.
Przykład.
3. Liczniki.
Licznik ten jest to funkcja służąca do zliczania na wejściu cnt kolejnych przejść ze stanu
niskiego w stan wysoki (zboczy narastających) lub przejść ze stanu wysokiego w stan niskiw
przypadku wejść zanegowanych (zboczy opadających). Na wyjściu bloku Q po zliczeniu
określonej wcześniej liczby zboczy narastających pojawia się stan wysoki. Jest on
utrzymywany w stanie wysokim do momentu wyzerowania licznika wejściem R. Licznik ma
możliwość liczenia zarówno w górę, jak i w dół w zależności od stanu wejścia kierunku
zliczania Dir.
Wejścia do bloku Licznik góra/dół to:
Dir – wejście odpowiedzialne za tryb pracy licznika, stan niski – liczenie w górę, stan
wysoki – liczenie w dół.
Opis pozostałych ustawień jest identyczny jak w bloku Opóźnione włączanie. Nie należy tu
zapominać o Odnośniku, który pozwala wprowadzić parametr z określonych bloków,
wymienionych w opisie bloku Opóźnione włączenie. Ponadto wejścia I3…I6 dla urządzeń
OBA6 umożliwiają zliczanie przebiegów o częstotliwościach 5 kHz, czyli może to być
częstotliwość większą od częstotliwości cyklu.
Na powyższym rysunku w liczniku wybrano parametry, które ustawiają wartość początkową
licznika na 0, a po doliczeniu przez licznik do 5 na jego wyjściu pojawi sie stan wysoki. Jest
to najczęściej stosowany wariant tego licznika. Praktycznie ma znaczenei jeszcze wartość
wyłączenia, jeżeli jest ona większa od załączenia (np. 7), to stan wysoki wyjścia wynosi od
stanu licznika 5 do 7.
Przykład.
Wyjście bloku Q jest ustawione w stan wysoki po podaniu na wejście S stanu wysokiego.
Wyjście zostaje przełączone w stan niski, gdy na wejściu R pojawi się stan wysoki.
Przekaźnik impulsowy (Pulse Relay)
Blok ten jest rozbudowanym przekaźnikiem RS. W parametrach bloku można ustawić ządany
priorytet dla wejścia R albo S w efekcie czego tworzymy przerzutnik RS lub SR.
Specyficznym wejściem jest wejście Trigger (Trg). Jest ono istotne jedynie wtedy, gdy na
wejściach R oraz S jest stan niski (niezależnie czy jest ustawiony na RS czy SR). Gdy na obu
wejściach pojawia się stan niski, a na wejściu Trg wykryte jest zbocze narastające, to na
wyjściu bloku pojawia się stan wysoki. Kolejne zbocze narastające zmienia wyjście na stan
niski.
Trg – wejście zmieniające stan wyjścia bloku przy stanie niskim na wejściu R oraz S.
Par – parametry bloku to: Wejście R posiada priorytet nad wejściem S (Impet R takes
priority over input), Wejście S posiada priorytet nad wejściem R (impet S takes priori
ty over input R) oraz podtrzymanie po wyłączeniu (Retentivity) zasilania.