Ćwiczenie 9 Podstawy programowania PLC w języku ST

Podobne dokumenty
Programowanie sterowników B&R

Ćwiczenie 9 Podstawy programowania PLC w języku ST

Ćwiczenie 10 Wizualizacja

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Automatyzacja i Nadzorowanie Maszyn Zajęcia laboratoryjne. Ćwiczenie 11 Silnik

Programowanie sterowników B&R

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 4 BLOKI FUNKCYJNE

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 2 OPERACJE NA DANYCH CZ. 2

Ćwiczenie 2 Przekaźniki Czasowe

ĆWICZENIE 3 INSTRUKCJE STEROWANIA PRZEBIEGIEM

Ćwiczenie 1 Konstrukcja Szafy Sterowniczej PLC

Laboratorium Elementów i Układów Automatyzacji

CoDeSys 3 programowanie w języku drabinkowym LD

CoDeSys 3 programowanie w języku FBD

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 1 OPERACJE NA DANYCH

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Informatyka II. Laboratorium Aplikacja okienkowa

CoDeSys 3 programowanie w języku CFC

DEMERO Automation Systems

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP

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

Laboratorium Elementów i Układów Automatyzacji

Ćwiczenie 3 Falownik

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows 2000

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

Instrukcja użytkowania

Podstawy programowania w środowisku Totally Integration Automation Portal

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

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

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN

Laboratorium Elektroniki w Budowie Maszyn

Wzmacniacz sygnału, repeater Wi-Fi Conrad, N300, 2 anteny, 1 x RJ45 (LAN)

INSTALACJA DOSTĘPU DO INTERNETU

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Program EWIDENCJA ODZIEŻY ROBOCZEJ INSTRUKCJA UŻYTKOWNIKA Przejdź do strony producenta programu

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

Projekt Komputerowych Systemów Sterowania Wymiana danych pomiędzy dwoma sterownikami Siemens S7-300 po sieci Profibus DP

cmt + CODESYS, oraz zdalne wejścia/ wyjścia

1. Skopiować naswój komputer: (tymczasowy adres)

Galileo v10 pierwszy program

Standardowe bloki funkcjonalne

Laboratorium Siemens UMX2MS

Elastyczne systemy wytwarzania

Modelowanie obiektowe - Ćw. 1.

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Program EWIDENCJA ODZIEŻY ROBOCZEJ INSTRUKCJA UŻYTKOWNIKA Przejdź do strony producenta programu

1. Dodawanie integracji

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

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

Ćwiczenia z S Komunikacja S z przyciskowym panelem HMI KP300 PN. FAQ Marzec 2012

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

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

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

Ćwiczenia z S Komunikacja S z dotykowymi panelami HMI na przykładzie współpracy sterownika z panelem KTP600 PN.

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

CENTRALA STERUJĄCA SMART CONTROL

Konfiguracja regulatora PID

Instrukcja konfiguracji. Instrukcja konfiguracji ustawień routera TP-Link dla użytkownika sieci POGODNA.NET

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

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

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

TwinCAT System. Pierwsze kroki w TwinCAT System Manager i TwinCAT PLC Control. Luty 2007 TwinCAT PLC - Tworzenie prostego programu 1

Pakiet informacyjny dla nowych użytkowników usługi Multimedia Internet świadczonej przez Multimedia Polska S.A. z siedzibą w Gdyni

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Instrukcja uruchomienia usługi i7-guard w urządzeniach Internec serii i7

WARIATOR WYPRZEDZENIA ZAPŁONU WARIATOR USTAWIENIA

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Instrukcja konfiguracji połączenia PPPoE w Windows XP

Instalacja systemu zarządzania treścią (CMS): Joomla

wpisujemy prawidłowe ustawienia dla naszej sieci lokalnej ustawienia

Instrukcja obsługi Konfigurator MLAN-1000

Rejestracja faktury VAT. Instrukcja stanowiskowa

Edytor tekstu OpenOffice Writer Podstawy

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows XP WAŻNA INFORMACJA

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

1. SFC W PAKIECIE ISAGRAF 2. EDYCJA PROGRAMU W JĘZYKU SFC. ISaGRAF WERSJE 3.4 LUB 3.5 1

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Konfiguracja Połączenia

Rozdział 8. Sieci lokalne

MultiTool instrukcja użytkownika 2010 SFAR

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Microsoft Windows 98

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik wersja b

8. Sieci lokalne. Konfiguracja połączenia lokalnego

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

Transkrypt:

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania Automatyzacja i Nadzorowanie Maszyn Zajęcia laboratoryjne Ćwiczenie 9 Podstawy programowania PLC w języku ST 24.04.2018

Poznań 2017 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. Tworzenie nowego projektu w Automation Studio Po uruchomieniu programu Automation Studio wybieramy New Project, a następnie An empty project. Alternatywną metodą jest wybór z menu File -> New Project Po wybraniu nowego projektu ukaże się kreator konfiguracji. W pierwszym oknie wpisujemy nazwę projektu oraz ścieżkę, pod którą ma zostać on zapisany.

Po kliknięciu na zrobimy to ręcznie dlatego wybieramy opcję należy zdecydować jak chcemy zdefiniować sprzęt. W naszym wypadku I klikamy X20CP1382.. Kolejnym oknem jest wybór sterownika. W polu Search wpisujemy

Kreator kończymy przyciskiem. Po jego kliknięciu zobaczymy okno System Designer i obrazek naszego sterownika. Teraz należy dodać resztę potrzebnych elementów. W pierwszej kolejności dodamy moduł wejść i wyjść X20CM8281. Po prawej stronie okna znajduje się Toolbox.

W polu Search wpisujemy nazwę modułu, a następnie klikając na nazwę z listy przeciągamy moduł na zielone pole. 1.1. Stanowisko z panelem Osoby posiadające stanowisko z panelem w Toolboxie wpisują 6PPT30.0702-20B, a następnie przeciągają go do podświetlonego portu (jaśniejszy niebieski). 1.2. Stanowisko z silnikiem Osoby posiadające stanowisko z silnikiem w Toolboxie wpisują X20SM1436 i podobnie jak poprzednio przeciągają na zielone pole. Należy pamiętać, że kolejność modułów ma znaczenie i musi być identyczna jak w rzeczywistości.

Po dodaniu modułu otworzy się konfigurator silnika. W pierwszym oknie nic nie zmieniamy i klikamy. Język wybieramy wg predyspozycji i klikamy. Kolejne okno również pozostawiamy bez zmian i również w tym wypadku klikamy przycisk. Kreator kończymy przyciskiem. Wszystkie informacje dotyczące pominiętych ustawień zostaną przedstawione w późniejszym terminie na zajęciach dotyczących silników. 2. Ustawienie adresu IP sterownika w projekcie W pierwszej kolejności klikamy, a następnie prawym przyciskiem myszy na i wybieramy Configuration. W kolejnym kroku zmieniamy ustawienia jak na obrazku poniżej, gdzie X jest numerem stanowiska.

3. Połączenie się ze sterownikiem W pierwszym kroku wybieramy z paska menu Online opcję Settings. Teraz wystarczy zaznaczyć Use in active config, a następnie kliknąć prawym klawiszem myszy na połączenie i wybrać Po połączeniu się ze sterownikiem na dolnej belce statusu pojawi się RUN i adres, z którym się połączyliśmy. Proszę upewnić się, że ostatni numer w adresie IP pokrywa się z numerem sterownika. 4. Dodawanie programu w języku ST W pierwszym kroku kursorem wybieramy przycisk, a następnie klikamy lewym przyciskiem myszy na nazwę projektu i w Toolboxie wybrać ST Program All In One i przeciągamy na nazwę swojego projektu w.

W oknie projektu dodał się program o nazwie jakiej wcześniej wybraliśmy. Pojawiły się też pliki.var i.typ, w których znajdować się będą zmienne lokalne. 4.1. Informacje ogólne na temat języka ST Tekst strukturalny (Structured Text, ST) jest językiem programowania wysokiego poziomu, którego podstawowa koncepcja opiera się na elementach języka BASIC, Pascal i ANSI C. Najważniejszą cechą tekstu strukturalnego są zrozumiałe konstrukty standardowe, które umożliwiają szybkie i wydajne programowanie aplikacji dla automatyki. 4.1.1. Przypisanie zmiennej Przypisanie składa się ze zmiennej, przedstawionej po lewej stronie i do której przydzielony jest wynik obliczenia lub wyrażenia po prawej stronie za pomocą operatora ":=". Każde przypisanie musi kończyć się znakiem średnika, ";".

Result := ProcessValue * 2; 4.1.2. Operacje na funkcjach Boole'a Argumenty operacji nie muszą zawsze mieć typu danych "BOOL". Symbol Operacja logiczna Przykład NOT Negacja binarna a := NOT b; AND Logiczne AND a := b AND c; OR Logiczne OR a := b OR c; XOR Wyłączne OR a := b XOR c; 4.1.3. Operacje arytmetyczne Symbol Operacja arytmetyczna Przykład := Przypisanie a := b; + Dodawanie a := b + c; - Odejmowanie a := b - c; * Mnożenie a:= b *c; / Dzielenie a := b / c; MOD Modulo, reszta dzielenia całkowitoliczbowego a := b MOD c; Typ danych zmiennych i wartości zawsze ma krytyczne znaczenie dla obliczeń. Wynik obliczany jest po prawej stronie wyrażenia i dopiero następnie przydzielany do odpowiadającej mu zmiennej. Wynik zależy od przyjętych typów danych i składni (notacji). 4.1.4. Funkcja decyzyjna IF Instrukcja "IF" jest jednym ze sposobów podejmowania decyzji w programie. Słowa kluczowe Składnia Opis IF.. THEN IF a > b THEN 1. porównanie Result := 1; Instrukcja "jeżeli 1. porównanie" jest "TRUE" ELSIF.. THEN ELSIF a > c THEN 2. porównanie Result := 2; Instrukcja "jeżeli 2. porównanie" jest "TRUE" ELSE ELSE Gałąź alternatywna, bez porównań "TRUE" Result := 3; Instrukcja gałęzi alternatywnej END_IF END_IF Koniec decyzji 5. Prosty program w języku ST Klikamy dwukrotnie na program lewym przyciskiem myszy. Po otwarciu okna do pisania programu w języku ST dodamy prosty program zapalający diodę po przełączeniu przycisku. W oknie programu wpisujemy IF i klikamy przycisk TAB. Po tej czynności powinna uzupełnić się składnia funkcji IF.

W miejscu expression wpisujemy wejscie, przechodzimy na koniec linii i klikamy ENTER. Program chce dodać zmienną. Ustawiamy jej typ jako BOOL. Po słowie THEN wpisujemy wyjscie:=true; Program chce dodać zmienną. Ustawiamy jej typ jako BOOL. Przechodzimy zakładki do System Designera klikając ikonę, a następnie prawym przyciskiem myszy na moduł CM8281 i wybieramy opcję I/O Mapping. Następnie w oknie przypisujemy nasze zmienne do wejść i wyjść. Klikamy dwukrotnie na kolumnę Process Variable przy wybranym wejściu, w tym wypadku DigitalInput01.

Klikamy na symbol kropek zmienną., wybieramy program z którego chcemy podłączyć zmienną i samą Po zatwierdzeniu przyciskiem w kolumnie Process Variable pojawi się ścieżka do zmiennej. Te same czynności powtarzamy dla wyjścia DigitalOutput01 i zmiennej wyjscie. Ostatnim krokiem jest wgranie programu do sterownika. Do tego użyjemy przycisku Transfer

W oknie Output wyświetlany jest przebieg kompilacji. Ostrzeżenia wyświetlane są na zielono, a błędy na czerwono. Dalej wystarczy wysłać program na sterownik. Zmiany potwierdzamy klikając. 5.1.1. Podgląd zmiennych i działania programu Po przejściu do okna programu i wybraniu przycisku monitora możemy podglądać pracę programu online. Po prawej stronie otworzy nam się okienko Watch, do którego możemy dodawać zmienne albo przeciągając je do okienka albo klikając prawym przyciskiem myszy na pole Watcha i wybierając Insert Variable

5.1.2. Zadanie dla studentów nr 1 Student ma za zadanie napisać program, który zasymulują działanie bramek logicznych na sterowniku. Wszystkie bramki mają znajdować się w jednym programie. Wszystkie wejścia i wyjścia z bramek mają zostać podłączone do fizycznych wejść i wyjść sterownika. Poniżej podano wymagane bramki wraz z tabelami. 6. Konfiguracja modułu jako wejście enkoderowe Przechodzimy do System Designera klikając ikonę moduł X2 i wybieramy opcję Configuration., a następnie prawym przyciskiem myszy na

W sekcji Counter configuration wybieramy dwa enkodery AB tak jak pokazano poniżej. Po zapisaniu zmian w I/O Mapping modułu X2 pojawią się dwa wejścia enkoderowe i dwa wyjścia służące do zerowania enkodera. 6.1. Przykładowy program do obsługi enkodera Program będzie miał za zadanie zliczać impulsy do zmiennej enkoder_impulsy, a po przekroczeniu wartości 1000 będzie zerowany zmienną enkoder_zeruj. Zerowanie będzie następowało po wystawieniu wartości 1 w zmiennej. W oknie programu wpisujemy IF i klikamy przycisk TAB. Po tej czynności powinna uzupełnić się składnia funkcji IF. W miejscu expression wpisujemy enkoder_impulsy>=1000, przechodzimy na koniec linii i klikamy ENTER. Program chce dodać zmienną. Jej rodzaj zależy od informacji w mapowaniu wejść modułu. Jak pokazano w punkcie 2. chcemy dodać zmienną do Counter01Value. Po prawej stronie na różowy kolor podany jest typ zmiennej jaki możemy do tego wejścia podłączyć, dlatego wybieramy typ DINT.

W kolejnej linii programu piszemy enkoder_zeruj:=1;. Oznacza to tyle, że jeśli impulsów będzie więcej niż 1000 ma ustawić zmienną na 1 i wyzerować wartość na enkoderze. Po wpisaniu linii klikamy ENTER i dodajemy zmienną. Tym razem zgodnie z mapowaniem będzie to zmienna typu BOOL. W tym momencie dopisujemy dwie linijki kodu, które ustawią zmienną enkoder_zeruj na 0 w innych wypadkach niż po przekroczeniu żądanej wartości. Cały kod podany poniżej. Ostatnim krokiem jest przypisanie zmiennych do modułu tak jak pokazano poniżej. Teraz wysyłamy program na sterownik i w Watchu podglądamy czy jego działanie jest poprawne. 6.2. Zadanie dla studentów nr 2 Student ma za zadanie bazując na poprzednim przykładzie napisać program, który będzie zapalał diody w zależności od ilości obrotów. Kręcąc w przeciwną stronę diody mają gasnąć. Należy zablokować maksymalną ilość odczytanych obrotów do ilości diod.

7. Używanie wejść i wyjść analogowych W zestawach są 3 wejścia analogowe i 1 wyjście analogowe: 2 wejścia w module X1 oraz w module X20CM8281 1 wejście i 1 wyjście analogowe. Aby ich użyć nie trzeba jak w poprzednim wypadku przeprowadzać żadnej konfiguracji. Wystarczy zmapować zmienną do modułu. Wszystkie zmienne powinny mieć typ INT. 7.1. Zadanie dla studentów nr 3 Student ma za zadanie bazując na poprzednim przykładzie napisać program, który będzie zmieniał prędkość obrotów silniczka w zależności od obrotów enkodera. Próg impulsów ma być ustawiany za pomocą pokrętła analogowego, a nie jak w poprzednim wypadku ustawiony na stałą wartość 1000 impulsów. 8. Używanie Timera Przed użyciem Timera należy dodać bibliotekę standard. Klikamy w. Następnie wybieramy lewym klawiszem myszy na folderze Libraries. W Toolboxie zaznaczyć należy Library i kliknać 2 razy w B&R Libraries.

Dalej z listy wybieramy bibliotekę standard i potwierdzamy. Timer jest blokiem funkcyjnym odliczającym podany czas. W pierwszym kroku należy wypisać parametry bloku takie jak odmierzany czas i enable bloku. Zmienne TON_1 deklarujemy jako typ TON, a zmienną TON_wejscie jako BOOL. W kolejnym kroku przypisujemy wyjście z bloku do zmiennej TON_wyjscie, którą również deklarujemy jako BOOL. Ostatnim i jednocześnie najważniejszym elementem jest wywołanie funkcji timera. Robimy to na końcu programu nie zamykając wywołania w żadnej funkcji warunkowej. Po wgraniu programu do sterowanika, przechodzimy do Watcha, przeciągamy tam wszystkie zmienne od timera. Zmieniamy TON_wejscie na 1 i sprawdzamy czy timer działa poprawnie. Wyzerowanie wyjścia następuje po zmianie TON_wejscie na 0. 8.1. Zadanie dla studentów nr 4 Student ma za zadanie napisać program, który będzie mrugał dowolną diodą z okresem 1s. Mruganie odbywa się tylko w momencie kiedy wybrany przycisk jest załączony. 8.2. Zadanie dla studentów nr 5* Student ma za zadanie napisać program, który będzie mrugał dowolną diodą z okresem zależnym od ustawienia potencjometru.