ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC



Podobne dokumenty
Opracował: Jan Front

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Sterowniki Programowalne (SP)

Sterowniki Programowalne (SP) Wykład 11

Kurs SINAMICS G120 Konfiguracja i uruchomienie. Spis treści. Dzień 1

Modułowy programowalny przekaźnik czasowy firmy Aniro.

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Katedra Systemów Cyfrowego Przetwarzania Sygnałów

KAS nowa platforma automatyzacji firmy Kollmorgen

CoDeSys 3 programowanie w języku drabinkowym LD

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA. Przetarg nieograniczony Dostawa stanowisk dydaktycznych do nauki protokołów Profinet oraz Profibus DP

Automatyka i Regulacja Automatyczna PRz Wprowadzenie. Wprowadzenie. Historia automatyki. dr inż. Tomasz Żabiński

MentorGraphics ModelSim

EC4P Pierwszy program w 6 krokach

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

PR kwietnia 2012 Automatyka budynkowa, Technologia sterowania Oprogramowanie Strona 1 z 5

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Tytuł Aplikacji: Aplikacja przetwornic częstotliwości Danfoss w sieci przemysłowej Profinet

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Elementy automatyki i miernictwa przemysłowego. Wprowadzenie. Wprowadzenie. Historia automatyki. dr inż.

Regulator PID w sterownikach programowalnych GE Fanuc

Internetowy sterownik podlewania ogrodowego na LOGO! Sieciowy dostęp do LOGO! za pomocą http

Emulator sterowników PLC serii FX

Czym jest IEC ?

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Poniższy przykład przedstawia prosty sposób konfiguracji komunikacji między jednostkami centralnymi LOGO! w wersji 8 w sieci Ethernet.

Systemy Czasu Rzeczywistego (SCR)

Istnieje wiele metod przekształcania algorytmów wprogram sterujący.

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK.

Język programowania: Lista instrukcji (IL Instruction List)

Rozdział 4: PIERWSZE KROKI

Tworzenie prostego programu w językach ST i LD

Systemy wbudowane. Paweł Pełczyński

Załącznik Nr 5 do Zarz. Nr 33/11/12

Wirtualizacja panelu HMI w systemie LOGO!

Załącznik Nr 5 do Zarz. Nr 33/11/12

sterownik VCR v 1. 0

ŚRODOWISKO TWINCAT DLA STEROWNIKA CX9000 BECKHOFF

Krótkie wprowadzenie do ModelSim i Quartus2

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Podstawowe wiadomości

Zastosowanie sterownika PLC w modelowaniu i symulacji prostych układów automatyki

Nowe sterowniki SZR 12/2016

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Galileo v10 pierwszy program

Autorzy. Zespół SABUR Sp. Z o.o. Wydanie Data. Sierpień SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone

REFERAT PRACY DYPLOMOWEJ

PRZEWODNIK PO PRZEDMIOCIE

PIERWSZY PROGRAM W JĘZYKU FBD

Sterowniki Programowalne (SP) Automatyka i Robotyka Wydział Elektrotechniki i Automatyki Politechnika Gdańska

Podstawy obsługi programów TwinCAT System Manager i TwinCAT PLC Control

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

UKŁADY KOMBINACYJNE WPROWADZENIE. przerzutniki, bramki ze sprzężeniami zwrotnymi. Układ przełączający Y t. Q t stan wewnętrzny

Materiały dodatkowe. Raspberry Pi

Zastosowania mikrokontrolerów w przemyśle

Schemat blokowy karty

PLAN SZKOLEŃ Femap. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Automatyka i Robotyka II stopień ogólnoakademicki studia niestacjonarne wszystkie Katedra Automatyki i Robotyki mgr inż.

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

Sterowniki Programowalne (SP)

Wittmann 4.0 wtryskarka jako centrum sterowania urządzeniami peryferyjnymi

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Politechnika Warszawska. Temat: Układ ważący. Opiekun: mgr inż. Marek Peryt

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Projektowanie i symulacja systemu pomiarowego do pomiaru temperatury

1.Wstęp. 2.Generowanie systemu w EDK

Szybkie prototypowanie w projektowaniu mechatronicznym

Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny

Opracowanie systemu sterowania wybranej linii technologicznej z uwzględnieniem zagadnień inżynierii oprogramowania

Notatka Aplikacyjna NA 03001PL Marzec 2016

STEROWNIKI i REGULATORY (TS1A )

Roger Access Control System. Aplikacja RCP Point. Wersja oprogramowania : 1.0.x Wersja dokumentu: Rev. C

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Na terenie Polski firma Turck jest również wyłącznym przedstawicielem następujących firm:

Siedmiomilowe buty Bezpłatne kompilatory C dla mikrokontrolerów firmy Renesas Do 64 kb za 0 zł!

PLAN SZKOLEŃ FEMAP. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1

Optyczny czujnik zbliżeniowy Zestawy przekaźników elektrycznych Przekaźniki zwykłe Przekaźniki czasowe...

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Regulacja prędkości posuwu belki na prowadnicach pionowych przy wykorzystaniu sterownika Versa Max

Kurs Konfiguracja Paneli Operatorskich w SIMATIC WinCC TIA. Spis treści. Dzień 1

CoDeSys 3 programowanie w języku FBD

Satel Integra FIBARO

Modularny system I/O IP67

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

INSTRUKCJA OBSŁUGI PROGRAMU REJESTRACJI I AKWIZYCJI DANYCH REJESTRATOR 9.2

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Transkrypt:

Mgr inż. Szymon BORYS Wojskowa Akademia Techniczna DOI: 10.17814/mechanik.2015.7.213 ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC Streszczenie: W artykule przedstawiono możliwość wykorzystania środowiska PC Worx jako wsparcia w nauce programowania sterowników PLC. Omówiono zalety takiego rozwiązania, przedstawiono możliwość symulacji programowej oraz zastosowanie Raspberry Pi jako sterownika programowalnego. PC WORX ENVIRONMENT AS A SUPPORT FOR LEARNING PLC PROGRAMMING Abstract: This paper presents the possibility of using the PC WORX environment as a support for learning PLC programming. It discusses the advantages of such a solution, the possibility of software simulation and the use of the Raspberry Pi as PLC. Słowa kluczowe: programowanie PLC, PC Worx, Raspberry Pi Keywords: PLC programming, PC Worx, Raspberry Pi 1. WPROWADZENIE Jedną z kluczowych decyzji podejmowanych podczas projektowania przemysłowych systemów sterowania jest wybór rodzaju systemu sterowania. Obecnie rynek automatyki zdominowany jest przez sterowniki programowalne (PLC). Znajomość ich budowy, zasady działania oraz podstaw programowania jest niezbędna wśród osób zajmujących się zawodowo projektowaniem i obsługą techniczną nowoczesnych systemów sterowania i automatyki przemysłowej. Sterowniki programowalne pierwotnie stanowiły wygodniejszą, dużo bardziej niezawodną alternatywę dla szaf sterujących ze stycznikami i przekaźnikami. Sterowniki używane były do realizacji wybranych zadań sterowania, zaś język ich programowania (głównie język schematów drabinkowych) był opracowany tak, by modelować sieć układów przełączających, której miały być zamiennikiem. W miarę upływu czasu, zwykłe sterowniki PLC ewoluowały w kierunku rozwiązań daleko bardziej elastycznych pod względem funkcjonalnym. Dzisiejsze sterowniki programowalne mają możliwości: implementacji funkcji sterowania napędami elektrycznymi, realizacji funkcji cyfrowych regulatorów procesów ciągłych, integracji obsługi bezpieczeństwa funkcjonalnego, komunikacji z użyciem wielu protokołów, w tym również deterministycznych. W związku z rozwojem zarówno samych sterowników, jak i dedykowanego oprogramowania, ważne jest, aby osoby odpowiedzialne za obsługę i programowanie sterowników posiadały odpowiednie kwalifikacje. Konsekwencją tego jest potrzeba odpowiedniego, kierunkowego 51

kształcenia, aby absolwenci oprócz ugruntowanej wiedzy teoretycznej posiadali również przygotowanie praktyczne [3]. 2. MOŻLIWOŚCI ŚRODOWISKA PC WORX Rynek sterowników programowalnych oferowanych dla przemysłu jest rynkiem bardzo zróżnicowanym. Wszyscy znają takich producentów, jak Siemens, Schneider Electric, B&R czy Mitsubishi. Na rynku europejskim jednym z ciekawszych producentów jeśli chodzi o asortyment i oferowane produkty jest firma Phoenix Contact. Wszystkie obecnie produkowane sterowniki programowalne firmy Phoenix Contact oraz inne produkty z grupy automatyki przemysłowej mogą być programowane, konfigurowane i uruchamiane za pomocą jednego, wspólnego środowiska programowego PC WORX. Wykorzystanie tego rozwiązania znacznie upraszcza procedurę projektowania, gdyż zapewnia użytkownikowi możliwość przetestowania aplikacji w trybie symulacji. Środowisko PC WORX umożliwia programowanie w pięciu językach zgodnych z normą IEC 61131-3, są to kolejno, języki tekstowe: Instruction List (IL), Structured Text (ST) oraz języki graficzne: Function block diagram (FBD), Ladder diagram (LD), Sequential functional chart (SFC). PC WORX udostępnia bogatą bibliotekę skompilowanych bloków funkcyjnych, zawierających m.in.: gotowe funkcje do obsługi modułów wejść/wyjść, procedury komunikacyjne, funkcje do obsługi napędów. Oprócz tego, oprogramowanie narzędziowe pozwala na tworzenie własnych bloków funkcyjnych, które moga być następnie wielokrotnie wykorzystane. Obecnie norma przewiduje możliwość łączenia poszczególnych języków za pomocą funkcji oraz bloków funkcyjnych, co znacznie ułatwia przygotowywanie skomplikowanych i złożonych projektów [2]. 1 2 4 3 Rys. 1. Główne okno programu PC WORX: 1 okno projektu, 2 okno edycji programu, 3 okno komunikatów wyjściowych, 4 kreator funkcji 52

MECHANIK 7/2015 Na rysunku 1 przedstawiono wygląd głównego okna programu PC WORX. Zawiera ono kilka charakterystycznych obszarów funkcyjnych: okno projektu przedstawia drzewo plików projektu, umożliwia podgląd oraz edycję tabeli zmiennych globalnych oraz lokalnych, przełączanie się pomiędzy programami (sekcjami) oraz dodawanie programów do zadań cyklicznych sterownika, okno edycji programu przedstawia w postaci tekstowej lub graficznej program użytkownika, umożliwia jego edycję oraz analizę w trybie debugowania, okno komunikatów wyjściowych wyświetla komunikaty oraz błędy występujące podczas kompilacji i ładowania programu, kreator funkcji umożliwia łatwy i szybki dostęp do biblioteki funkcji, zarówno predefiniowanych, jak i stworzonych przez użytkownika. Rys. 2. Po lewej widok rzeczywistego stanowiska, po prawej: elementy stanowiska w środowisku PC WORX Pierwszym etapem tworzenia projektu w środowisku PC WORX jest wgranie konfiguracji sprzętowej opracowanego stanowiska, nadanie poszczególnym elementom adresów IP oraz konfiguracja magistrali PROFINET oraz INTERBUS. Wszystkie te czynności wykonuje się w obszarze roboczym konfiguracja magistrali. Następnym etapem jest przygotowanie programu zgodnego z normą IEC 61131, w obszarze roboczym programowanie IEC. Do przyporządkowywania danych procesowych i zmiennych sterowania służy obszar roboczy przyporządkowania danych procesowych. W oparciu o procedurę przedstawioną na rys. 3 oraz korzystając z funkcji zaimplementowanych w środowisku PC WORX, można stworzyć projekt zgodny z przyjętymi normami. 53

3. WIRTUALNY STEROWNIK PLC Rys. 3. Procedura tworzenia projektu [5] Jedną z największych zalet środowisk do programowania PLC jest możliwość pracy ze zintegrowanym symulatorem programowym. Umożliwia on przetestowanie działania programów użytkownika wirtualnie, bez konieczności posiadania sterownika rzeczywistego. Narzędzie to jest przydatne głównie dla początkujących programistów, którzy otrzymują możliwość przetestowania większości instrukcji i funkcji języków programowania zgodnych z normą IEC 61131-3. Rys. 4. Okno z parametrami komunikacji sterownika PLC 54

Środowisko PC WORX udostępnia wiele sterowników programowalnych z symulatorem programowym. W przypadku nowych projektów uruchomienie symulatora wymaga jedynie zmiany ustawień komunikacji w konfiguracji magistrali. Na rysunku 4 przedstawiono okno środowiska z wymaganymi parametrami. Zmiana ustawienia Communication Path z LAN1 na Simulation, a następnie wybranie instancji symulacji uruchamia symulator programowy. W przypadku projektów ze starszymi typami sterowników, które nie posiadają wbudowanej opcji symulacji, istnieje możliwość wstawienia dodatkowego urządzenia, spełniającego funkcję symulatora. W takim wypadku oprogramowanie umożliwia porównanie działania obu elementów w czasie rzeczywistym. Rys. 5. Widok okna głównego EasySim W celu zmiany stanów sygnałów wejściowych/wyjściowych symulatora należy skorzystać z programu EasySim. Umożliwia on ręczną zmianę parametrów I/O, tworzenie grup sygnałów, które mogą być wyzwolone jednym przyciskiem (Set Preset) oraz przygotowanie osi czasowej, automatycznie ustawiającej wyjścia na zadaną wartość po upływie zadanego okresu. 4. RASPBERRY PI JAKO STEROWNIK PLC Testowanie opracowanych programów na rzeczywistym sterowniku PLC nie musi wymagać posiadania profesjonalnego urządzenia. Pierwsze kroki z programowaniem rzeczywistych sterowników mogą być przeprowadzone z wykorzystaniem Raspberry Pi, taniej platformy z systemem embedded. Zestaw startowy mini PLC zawiera kompletne rozwiązanie programowe, dzięki któremu posiadając jedynie Raspberry Pi (Rev. B), płytkę PiFace oraz system operacyjny Raspbian, możemy przygotować stanowisko do uruchamiania, eksploatacji i testowania sterowników PLC. 55

MECHANIK 7/2015 Rys. 6. Przykładowa aplikacja wykorzystująca Raspberry Pi jako sterownik programowalny [4] Należy jednak pamiętać iż tak przygotowane stanowisko może być używane jedynie do testów i nauki, nie posiada ono pełnej funkcjonalności przemysłowego urządzenia. Największą różnicą jest brak możliwości pracy w czasie rzeczywistym, w związku z czym otrzymywane wartości nie są reprezentatywne. 5. PODSUMOWANIE Szybki rozwój automatyki przemysłowej, głównie w dziedzinie sterowników programowalnych, stawia przed inżynierami coraz bardziej skomplikowane zadania. Często samo przygotowanie teoretyczne nie jest wystarczające do opracowania rozwiązania, w związku z tym środowiska wspomagające projektowanie oraz programowanie układów stają się integralną częścią szkolenia inżynierów. Oprogramowanie PC WORX jest przykładem rozwiązania, które znacznie upraszcza proces projektowania, jest zgodne z normami powszechnie używanymi w tej dziedzinie automatyki oraz umożliwia symulację przygotowanych programów. Możliwość przetestowania aplikacji na symulatorze lub systemie na bazie Raspberry Pi staje się bezcennym doświadczeniem, wspierającym inżynierów w ich pracy zawodowej. LITERATURA [1] Kasprzyk J.: Programowanie sterowników przemysłowych, WNT, Warszawa 2006. [2] Pawlak M.: Sterowniki programowalne, Skrypt Politechniki Wrocławskiej. [3] Pietrusewicz K.: PC czy PLC porównanie opcji w sterowaniu, Control Engineering Polska, październik 2011. [4] IEC 61131 Starter Kit Raspberry Pi, Phoenix Contact, 2014. [5] PC Worx IEC61131 Programming, Phoenix Contact, 2010. 56