POLITECHNIKA ÅšLSKA WYDZIAA ELEKTRYCZNY KATEDRA MECHATRONIKI Instrukcja do ćwiczenia laboratoryjnego Przedmiot: Automatyzacja Procesów Technologicznych Symbol ćwiczenia: APT1 Programowanie przemysÅ‚owego TytuÅ‚ ćwiczenia: sterownika PLC w jÄ™zyku schematów drabinkowych LD SPIS TREÅšCI Spis rysunków 2 1. Cele ćwiczenia 3 2. Podstawowe wiadomoÅ›ci 3 3. Laboratoryjne stanowisko badawcze 5 3.1. Obiekt badany 5 3.2. UrzÄ…dzenia dodatkowe 6 3.3. Oprogramowanie 7 4. Program ćwiczenia - wykaz zadaÅ„ do realizacji 8 5. PrzykÅ‚ad realizacji zadania 8 5.1. Sterowanie siÅ‚ownikiem pneumatycznym 8 6. Raport 12 7. Pytania 12 Literatura 12 AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego SPIS RYSUNKÓW 1. Schemat drabinkowy stykowo-przekaznikowego ukÅ‚adu sterowania 3 2. Symbole styków statycznych zwiernego (normalnie otwartego) i 4 rozwiernego (normalnie zamkniÄ™tego) stosowane w jÄ™zyku LD 3. Symbole styków impulsowych zwiernych wrażliwego na zbocze opadajÄ…ce 4 i wrażliwego na zbocze narastajÄ…ce stosowane w jÄ™zyku LD 4. Symbole cewek zwykÅ‚ej oraz cewek zatrzaskiwanych ustawiajÄ…cej (ang. 4 set) i kasujÄ…cej (ang. reset) w jÄ™zyku LD 5. PrzykÅ‚adowy program (jeden obwód) zapisany w jÄ™zyku LD 5 6. Kompaktowy sterownik Simatic z serii S7-300 firmy Siemens 5 7. Interfejs EasyPort D16 6 8. Symulator wejść/wyjść cyfrowych 6 9. UkÅ‚ad poÅ‚Ä…czeÅ„ stanowiska laboratoryjnego 7 10. Ekran wyboru modułów oprogramowania EasyVeep 2.18 7 11. Ekran konfiguracji sprzÄ™towej oprogramowania Step 7 Lite 8 12. Konfiguracja sprzÄ™towa oprogramowania EasyVeep 9 13. Wybór wirtualnego procesu zakÅ‚adka Modules 9 14. Przypisanie wejść i wyjść cyfrowych w wybranym procesie 10 15. SporzÄ…dzenie tabeli symboli sterownika PLC 10 16. SporzÄ…dzenie tabeli symboli sterownika PLC 11 17. Implementacja algorytmu w postaci programu w jÄ™zyku drabinkowym 11 18. Weryfikacja poprawnoÅ›ci dziaÅ‚ania algorytmu realizowanego przez 12 sterownik PLC 2 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego 1. CELE ĆWICZENIA Celem ćwiczenia jest zapoznanie siÄ™ z nastÄ™pujÄ…cymi zagadnieniami: żð Realizacja algorytmów sterowania w oparciu o jÄ™zyk drabinkowy. 2. PODSTAWOWE WIADOMOÅšCI JÄ™zyk schematów drabinkowych LD (ang. Ladder Diagram) jest jednym z jÄ™zyków programowania sterowników PLC ustanowionych w normie IEC 61131-3. Jest to jÄ™zyk należący do grupy jÄ™zyków graficznych, umożliwiajÄ…cy tworzenie programów z wykorzystaniem standardowych symboli graficznych. Symbole te umieszcza siÄ™ w obwodach w sposób podobny do szczebli w schematach drabinkowych dla przekaznikowych ukÅ‚adów sterowania (rys. 1). Rys. 1. Schemat drabinkowy stykowo-przekaznikowego ukÅ‚adu sterowania. Program w jÄ™zyku LD jest zorganizowany w obwodach, bÄ™dÄ…cych zbiorami wzajemnie poÅ‚Ä…czonych elementów graficznych. Obwody sÄ… ograniczone z lewej i prawej strony przez szyny prÄ…dowe, nie bÄ™dÄ…ce częściami obwodu. W jÄ™zyku LD wykonywanie programu polega na przepÅ‚ywie prÄ…du , podobnie jak w schemacie drabinkowym dla systemu przekazników elektromechanicznych. PrzepÅ‚yw ten odbywa siÄ™ od lewej strony do prawej przy speÅ‚nieniu pewnych reguÅ‚ [1]. Elementy obwodów mogÄ… być Å‚Ä…czone pionowo i poziomo. Elementy Å‚Ä…czÄ…ce mogÄ… siÄ™ znajdować w stanie 1 lub 0. PoÅ‚Ä…czenia poziome w obwodach, reprezentowane poprzez linie poziome, przekazujÄ… stan elementu znajdujÄ…cego siÄ™ bezpoÅ›rednio po stronie lewej do elementu po stronie prawej. PoÅ‚Ä…czenia pionowe z kolei, reprezentowane przez linie pionowe należy interpretować z kolei jako sumÄ™ logicznÄ… stanów poÅ‚Ä…czeÅ„ poziomych znajdujÄ…cych siÄ™ po lewej stronie poÅ‚Ä…czenia pionowego. Stan poÅ‚Ä…czenia 3 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego pionowego jest przekazywany jest przekazywany do wszystkich poÅ‚Ä…czeÅ„ poziomych znajdujÄ…cych siÄ™ po prawej stronie. Podstawowymi elementami obwodów w jÄ™zyku LD sÄ… styki i cewki. Styk jest elementem przekazujÄ…cym do poÅ‚Ä…czenia poziomego po prawej stronie styku stan bÄ™dÄ…cy wynikiem mnożenia dwuwartoÅ›ciowego AND stanu poÅ‚Ä…czenia po lewej stronie styku oraz wartoÅ›ci przypisanej stykowi zmiennej dwuwartoÅ›ciowej, która może reprezentować wejÅ›cie, wyjÅ›cie lub pamięć. Styk nie zmienia stanu zmiennej skojarzonej z nim. Symbole graficzne styków statycznych (wrażliwe na wartość zmiennej dwuwartoÅ›ciowej address) przedstawiono na rys. 2, a styków impulsowych (wrażliwe na zbocze zmiennej dwuwartoÅ›ciowej address) stosowanych w jÄ™zyku LD sÄ… przedstawione na rys. 3. Rys. 2. Symbole styków statycznych zwiernego (normalnie otwartego) i rozwiernego (normalnie zamkniÄ™tego) stosowane w jÄ™zyku LD. Rys. 3. Symbole styków impulsowych zwiernych wrażliwego na zbocze opadajÄ…ce i wrażliwego na zbocze narastajÄ…ce stosowane w jÄ™zyku LD. Cewka przekazuje stan poÅ‚Ä…czeÅ„ z lewej strony na prawÄ… bez zmian, powodujÄ…c jednoczeÅ›nie, że przypisana jej zmienna dwuwartoÅ›ciowa przyjmuje wartość odpowiedniÄ… do tego stanu poÅ‚Ä…czeÅ„ i do zasady dziaÅ‚ania okreÅ›lonego typu cewki (zwykÅ‚a, zatrzaskiwana). Cewki mogÄ… wystÄ™pować jako zwykÅ‚e, które zapamiÄ™tujÄ… aktualny stan poÅ‚Ä…czeÅ„, bÄ…dz zatrzaskiwane, które wykorzystuje siÄ™ do realizacji elementów pamiÄ™tajÄ…cych w postaci przerzutnika SR lub RS. Symbole graficzne takich cewek w jÄ™zyku LD przedstawiono na rys. 4. Rys. 4. Symbole cewek zwykÅ‚ej oraz cewek zatrzaskiwanych ustawiajÄ…cej (ang. set) i kasujÄ…cej (ang. reset) w jÄ™zyku LD. Na rys. 5 przedstawiono przykÅ‚adowy program napisany w jÄ™zyku LD z wykorzystaniem wyżej omówionych symboli. 4 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego Rys. 5. PrzykÅ‚adowy program (jeden obwód) zapisany w jÄ™zyku LD. W powyższym przykÅ‚adzie stan sygnaÅ‚u Q4.0 bÄ™dzie wysoki, wówczas gdy speÅ‚niony bÄ™dzie co najmniej jeden z dwóch warunków: ·ð sygnaÅ‚y I0.0 i I0.1 jednoczeÅ›nie przyjmujÄ… wartość 1 ·ð sygnaÅ‚ I0.2 przyjmuje wartość 0 Powyżej opisane instrukcje i ich symbole graficzne sÄ… podstawowymi elementami jÄ™zyka schematów drabinkowych, obejmujÄ…cymi instrukcje logiki bitowej. Praktyczne implementacje tego jÄ™zyka zawierajÄ… dodatkowo zbiór innych, bardziej rozbudowanych instrukcji obejmujÄ…cych m.in. instrukcje czasowe, licznikowe, operacje arytmetyczne na liczbach staÅ‚oprzecinkowych i zmiennoprzecinkowych, instrukcje sterujÄ…ce przebiegiem programu i wiele innych. Szczegóły można znalezć w dokumentacji technicznej danego konkretnego sterownika. 3. LABORATORYJNE STANOWISKO BADAWCZE 3.1. Obiekt badany żð Kompaktowy sterownik programowalny PLC Simatic CPU 313C 2DP (rys. 6). Rys. 6. Kompaktowy sterownik Simatic z serii S7-300 firmy Siemens. 5 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego 3.2. UrzÄ…dzenia dodatkowe żð Komputer PC. żð Interfejs EasyPort D16 (rys. 7). Rys. 7. Interfejs EasyPort D16. Interfejs EasyPort sÅ‚uży do poÅ‚Ä…czenia rzeczywistego sterownika PLC z wirtualnym procesem realizowanym programowo (z wykorzystaniem oprogramowania EasyVeep) w komputerze. Komunikacja z komputerem odbywa siÄ™ poprzez interfejs szeregowy RS- 232C. Natomiast komunikacja ze sterownikiem może odbywać siÄ™ poprzez dwa przyÅ‚Ä…cza dajÄ…ce dostÄ™p do 16 wejść i 16 wyjść cyfrowych. Opcjonalnie do interfejsu poprzez wejÅ›cia/wyjÅ›cia cyfrowe można podÅ‚Ä…czyć symulator wejść/wyjść. żð Symulator wejść/wyjść cyfrowych IO SIM (rys. 8). Rys. 8. Symulator wejść/wyjść cyfrowych. Symulator wejść/wyjść po doÅ‚Ä…czeniu do jednego z portów wejść/wyjść cyfrowych interfejsu EasyPort może być wykorzystywany do testowania dziaÅ‚ania wybranego procesu wirtualnego. UkÅ‚ad poÅ‚Ä…czeÅ„ poszczególnych urzÄ…dzeÅ„ tworzÄ…cych stanowisko laboratoryjne jest przedstawiony na rys. 9. 6 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego Rys. 9. UkÅ‚ad poÅ‚Ä…czeÅ„ stanowiska laboratoryjnego. 3.3. Oprogramowanie żð EasyVeep 2.18 (rys. 10). Rys. 10. Ekran wyboru modułów oprogramowania EasyVeep 2.18. żð Step 7 Lite (rys. 11). 7 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego Rys. 11. Ekran konfiguracji sprzÄ™towej oprogramowania Step 7 Lite. 4. PROGRAM ĆWICZENIA WYKAZ ZADAC DO REALIZACJI żð Zapoznanie siÄ™ z komponentami stanowiska laboratoryjnego. żð Konfiguracja sprzÄ™towa sterownika PLC. żð Wybór procesu, dla którego realizowane bÄ™dzie sterowanie. żð Opracowanie algorytmu oraz jego implementacja w postaci jÄ™zyka drabinkowego w sterowniku PLC. żð Przetestowanie poprawnoÅ›ci dziaÅ‚ania programu. 5. PRZYKAAD REALIZACJI ZADANIA 5.1. Sterowanie siÅ‚ownikiem pneumatycznym Poniżej przedstawiono implementacjÄ™ algorytmu prostego sterowania pneumatycznym siÅ‚ownikiem dwustronnego dziaÅ‚ania. WciÅ›niÄ™cie przycisku monostabilnego ma spowodować wysuniÄ™cie siÄ™ tÅ‚oczyska siÅ‚ownika z poÅ‚ożenia spoczynkowego do poÅ‚ożenia okreÅ›lonego czujnikiem kraÅ„cowym, po czym tÅ‚oczysko wraca do poÅ‚ożenia spoczynkowego. W pierwszej kolejnoÅ›ci należy uruchomić oprogramowanie Step7 Lite i wykonać konfiguracjÄ™ sprzÄ™towÄ… dostÄ™pnego sterownika (rys. 11). 8 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego W nastÄ™pnej kolejnoÅ›ci należy uruchomić oprogramowanie EasyVeep i dokonać konfiguracji sprzÄ™towej w zakÅ‚adce Settings (rys. 12). Rys. 12. Konfiguracja sprzÄ™towa oprogramowania EasyVeep. W kolejnym kroku należy przejść do zakÅ‚adki Modules i wybrać wirtualny proces, którym ma sterować sterownik PLC (rys. 13). Rys. 13. Wybór wirtualnego procesu zakÅ‚adka Modules. W zakÅ‚adce Modules można znalezć dokÅ‚adny opis wybranego procesu wirtualnego. Ponadto podana jest informacja ile wejść i wyjść cyfrowych jest wykorzystywanych oraz jakie urzÄ…dzenia sÄ… do nich przyÅ‚Ä…czone. Przypisanie wejść i wyjść cyfrowych do konkretnych urzÄ…dzeÅ„ jest również przedstawione w zakÅ‚adce Conn (rys. 14). 9 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego Rys. 14. Przypisanie wejść i wyjść cyfrowych w wybranym procesie. W tym momencie można przystÄ…pić do sporzÄ…dzenia tabeli symboli dla sterownika PLC w Å›rodowisku Step 7 Lite (rys. 15). Tabela ta uÅ‚atwia programowanie sterownika poprzez zastÄ…pienie adresów rzeczywistych wejść i wyjść adresami symbolicznymi. Rys. 15. SporzÄ…dzenie tabeli symboli sterownika PLC. W celu zasymulowania wybranego procesu należy przejść do zakÅ‚adki Display w oprogramowaniu EasyVeep (rys. 16). Stany wyjść cyfrowych można zmieniać za pomocÄ… 10 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego myszy klikajÄ…c na przyciski A0-A15, a stany wejść i wyjść można obserwować na wirtualnych lampkach. Ponadto można obserwować animacjÄ™ zachowania procesu. Rys. 16. SporzÄ…dzenie tabeli symboli sterownika PLC. MajÄ…c dokÅ‚adne rozeznanie jak powinien dziaÅ‚ać wybrany ukÅ‚ad należy opracować algorytm sterowania i zaimplementować go w jÄ™zyku drabinkowym w oprogramowaniu Step7 Lite (rys. 17). Rys. 17. Implementacja algorytmu w postaci programu w jÄ™zyku drabinkowym. 11 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego Aby zweryfikować poprawność napisanego programu należy go zaÅ‚adować do sterownika, przeÅ‚Ä…czyć sterownik w tryb RUN, a nastÄ™pnie przeÅ‚Ä…czyć program EasyVeep na zakÅ‚adkÄ™ Emulate (rys. 18). NastÄ™pnie należy kliknąć myszkÄ… wirtualny przycisk znajdujÄ…cy siÄ™ w dolnej części ekranu i obserwować poprawność dziaÅ‚ania ukÅ‚adu poprzez obserwacjÄ™ animacji oraz stanów wejść i wyjść sterownika PLC. Rys. 18. Weryfikacja poprawnoÅ›ci dziaÅ‚ania algorytmu realizowanego przez sterownik PLC. 6. RAPORT Raport z przeprowadzonego ćwiczenia laboratoryjnego powinien zawierać: żð Opis wybranego procesu wirtualnego żð Przebieg ćwiczenia (główne czynnoÅ›ci). żð Listing (zrzut ekranowy) napisanego programu sterownika PLC wraz z dokÅ‚adnymi komentarzami. żð Podsumowanie i wnioski. 7. PYTANIA 1. Jaka jest geneza jÄ™zyka schematów drabinkowych LD ? 2. Jakie sÄ… podstawowe elementy obwodów w jÄ™zyku LD ? LITERATURA 1. Kasprzyk J.: Programowanie sterowników przemysÅ‚owych. Wydawnictwa Naukowo- Techniczne, Warszawa 2006. 12 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD AUTOMATYZACJA PROCESÓW TECHNOLOGICZNYCH instrukcja do ćwiczenia laboratoryjnego 2. Simatic S7. Programowalny sterownik S7-1200. PodrÄ™cznik systemu. www.siemens.com. 3. Simatic. TIA Portal STEP 7 Basic V10.5. Getting Started. www.siemens.com 4. Simatic. Function Block Diagram (FBD) for S7-300 and S7-400 Programming. Reference Manual. www.siemens.com 5. Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku funkcjonalnych schematów blokowych FBD. Automatyzacja Procesów Technologicznych - instrukcja do ćwiczenia laboratoryjnego, Katedra Mechatroniki, 2011 Opracowanie: Damian Krawczyk Gliwice 2011 13 Programowanie przemysÅ‚owego sterownika PLC w jÄ™zyku schematów drabinkowych LD