Podstawy programowania PLC w języku drabinkowym - ćwiczenie 5



Podobne dokumenty
Przykład programowania PLC w języku drabinkowym - ćwiczenie 6

Systemy wbudowane. Wprowadzenie. Nazwa. Oznaczenia. Zygmunt Kubiak. Sterowniki PLC - Wprowadzenie do programowania (1)

Standardowe bloki funkcjonalne

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki

CoDeSys 3 programowanie w języku drabinkowym LD

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

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Podstawy programowania w środowisku Totally Integration Automation Portal

Elastyczne systemy wytwarzania

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

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Kurs Podstawowy S7. Spis treści. Dzień 1

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

Podstawowe układy cyfrowe

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

Podstawy programowania w środowisku Step 7

Sterownik Visilogic V260

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Automatyzacja i robotyzacja procesów produkcyjnych

Podstawy PLC. Programowalny sterownik logiczny PLC to mikroprocesorowy układ sterowania stosowany do automatyzacji procesów i urządzeń.

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

INSTYTUT AUTOMATYKI I ROBOTYKI PW

CoDeSys 3 programowanie w języku FBD

Sterowniki Programowalne (SP)

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

Programowanie sterowników PLC wprowadzenie

Sterowniki Programowalne (SP) Wykład #4

Politechnika Gdańska. Gdańsk, 2016

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Sterowniki programowalne

microplc Opis funkcji sterownika swobodnie programowalnego

Prezentacja na temat:

PROGRAMOWANIE Z LICZNIKIEM CYKLI

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Podstawy programowania PLC - zadania

W 5_2 Typy języków programowania sterowników PLC (zdefiniowane w IEC-61131) - języki graficzne (LD, FBD); języki tekstowe (ST, IL).

REGULATOR NAPIĘCIA STR DOKUMENTACJA TECHNICZNA INSTRUKCJA

PROGRAMOWALNE STEROWNIKI LOGICZNE

UKŁADY CZASOWE PROGRAMOWANIE Z LICZNIKIEM CYKLI FALA PROSTOKĄTNA

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Notatka Aplikacyjna NA 03006PL Maj 2016

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

PRZEWODNIK PO PRZEDMIOCIE

PODSTAWY PROGRAMOWANIA STEROWNIKÓW PLC

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa

1 Moduł Neuronu Cyfrowego SM

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Kurs Zaawansowany S7. Spis treści. Dzień 1

Arytmetyka liczb binarnych

INDU-40. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. Dozowniki płynów, mieszacze płynów.

Modułowy programowalny przekaźnik czasowy firmy Aniro.

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

4.1.5 Zakładka: Monitoring GPRS Zakładka: LogicProcessor. Konfiguracja systemu.

Sterowniki PLC. Sterowniki PLC. Wprowadzenie nazewnictwo. Historia. Dlaczego sterowniki PLC stały się tak popularne?

dwójkę liczącą Licznikiem Podział liczników:

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik mechatronik 311[50]

Dokumentacja Licznika PLI-2

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

SFC zawiera zestaw kroków i tranzycji (przejść), które sprzęgają się wzajemnie przez połączenia

Sterownik kompaktowy Theben PHARAO II

Na początek: do firmowych ustawień dodajemy sterowanie wyłącznikiem ściennym.

Przemysłowe Systemy Automatyki ĆWICZENIE 2

PODSTAWY PROGRAMOWANIA W CLAD

Ćwiczenie 7: WYKONANIE INSTALACJI kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Katedra Automatyzacji

Ćwiczenie 4: Eksploatacja systemu kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

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

Sterownik PLC sterujący pracą falownika (SAIA) Cel ćwiczenia

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Język FBD w systemie Concept

Sterowanie procesem wiercenia otworów w elemencie na linii produkcyjnej przy pomocy sterownika PLC

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 1. Wprowadzenie

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Architektura komputerów Wykład 2

E-E-A-1008-s6. Sterowniki PLC. Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

REGULATOR NAGRZEWNICY ELEKTRYCZNEJ STR-NE DOKUMENTACJA TECHNICZNA INSTRUKCJA

Zastosowanie Safety Integrated na przykładzie obrabiarki Scharmann Heavycut

Licznik rewersyjny MD100 rev. 2.48

Zasady wykonywania programu drabinkowego w sterowniku

Instrukcja obsługi sterownika Novitek Triton

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

INDU-41. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie: Dozownik płynów

MiAcz2. Programowalne systemy przemysłowe automatyki PLC

Elektronika i techniki mikroprocesorowe. Instrukcja do zajęć laboratoryjnych. Część: Technika Cyfrowa Liczba zajęć: 3 + zaliczające

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

Emulator sterowników PLC serii FX

Proste układy sekwencyjne

Układy czasowo-licznikowe w systemach 80x86

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

Transkrypt:

Podstawy programowania PLC w języku drabinkowym - ćwiczenie 5 1. Cel ćwiczenia Zapoznanie się z podstawowymi elementami języka drabinkowego i zasadami programowania Programowalnych Sterowników Logicznych (Programmable Logic Controller). W ramach ćwiczenia studenci wykonują przykładowe programy na sterownikach. 2. Wykaz aparatury Sterownik programowalny typu FX3U firmy Mitsubishi Panel operatora firmy Proface Oprogramowanie narzędziowe GX Developer 3. Podstawy programowania w języku drabinkowym Podczas programowania w języku drabinkowym używamy określonych operandów (zmiennych określonego typu). Listę operandów dla sterownika FX3U podano poniżej. Każdy operand ma przypisany numer z dostępnego zakresu np. X0, Y1, M0, M10 itp. (dostępny zakres numeracji podano w tabeli w kolumnie Liczba adresów ) Nazwa operandu Symbol operandu 1 Opis Wejście X Wejście dwustanowe sterownika PLC Wyjście Y Wyjście dwustanowe sterownika PLC Liczba adresów W sumie 256 Znacznik M Wewnętrzna 1-bitowa pamięć pomocnicza 7680 Licznik czasu T Element odliczający zadany przedział czasu 512 Licznik zdarzeń C Element liczający impulsy logiczne 256, 6 HSC Znacznik stanu S Do programowania krokowego (STL) 4096 Stała K, H Stała dziesiętna lub szesnastkowa 16-, 32-bitowe Rejestr danych D, R Rejestr danych, rejestr zbioru (16, 32-bitowy) 8000, 32768 Rejestr V, Z Zawiera adres pośredni; do indeksowej modyfikacji 16 indeksowy argumentów Wskaźnik P Wskaźnik skoku w programie (etykieta) 4095 Przerwanie I Przerwanie programu głównego 6 wejść, 3 timery Zagłębienie N Sterowanie sekcjami programu głównego 8 Wejścia X i wyjścia Y numerowane są w zapisie ósemkowym kolejno niezależnie dla wejść i wyjść np. X0, X1, X8, X10, X11 X17 itd. (jak widać nie występują X8 i X9, X18 i X19 itd.) oraz Y0 do Y7, Y10 do Y17 itd. Numerację rozpoczyna się od wejść i wyjść znajdujących się na sterowniku numeracje wejść i wyjść znajdujących się na modułach rozszerzających rozpoczynamy od nowej oktawy (np. jeżeli ostatnie wejście na sterowniku miało numer X13 to kolejne wejście już na module ma numer 0 a nie X14). Rolę przekaźników pomocniczych pełnią 1-bitowe zmienne M. Bity M0 do M7679 mogą być używane przez programistę dowolnie (zwykle do zapisania pośrednich wyników zmiennych 1-bitowych). Bity od M8000 do M8511 zwane są znacznikami (flagami) systemowymi gdyż mają zdefiniowane znaczenie (np. M8000 przyjmuje stan 1 zawsze gdy sterownik pracuje

natomiast M8002 przyjmuje stan 1 tylko w pierwszym cyklu po uruchomieniu sterownika. W języku drabinkowym używamy następujących elementów Instrukcja Symbol drabinkowy Opis instrukcji LD LDI LDP LDF OUT LoaD Rozpoczyna połączenie - załączana sygnałem logicznym ' 1 ' LoaD Inverse negacja Rozpoczyna połączenie - załączana sygnałem logicznym ' 0 ' LoaD Pulse Rozpoczyna połączenie - załączana zboczem narastającym LoaD Falling pulse Rozpoczyna połączenie - załączana zboczem opadającym Output Wysterowanie wyjścia (cewki), Możliwości sterownika wzbogaca szereg (dla FX3U 209) instrukcji aplikacyjnych. Ogólną postać instrukcji dla języka drabinkowego w programie GX developer przedstawiono poniżej Warunek wejściowy D MOV P DO D100 K2 Oznaczenie operacji podwójnej precyzji operacja na zmiennych 32-bitoych Postać mnemoniczna instrukcji lub numer FNC Wykonywanie na zboczu (z wyjątkiem sterowników FX0) Argument źródłowy Argument docelowy Liczba (parametr) 2

Podstawowe funktory logiczne realizujemy poprzez wzajemny układ styków AND -iloczyn logiczny OR suma logiczna Uwaga: Zastanów się jak zrealizować funkcję NOR,NAND i XOR na zaliczenie przygotuj się z zapisu funkcji logicznych (przełączających) w języku drabinkowym Przykłady programów: Przycisk X0 służy do załączenia X0 X1 urządzenia a X1 do jego wyłączenia M0 obydwa są niestabilne w związku z tym M0 wykorzystamy nowa zmienna M0, która przyjmuje stan 1 po chwilowym załączeniu styku X0 i stan 0 po chwilowym załączeniu styku X1. Jest to odpowiednik przerzutnika RS. Jeżeli jest to potrzebne to zamiast przekaźnika pomocniczego M0 możemy bezpośrednio załączyć wyjście np. Y0. Uwaga: Zastanów się jak wykorzystując metodę drabinkową zrealizować przerzutnik SR Powyższy program możemy również zrealizować używając instrukcji X1 SET M0 RST M0 Żeby zabezpieczyć się przed niezamierzonym załączeniem spowodowanym np. zacięciem przycisku X0 korzystniej używać go, jako styk impulsowy X0 Uwaga: Cewka o tym samym numerze w jednym przebiegu programu nie powinna występować więcej niż jeden raz. Załączenie cewki lub instrukcji bezpośrednio do linii zasilania jest traktowane jako błąd. Jeżeli dana linia ma być zawsze w stanie 1 to zastosuj styk specjalny M8000. 3

4. Cwiczenia Zadanie 1. Używając tylko podstawowych elementów języka drabinkowego napisać program realizujący następujące zadanie: Wózek napędzany silnikami załączanymi z wyjść Y0 i Y1 porusza się pomiędzy krańcówkami X0 i X1. Start ruchu w kierunku Y0 przyciskiem a zatrzymanie przyciskiem M0 (normalnie zwarty). Wszystkie przyciski niestabilne. start (NO) M3 stop (NC) X0 Y1 Y0 X1 Uruchomić Gx developer i otworzyć nowy projekt Rozwiązanie: Korzystając z symboli drabinki napisać następujący program. Program piszemy od lewej do prawej. Po zakończeniu edycji skonwertować program F4 lub opcja Convert convert Aby sprawdzić działanie programu wgrywamy go do sterownika: Opcje Online / Write to PLC - zaznaczamy MAIN i wciskamy przycisk Execute 4

Uwaga: Krańcówki zgodnie z zasadami powinny występować, jako normalnie zamknięte do zatrzymania ruchu i normalnie otwarte to uruchomienia ruchu w przeciwną stronę. Zastanów się jak zmienić powyższy program zakładając, że krańcówki normalnie zamknięte nazywają się M0 i M1. Przykłady programowania flip-flop Y3 M3 Y3 PLS M3 Y3 M3 Y3 M3 t Z ALTP Y3 PLS M3 M3 ALT Y3 ALT Y3 Uwaga: Zastanów się jak zmienić program z zadania 1, gdy do załączenia i wyłączenia wózka używamy jednego przycisku (pierwsze naciśnięcie załącz a kolejne wyłącz). Przekaźniki czasowe Liczniki czasu (TIMER) odpowiadają przekaźnikom czasowym w układach przekaźnikowych ich działanie polega na zliczaniu impulsów o określonym okresie. Okres impulsów przypisany jest do Timer ów w nastepujący sposób: T0 do T199 100ms, T200 do T245 10ms, T246 do T249 1ms, T250-T255 100ms (z pamięcią), T256-T511-1ms. 5

Zasada działania przekaźników czasowych: Przekaźniki czasowe dzielimy na zwykłe, które kasują się po rozłączeniu styku załączającego i z pamięcią, które zatrzymują liczenie i kontynuują je po ponownym załączeniu Timer y zwykłe Timer y z pamięcią Wartość zadana może być stałą (K, H) lub zmienną (np. rejestr D0 itp..) Wartość bieżąca Wartość bieżąca Wartość zadana Kasowanie timera poprzez rozłączenie gałęzi załączającej lub instrukcję [RST T200] Kasowanie timera z pamięcią tylko poprzez instrukcję [RST T250]. Stan timera pamiętany również po wyłączeniu napięcia zasilania Zadanie 2 Napisać program realizujący po załączeniu przycisku X0 załączenie Y0 na 3 sekundy Lub 6

Zadanie 3 Napisać program realizujący po załączeniu przycisku X0 załączenie Y0 na 2 sekundy z opóźnieniem 3 sekundy Sprawdzić, co zmieni się w działaniu programu, jeżeli zamiast RST M0 wpiszemy RST T0 Taki program będzie realizował generator sygnału prostokątnego o czasach 0 =T0 i 1 =T1 Taki generator można również zrealizować wykorzystując do kasowania timera T0 styk zamknięty timera T1 Jeżeli chcemy zrobić generator impulsów o jednakowym czasie jedynki i zera możemy wykorzystać pojedynczy timer 7

Lub (początek jak wyżej) Licznik zdarzeń (Counter) Dzielimy na zwykłe i szybkie. Liczniki zwykłe zliczają impulsy, których czas trwanie jest nie krótszy niż czas cyklu programu. Jako liczniki zwykłe używamy liczników C0 do C199. Zapis w programie Stan zliczany (C0 K123) C0 Styk sygnalizujący zliczenie zadanej liczby impulsów Pamietać, że counter należy skasować instrukcją [RST C0] Zadanie 4 Załóżmy, że generator przebiegu prostokątnego z zadania 3 ma wykonać 5 impulsów 8

Zadanie 5 Zrealizować program realizujący opóźnienie załączenia i opóźnienie wyłączenia, Załączenie niestabilnym przyciskiem X0 a wyłączenie przyciskiem X1 Sposób 1 lub 9