Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania Instytut Technologii Mechanicznej Laboratorium Elementów i Układów Automatyzacji Sterownik programowalny wejścia/wyjście binarne Instrukcja do ćwiczenia Opracował Krzysztof Kluczyński Aktualizował 24.02.2012 Bartosz Minorowicz
OGÓLNE ZASADY BEZPIECZEŃSTWA PODCZAS WYKONYWANIA ĆWICZEŃ LABORATORYJNYCH Przed przystąpieniem do ćwiczenia należy zapoznać się z instrukcją dydaktyczną. Dokonać oględzin urządzeń, przyrządów i przewodów używanych podczas ćwiczenia. W przypadku zauważenia nieprawidłowości lub uszkodzeń bezzwłocznie powiadomić prowadzącego. Zabrania się samodzielnego załączania stanowiska bez sprawdzenia połączeń i wydaniu zgody przez prowadzącego. Zmian parametrów lub konfiguracji stanowiska przy użyciu dostępnych przełączników i potencjometrów można dokonywać po uprzednim przeanalizowaniu skutków takich działań. Zmian w konfiguracji obwodów elektrycznych polegających na zmianie połączeń przewodów lub wymianie przyrządów, należy dokonywać po uprzednim wyłączeniu zasilania stanowiska. Zabrania się wykonywania przełączeń (przewodów, urządzeń) w układzie znajdującym się pod napięciem. Przy obsłudze stanowisk, które zawierają elementy zasilane napięciem elektrycznym wyższym niż napięcie bezpieczne, należy zachować szczególną ostrożność w celu uniknięcia porażenia prądem elektrycznym. Stosowanie ustawień i procedur innych niż opisane w instrukcji lub zalecone przez prowadzącego może spowodować nieprzewidziane działanie, a nawet uszkodzenie stanowiska. Przekroczenie dopuszczalnych parametrów (napięć, prądów) może doprowadzić do uszkodzenia elementów stanowiska, pożaru lub porażenia prądem. W przypadku nieprawidłowego działania urządzeń lub wystąpienia objawów uszkodzeń (np. iskrzenie, zapach spalenizny) należy natychmiast wyłączyć stanowisko i powiadomić prowadzącego.
1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z budową, zasadą działania i sposobem programowania wejść i wyjść binarnych sterownika programowalnego OMRON CPM1. 2. Wstęp teoretyczny 2.1. Sterownik programowalny OMRON CPM1 Sterownik programowalny (PLC, Programmable Logic Controller) jest mikrokomputerem przemysłowym, który przyjmuje sygnały wejściowe z wyłączników i czujników, na podstawie ich stanów wykonuje zadany program i steruje urządzeniami wyjściowymi. W systemach automatyzacji opartych na przekaźnikach i układach logicznych program sterujący jest określany poprzez odpowiedni sposób okablowania. Zastosowanie PLC pozwala na definiowanie algorytmu sterującego przy pomocy oprogramowania. Instalacja sprzętowa kończy się na podłączeniu pozostałych elementów automatyzacji do wejść i wyjść sterownika. Takie rozwiązanie zapewnia elastyczność systemu w przypadku zmian w procesie sterowania nie jest wymagane czasochłonne i kosztowne przerabianie całej instalacji, wystarczy wprowadzić poprawki do programu realizowanego przez sterownik. Sterowniki PLC zbudowane są z modułów wejściowych, jednostki centralnej (CPU), modułów wyjściowych oraz interfejsów zapewniających komunikację z innymi urządzeniami (Rys. 1). Rys. 1. Schemat blokowy sterownika PLC Wejścia PLC akceptują różne sygnały wejściowe, cyfrowe lub analogowe, pochodzące z zewnętrznych urządzeń (czujników), które są następnie przetwarzane do postaci sygnałów logicznych, akceptowalnych przez CPU. Procesor podejmuje decyzje i wykonuje funkcje sterowania bazując na instrukcjach programowych zawartych w pamięci. Instrukcje programowe określają, co powinien wykonać PLC przy określonym stanie wejść i w danej
sytuacji. Dodatkowy interfejs operatorski (pulpit sterowniczy) umożliwia wyświetlanie informacji o realizowanym procesie sterowania, pozwala na jego kontrolę i wprowadzanie parametrów. Sterowniki programowalne są używane w wielu gałęziach przemysłu do automatyzacji maszyn, urządzeń i linii technologicznych. Są niedrogie, łatwe w instalacji i proste w obsłudze. Doskonale nadają się do wielu praktycznych zastosowań. Zbierają one informację o przebiegu procesu przy pomocy różnego rodzaju czujników: wyłączników, czujników zbliżeniowych, układów pomiarowych, liczników impulsów, przetworników impulsowo obrotowych itp. Informacje te są wykorzystywane do sterowania procesem. Ich wartości mogą być monitorowane, rejestrowane i przesyłane do innych urządzeń poprzez łącza komunikacyjne. PLC realizują również funkcje diagnostyki programowej i sprzętowej. Elementami wyjściowymi sterowników są np.: styczniki, elektrozawory, falowniki, wskaźniki. Sterownik pracuje w sposób szeregowo-cykliczny (Rys. 2), tzn. wykonuje kolejno po sobie pojedyncze rozkazy programu w takiej kolejności, w jakiej są one zapisane w programie. Na początku każdego cyklu program odczytuje i zapisuje w pamięci stany wejść sterownika. Po wykonaniu wszystkich rozkazów i określeniu aktualnego dla danej sytuacji stanu wyjść, sterownik wpisuje do pamięci stany wyjść, a następnie steruje odpowiednimi wyjściami, włączając bądź wyłączając podłączone do nich elementy wykonawcze. Niektóre z faz cyklu programowego mogą być w pewnych trybach pracy sterownika pomijane. Czas cyklu wynosi kilka milisekund, zależy od rozmiaru programu, liczby wejść/wyjść oraz od liczby niezbędnych procesów komunikacji. Rys. 2. Praca szeregowo-cykliczna sterownika PLC
Rozróżniamy trzy tryby pracy sterownika programowalnego: STOP/PROGRAM, MONITOR i RUN. Tryb STOP/PROGRAM jest wykorzystywany do wprowadzania zmian w oprogramowaniu sterownika. Sterownik jest wtedy zatrzymany (nie wykonuje programu), jego wyjścia są nieaktywne i pozostają w stanie wyłączonym. W trybie MONITOR możemy śledzić przebieg programu realizowanego przez sterownik. Istnieje wtedy możliwość wpływu na wartości sygnałów wejściowych i wyjściowych, wartości liczników i układów czasowych. Normalnym trybem pracy sterownika (wykonywania programu) jest RUN. Nie mamy wtedy możliwości wprowadzania zmian w oprogramowaniu sterownika. Pamięć sterownika jest podzielona na tzw. obszary robocze w których mieści się zarówno przetwarzania danych, matematyczne, logiczne, sterujące, systemowe oraz wymiany danych. Adresy wejść oznaczone są symbolami 000.xx i 001.xx, wyjść 010.xx i 011.xx, a rejestrów DMxxxx, gdzie xx to numer wejścia/wyjścia/obszaru pamięci. W pamięci zapisywane są w również stany poszczególnych wejść i wyjść układu, liczników, przekaźników, oraz dane potrzebne do komunikowania się sterownika z innymi urządzeniami. Wejście cyfrowe (dyskretne), może znajdować się w jednym z dwóch stanów: załączone (ON) lub wyłączone (OFF). Można do niego podłączyć przyciski, przełączniki dwustanowe, wyłączniki krańcowe lub czujniki zbliżeniowe. Kiedy przycisk zostaje wciśnięty, napięcie zostaje dołączone do wejścia PLC. Odpowiada to logicznej jedynce lub stanowi wysokiemu. W stanie wyłączenia dyskretne wejście odpowiada logicznemu zeru lub stanowi niskiemu. Wejścia sterownika są izolowane optoelektrycznie od obwodów zewnętrznych przy pomocy transoptorów (Rys 3). Załączenie wejścia jest sygnalizowane świeceniem diody LED. Wejścia mogą pracować zarówno w logice dodatniej (ze wspólną masą) lub logice ujemnej (ze wspólnym plusem zasilania). W programie sterującym symbolem pierwszego wejścia jest 000.00, drugiego 000.01, itd. Rys. 3. Schemat elektryczny wejścia dyskretnego PLC Wyjście cyfrowe może przyjmować dwie wartości: włączone (ON) lub wyłączone (OFF). Przykładowymi urządzeniami wykonawczymi podłączanymi do wyjść dyskretnych są styczniki, elektrozawory i wskaźniki. Wyjściami sterownika są styki przekaźników, normalnie otwarte, izolowane, o maksymalnej obciążalności styków 2A. Do prawidłowego działania układu wykonawczego konieczne jest doprowadzenie do styków napięcia z zewnętrznego źródła zasilania. Wyjścia przekaźnikowe nie są wyposażone w bezpieczniki. Schemat elektryczny wyjścia dyskretnego przedstawiono na Rysunku 4.
Rys. 4. Schemat elektryczny wyjścia dyskretnego PLC Wymiana danych pomiędzy sterownikiem OMRON CPM1, a urządzeniem programującym odbywa się poprzez interfejs komunikacyjny pracujący w standardzie RS-232. Programowania sterownika można dokonywać przy pomocy następujących metod: używając oprogramowania komputerowego SysWin, używając oprogramowania komputerowego Omron CX-One, używając programatora ręcznego. Użytkownik definiuje program sterujący w języku schematów drabinkowych LD (Ladder Diagram). Jest to język graficzny, zbliżony do schematów stykowych obwodów przekaźnikowych. Umożliwia realizację zadania sterowania za pomocą standaryzowanych symboli graficznych. Symbole te umieszcza się w obwodach w sposób podobny do szczebli. Wykonanie programu w języku LD polega na "przepływie prądu" z lewej strony szczebla do prawej, analogicznie jak w schemacie drabinkowym dla systemu przekaźników elektromechanicznych (Tab. 1). Po wybraniu funkcji na ekranie zostaje wyświetlone okno dialogowe, w którym możemy wprowadzić parametry, numer wejścia, wyjścia, wartości dla licznika. Adresy wejść i wyjść składają się z dwóch części oddzielonych znakiem kropki. Pierwsza część oznacza numer kanału, a druga oznacza numer bitu w słowie. Podanie tylko numeru kanału oznacza operację na całym słowie. Ostatnią funkcją programu musi być instrukcja END.
Tablica 1. Podstawowe symbole graficzne w języku schematów drabinkowych
3. Przebieg ćwiczenia Uwaga. Po realizacji każdego z punktów instrukcji poinformować prowadzącego w celu sprawdzenia pracy. A. Zapoznać się z budową stanowiska laboratoryjnego. Zidentyfikować wejścia i wyjścia sterownika. Określić ich adresy. B. Napisać program realizujący funkcję włącz/wyłącz przy użyciu dowolnego wyłącznika i elementu wyjściowego. C. Napisać program realizujący funkcję logiczną AND, OR przy użyciu dowolnych dwóch wyłączników i elementu wyjściowego. D. Napisać program zawierający funkcje TIM i CNT oraz dowolną funkcję logiczną. E. Napisać program wykorzystujący funkcje pamięciowe SET/RSET. F. Udzielić odpowiedzi na następujące pytania: a. Do czego służą sterowniki przemysłowe? b. Jaka jest główna różnica pomiędzy cyfrowymi systemami sterowania produkcją opartymi na technice przekaźnikowej lub TTL, a systemami zbudowanymi na sterownikach PLC? 4. Sprawozdanie z ćwiczenia W sprawozdaniu należy zamieścić opis czynności wykonanych podczas ćwiczenia, schematy drabinkowe, odpowiedzi na postawione pytania oraz własne uwagi, komentarze i wnioski. 5. Zagadnienia budowa i zasada działania sterownika programowalnego, język schematów drabinkowych, sterownik OMRON CPM-1. 6. Literatura [1] www.omron.pl
Zasady pracy w cx programerem 1. W sali laboratoryjnej są dwa stanowiska. Jedno to OMRON SYSMAC CMP1 (rys. 1), a drugie to OMRON SYSMAC CMP1A (rys. 2). Rys. 1 OMRON SYSMAC CMP1 Rys. 2 OMRON SYSMAC CMP1A
2. Sprawdzamy czy sterownik jest podłączony do zasilania oraz ma zapewnioną komunikację z komputerem (rys. 3), podłączony do com oraz pali się lampka PWR. Rys. 3 Właściwie podłączony sterownik 3. Uruchamiamy cx programer. 4. Zakładamy nowy projekt File>>>New. Pole Device name pozostaje bez zmian. W polu Device type wybieramy CPM1(CPM1A) i klikamy Settings (rys. 4) Rys. 4 Założenie nowego projektu Z listy CPU Type wybieramy CPU30 (dla OMRON SYSMAC CMP1) lub CPU40 (dla OMRON SYSMAC CMP1A). Klikamy dwa razy OK. (rys.5).
Rys. 5 Wybór odpowiedniego CPU Adresy wejść zaczynają się od 00.xx, adresy wyjść to 10.xx (gdzie xx to numer we/wy zgodnie z oznaczeniem na stanowisku i sterowniku). Po napisaniu przykładowego programu klikamy na ikonę z piorunem a następnie klikamy na TAK (rys. 6) Rys. 6 Nawiązanie połączenia pomiędzy komputerem a sterownikiem
Powinna się teraz zapalić lampka informująca o komunikacji komputera ze sterownikiem (rys. 7) Rys. 7 Lampka kontrolna informująca o prawidłowym połączeniu komputera ze sterownikiem Sterownik i program są połączone, naciśnięcie przycisku 00.01 (rys. 8) spowoduje zapalenie się lampki 01 co również będzie widoczne w programie (rys. 9), ale nie ma to odzwierciedlenia na wyjściach cyfrowych ze sterownika. Rys. 8 Aktywacja wejścia cyfrowego na sterowniku
Rys. 9 Aktywacja wejścia cyfrowego na komputerze Kolejny krok to wgranie programu do pamięci sterownika (rys. 10). Klikamy po kolei OK>>>TAK(YES)>>>OK. Program został skopiowany ale, nadal nie ma odpowiedzi wyjść. Teraz należy przejść w tryb RUN Mode (rys. 11). Ponownie klikamy TAK(YES). Sterownik jest teraz w trybie RUN (rys. 12) Pali się kontrolka. Naciśniecie przycisku spowoduje obroty silniczka w lewo dla wyjścia 10.00, dla wyjścia 10.01 wałek silniczka kręci się prawo (rys. 13). Rys. 10 Wgranie programu do pamięci sterownika
Rys. 11 Przejście w tryb pracy RUN Mode Rys. 12 Świetlne potwierdzenie przejścia do trybu Run Mode Rys. 13 Wyjścia cyfrowe Jeżeli chcemy edytować program należy kliknać na ikonę z piorunem i zerwać komunikację komputera ze sterownikiem, zgaśnie pomarańczowa lampka. Pomimo tego sterownik nadal jest w trybie RUN i działa tak jak go wcześniej zaprogramowaliśmy. (Można sprawdzić). Teraz można przejść do edycji zmienimy wyjście 10.00 na 10.01 poprzez dwukrotne kliknięcie. Potwierdzamy zmiany. Łączymy się piorunem ze sterem ponownie wgrywamy program. Kółeczko kręci się w prawo (rys. 13). Dodatkowo program wgrany do pamięci sterownika można wczytać do kompilatora. Połączenie pomiędzy sterownikiem a komputerem musi być aktywne. Klikamy Transfer from PLC. Klikamy OK. tyle razy ile jest to konieczne i na ekranie powinien pojawić się program znajdujący się w pamięci sterownika (rys. 14).
Rys. 14 Wgranie do komputera programu znajdującego się w pamięci sterownika. Wstawiane Timera i Countera Aby wstawić Timer lub Counter do projektu wybieramy polecenie NEW PLC INSTRUCTION (rys. 1). Ścieżka dla obu przypadków jest identyczna. Rys. 1 Wstawianie nowej instrukcji Gdy wstawimy już blok do projektu klikamy na Detail>> a następnie Find instruction (rys.2). Rys. 2 Przejście do wyboru instrukcji Z kolumny Groups wybieramy Timers and counters, a następnie z kolumny Instructions wybieramy w zależności od potrzeb CNT lub TIM (Rys. 3).
Rys. 3 Wybór odpowiedniej instrukcji Wybieramy instrukcję TIM i wstawiamy do projektu (rys. 4) Rys. 4 Wstawiony blok TIM do projektu Definiujemy teraz parametry opisujące timer. Pierwsze podajemy numer timera, oraz wielokrotność podstawy czasowej. Podstawa czasowa timera TIM to 100ms. Wpisując #5 (konieczność zastosowania znaku #), nasz timer będzie odmierzał 0,5 sekundy w chwili, gdy będzie aktywny (rys. 5) Rys. 5 Zdefiniowany timer
Jeżeli chcemy w projekcie odwołać się do timera, nową bramkę należy zaadresować TIM podając numer timera (rys. 6) Rys. 6 Odwołanie się do istniejącego Timera Przykładowy program realizujący załączenie wyjścia 10.00 w 0,5 sekundy po załączeniu wejścia 00.01 (rys. 7). Rys. 7 Przykładowy program z użyciem Timera Counter jest bardzo podobny. Z kolumny instructions (rys. 3) wybieramy CNT. Definiujemy jak Timer (rys. 5), podając jego numer oraz wielkość odliczanej wartości. Odwołujemy się do Countera, adresujemy bramkę CNT oraz podajemy numer Countera (rys. 8). Jedyna różnica względem timera to wejście reset. Rys. 8 Przykładowy program z użyciem Countera Więcej informacji na stronach internetowych: http://omron-plc.com/omron-plc-programming/ http://www.omron.com.tw/download_file.asp?file=20080904114846.pdf Wersja edukacyjna oprogramowania CX-one (plik 1,3 GB): http://www.btc.pl/index.php?productid=137245