UKŁADY SEKWENCYJNE WPROWADZENIE

Podobne dokumenty
UKŁADY SEKWENCYJNE. Wprowadzenie. Napełnianie i opróżnianie. Programowanie. Zbiornik z trzema zaworami. Układ Start Stop. Podnośnik góra dół.

UKŁADY SEKWENCYJNE WPROWADZENIE

PROGRAMY STEROWANIA I WIZUALIZACJI II

ELEMENTARNA WIZUALIZACJA

Standardowe bloki funkcjonalne

Asynchroniczne statyczne układy sekwencyjne

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

Projekt prostego układu sekwencyjnego Ćwiczenia Audytoryjne Podstawy Automatyki i Automatyzacji

UKŁADY SEKWENCYJNO CZASOWE I SPECJALNE

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

PROGRAMOWANIE Z LICZNIKIEM CYKLI

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

Sterowniki Programowalne (SP)

Podstawy Automatyki. Wykład 13 - Wprowadzenie do układów sekwencyjnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

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

CoDeSys 3 programowanie w języku drabinkowym LD

Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

zmiana stanu pamięci następuje bezpośrednio (w dowolnej chwili czasu) pod wpływem zmiany stanu wejść,

Sterowniki Programowalne (SP) Wykład 11

PIERWSZY PROGRAM W JĘZYKU FBD

Cyfrowe układy scalone c.d. funkcje

Programowalne układy logiczne

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

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Proste układy sekwencyjne

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

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).

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

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

Technika Cyfrowa 1 wykład 11: liczniki sekwencyjne układy przełączające

Technika Cyfrowa 1 wykład 12: sekwencyjne układy przełączające

Podstawy Automatyki. Człowiek- najlepsza inwestycja. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

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

Tworzenie prostego programu w językach ST i LD

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Projektowanie Scalonych Systemów Wbudowanych VERILOG

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

1. JĘZYK SFC WPROWADZENIE

2019/09/16 07:46 1/2 Laboratorium AITUC

Laboratorium przedmiotu Technika Cyfrowa

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

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

Projekt sekwencyjnego układu przełączającego z wykorzystaniem sterownika programowalnego Podstawy automatyki i automatyzacji - Ćwiczenia Laboratoryjne

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

Przemysłowe Systemy Automatyki ĆWICZENIE 2

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

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

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

Zmiany. Initial Step krok inicjujący sekwenser

1. Zbiornik mleka. woda. mleko

Projektowanie automatów z użyciem VHDL

Układy sekwencyjne. 1. Czas trwania: 6h

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Opracował: Jan Front

PLC - język tekstu strukturalnego ST

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

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

W_4 Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

Siemens S Konfiguracja regulatora PID

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

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

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Definicje. Algorytm to:

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

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

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

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

Synteza strukturalna automatów Moore'a i Mealy

Wykład 9. Metody budowy schematu funkcjonalnego pneumatycznego układu przełączającego:

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

Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne

Politechnika Gdańska. Gdańsk, 2016

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

LICZNIKI PODZIAŁ I PARAMETRY

Podstawy programowania w środowisku Totally Integration Automation Portal

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

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

Automatyzacja i robotyzacja procesów produkcyjnych

Ćwiczenie 5. Realizacja prostych algorytmów sterowania z wykorzystaniem programu CONCEPT

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

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

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

Automat skończony FSM Finite State Machine

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Ćw. 7: Układy sekwencyjne

Sławomir Kulesza. Projektowanie automatów synchronicznych

UKŁADY MIKROPROGRAMOWALNE

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

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

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

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

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

Q t = δ(q t-1, X t ),

Statyczne badanie przerzutników - ćwiczenie 3

INSTRUKCJA SERWISOWA ZMYWARKI LINII ADVANCE

Transkrypt:

PRz AiSD W2 UKŁADY SEKWENCYJNE Wprowadzenie. Napełnianie i opróżnianie. Programowanie. Przerzutnik RS. Układ Start Stop. Automaty w języku LD. Zbiornik z trzema zaworami. Urządzenia automatyki i sterowania.. Automaty Moore a i Mealy ego WPROWADZENIE Układy sekwencyjne nazywa się zwykle automatami. Automat Moore a cykl (takt) Automat Mealy ego cykl X t Q t Y t δ µ X t Q t Y t δ µ Funkcja przejścia: Funkcja wyjścia: Q t+ = δ(q t, X t ) Y t = µ(q t ) Q t+ = δ(q t, X t ) Y t = µ(q t, X t ) W automacie Moore a wyjście zależy wyłącznie od stanu wewnętrznego Q (głównie takie automaty będą rozpatrywane). Stan wewnętrzny jest reprezentowany przez pamięć. Zmienna stan występuje w typowych realizacjach programowych układów sekwencyjnych. 2. Automaty synchroniczne i asynchroniczne Automat synchroniczny zmiany stanu następują w ściśle określonych momentach czasu (w automatach asynchronicznych tak nie jest). Realizacje programowe układów sekwencyjnych, zwłaszcza złożonych, są zwykle automatami synchronicznymi. Automaty asynchroniczne są prostsze i dopuszczają zmiany cyklu (tzn. czasu wykonania programu). 3. Rozpoznanie układu kombinacyjnego i sekwencyjnego Jeżeli na podstawie obserwacji aktualnych wejść nie da się wprost stwierdzić, co należy uczynić, to mamy do czynienia z układem sekwencyjnym, tzn. z pamięcią (nie można podjąć decyzji znając tylko aktualne wejścia; trzeba rozważyć, co zdarzyło się wcześniej).

. Problem NAPEŁNIANIE I OPRÓŻNIANIE Chodzi o cykliczne, naprzemienne napełnianie i opróżnianie zbiornika za pomocą zaworów Z, Z2. Z zakłócenie 2 zakłócenie x2 h x Z2 h, x, x2 poziomy: aktualny, dolny, górny Z, Z2 zawory: wlewowy, spustowy Specyfikacja (algorytm): h < x otwórz Z, zamknij Z2 h > x2 zamknij Z, otwórz Z2 Pytanie. Co uczynić przy poziomie pośrednim? Ponieważ odpowiedź nie jest natychmiastowa, bo potrzebne jest rozważenie stanu poprzedniego, więc mamy do czynienia z układem sekwencyjnym. 2. Projektowanie systematyczne. Przebiegi czasowe 2. Definiowane stanów automatu 3. Graf stanów 4. Program: C, ST, LD 3. Przebiegi czasowe Kreśli się je w uzgodnieniu z formułującym zadanie. x2 h zakłócenie x zakłócenie Z Z2 2 2 2

4. Definiowane stanów Należy zwracać uwagę na te momenty, gdy automat ma zareagować, tzn. zmienić wyjście (sterowanie). Pomiędzy tymi momentami mamy do czynienia ze stanami stabilnymi, które należy odpowiednio nazwać. Są one podstawą do dalszej analizy. napełnianie, opróżnianie Stany stabilne zaznacza się na przebiegu (zob. przebiegi). 2 5. Graf stanów Konstruowanie: ) stany małe kółka z nazwami 2) przejścia zorientowane strzałki z opisem warunku przejścia (z treści zadania lub z przebiegu) 3) wyjścia prostokąty z wartościami odpowiednio do stanu 4) pętle pozostawania w stanie opis warunku (opcjonalnie). x2 == 0 x2 == x == Z = Z2 = 0 x == 0 2 Z = 0 Z2 = Uwaga. Opisy grafu odpowiadają instrukcjom języka C. PROGRAMOWANIE. Język C Instrukcja switch Jest to podstawowa instrukcja do programowania sekwencji. Kod programu jest bezpośrednim odzwierciedleniem grafu automatu. Warunki zapisane przy pętlach nie występują w programie (chodzi o pozostawanie w stanie). 3

if else Uwaga. else jest potrzebne, aby w danym cyklu wykonać tylko jedną instrukcję if. Rozwiązanie if else jest stosowane w prostych językach skryptowych, w których brak odpowiednika instrukcji switch. 2. Język ST Odpowiednikiem instrukcji switch jest CASE OF. Zbiornik 2 zawory CASE, IF 3. Niepoprawne pomiary Wymaganie technologiczne (przykładowe). W przypadku niepoprawnych pomiarów obydwa zawory należy zamknąć. x x2 0 0 0 niepoprawność (zero) x2 x 4

Zbiornik 2 zawory POPRAWNOŚĆ 4. Prosta wizualizacja Ikona Visualization (na dole) > eksplorator Visualizations, menu Add Object > Name Zbiornik Docelowy obraz Elementy Zawory: Polygon, Variables Change color, MAIN.Z/Z2 Przyciski: Text, Input Toggle variable, MAIN.x/x2, Colors zielony/czerwony Wyświetlacz stanu: Rectangle, Text %d (format), Variables Text display, MAIN.stan Napisy: Rectangle, Text Z, Z2, stan, Colors No frame color. Porównać wizualizację układów: nie uwzględniającego możliwych niepoprawnych pomiarów zamykającego zawory przy niepoprawnych pomiarach. 5

PRZERZUTNIK RS. Bloki dwustanowe normy PN EN 63 3 Oznaczenia wejść/wyjść na poniższych schematach i w opisach są następujące: Q wyjście typu BOOL, R wejście zerowania logicznego (reset), S wejście ustawiające (set), Wartości początkowe wszystkich wejść są zerowe. Bloki dwustanowe BOOL S RS Q BOOL RS przerzutnik typu RS (RS flip-flop) Q = NOT R AND (Q n- OR S) BOOL R BOOL S SR Q BOOL SR przerzutnik typu SR (SR flip-flop) Q =S OR (NOT R AND Q n- ) BOOL R BOOL BOOL SEMA CLAIM BUSY RELEASE BOOL SEMA semafor (semaphore) BUSY = TRUE dla CLAIM=TRUE BUSY = FALSE dla RELEASE=TRUE i CLAIM=FALSE 2. Realizacja przerzutnika RS według wzoru z normy ST RS układ podtrzymujący (zapamiętujący) przełącznik załącz/wyłącz Przerzutnik RS ST wzór LD Przerzutnik RS LD wzór 6

3. Biblioteczny blok RS (TwinCAT) Zasoby projektu Resources (prawa dolna ikona pod eksploratorem) Library Manger > RS(FB) Wejścia/wyjścia: SET, RESET, Q 4. Blok RS w programie ST Deklaracje zmienne wejściowe i wyjściowe instancja bloku (rezerwacja pamięci) Przerzutnik RS ST blok LD Menu Function Block lub ikona (górny pasek) > Okno Input assistant > RS(FB) 7

Przerzutnik RS LD blok 5. Program RS jako automat ST Przebiegi czasowe S R Q 2 2 2 Stany wyzerowany 2 ustawiony Automat S &&!R!S R 2!R Q = 0 Oznaczenia jak w języku C. R Q = 8

ST Przerzutnik RS ST automat UKŁAD START STOP. Problem Silnik jest załączany przyciskiem start, a wyłączany przyciskiem stop. Raz włączony silnik pracuje, aż do przyciśnięcia stop (pomimo zwolnienia start). Stop ma priorytet nad start, tzn. jednoczesne naciśnięcie obydwu przycisków nie uruchamia silnika. Dostępny jest ponadto sygnał alarm działający tak jak stop, tzn. gdy jest on ustawiony, to silnika nie można uruchomić. Wyjaśnienie. Zwykle alarm pochodzi z termicznego zabezpieczenia silnika. 2. Przebiegi czasowe start stop alarm silnik 2 2 2 3. Stany zatrzymanie 2 praca 9

4. Automat start &&!stop &&!alarm!start stop alarm 2!stop &&!alarm silnik = 0 stop alarm silnik = Oznaczenia jak w języku C. 5. Programy C ST Start Stop CASE 6. Wzór bezpośredni Wzór zastępuje automat silniki = ( starti + silniki ) stopi alarmi gdzie silnik i- jest wartością zmiennej z poprzedniego cyklu obliczeniowego (i-). Pozostałe oznaczenia dotyczą cyklu aktualnego (i). C ST Start Stop ST wzór 0

LD Start Stop LD wzór 7. Start Stop z przerzutnikiem RS Wzór opisujący układ Start Stop (powyżej) jest prostym rozszerzeniem wzoru dla przerzutnika RS. ST i LD Start Stop ST i RS LD i RS. Zasady programowania AUTOMATY W JĘZYKU LD Oprócz zmiennej stan typu INT wprowadza się dodatkowe zmienne boolowskie S, S2 itd., których wartości TRUE odpowiadają spełnieniu warunków stan=, stan=2 itd. Zmienne S, S2, generowane są przez szczeble z funkcjami EQ (equal) lub jeden szczebel z równoległymi funkcjami EQ. Szczebel przejścia między stanami i, j zawiera wejściową zmienną S i, warunek przejścia odpowiadający gałęzi grafu automatu oraz podstawienie stan=j wykonywane przez funkcję MOVE. Szczebel z wyjściem sterującym (cewka) ma jako wejście (styk) z tymi spośród zmiennych S, S2, reprezentującymi stany, w których wyjście przyjmuje wartość TRUE.

2. Wstawianie funkcji EQ, MOVE do szczebli Zaznaczyć miejsce w szczeblu > menu kontekstowe > Box with EN Zamiast domyślnej nazwy funkcji AND wpisać nazwę właściwą, tj. EQ lub MOVE. Wpisać nazwy wejść i wyjść funkcji 2

3. Napełnianie i opróżnianie Automat x2 == 0 x2 == x == Z = Z2 = 0 x == 0 2 Z = 0 Z2 = LD Zbiornik 2 zawory LD CASE 3

4. Układ Start Stop Automat start &&!stop &&!alarm!start stop alarm 2!stop &&!alarm silnik = 0 stop alarm silnik = LD StartStop LD CASE 4

ZBIORNIK Z TRZEMA ZAWORAMI. Problem Zbiornik pokazany na rysunku jest napełniany na zmianę zaworami dopływowymi Z, Z2, a po napełnieniu opróżniany zaworem Z3. Sekwencja pracy wygląda następująco: otwarcie Z, aż poziom osiągnie x2 zamknięcie Z, otwarcie Z3, aż poziom spadnie do x zamknięcie Z3, otwarcie Z2, aż poziom osiągnie x2 zamknięcie Z2, otwarcie Z3, aż poziom spadnie do x zamknięcie Z3, otwarcie Z itd. Z Z2 x2 h x Z3 2. Przebiegi czasowe x2 x Z Z2 Z3 2 3 4 2 3 4 3. Stany 2 3 4 napełnianie z zaworu Z opróżnianie po Z napełnianie z zaworu Z2 opróżnianie po Z2 5

4. Automat x2 == 0 x2 == x == 2 Z = 0 Z2 = 0 Z3 = x == 0 x2 == 0 Z = Z2 = 0 Z3 = 0 x == 0 4 x == x2 == Z = 0 Z2 = 0 Z3 = 3 Z = 0 Z2 = Z3 = 0 Oznaczenia jak w języku C. 5. Programy C ST Zbiornik 3 zawory CASE 6

LD Zbiornik 3 zawory LD CASE 7

URZĄDZENIA AUTOAMTYKI I STEROWANIA www.katalogautomatyki.pl, automatyka-sklep.com Sterowniki PLC/PAC Siemens Emerson Sygnalizatory i sondy poziomu Controlmatica Przyciski i wyłączniki krańcowe Rockwell 8