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

Podobne dokumenty
UKŁADY SEKWENCYJNE WPROWADZENIE

UKŁADY SEKWENCYJNE WPROWADZENIE

PROGRAMY STEROWANIA I WIZUALIZACJI II

Standardowe bloki funkcjonalne

ELEMENTARNA WIZUALIZACJA

PROGRAMOWANIE Z LICZNIKIEM CYKLI

Asynchroniczne statyczne układy sekwencyjne

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

Programowalne układy logiczne

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

UKŁADY SEKWENCYJNO CZASOWE I SPECJALNE

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

Proste układy sekwencyjne

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

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

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

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

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

Cyfrowe układy scalone c.d. funkcje

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

Automatyzacja i robotyzacja procesów produkcyjnych

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

Sterowniki Programowalne (SP)

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Laboratorium przedmiotu Technika Cyfrowa

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

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

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

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

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

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

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

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

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

Automat skończony FSM Finite State Machine

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

Podział układów cyfrowych. rkijanka

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Projektowanie Scalonych Systemów Wbudowanych VERILOG

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

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

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

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

Ćw. 7: Układy sekwencyjne

Podstawy układów mikroelektronicznych

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

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

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

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

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

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

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

Sterowniki Programowalne (SP) Wykład 11

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

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

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

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

UKŁADY CYFROWE. Układ kombinacyjny

Projektowanie automatów z użyciem VHDL

LICZNIKI PODZIAŁ I PARAMETRY

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

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

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

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

Sławomir Kulesza. Projektowanie automatów synchronicznych

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

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

Synteza strukturalna automatów Moore'a i Mealy

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

Programowalne układy logiczne

Statyczne badanie przerzutników - ćwiczenie 3

Ćwiczenie Technika Mikroprocesorowa komputery 001 Układy sekwencyjne cz. 1

AUTOMATYKA I REGULACJA AUTOMATYCZNA LABORATORIUM

Podstawy Techniki Cyfrowej Teoria automatów

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Układy sekwencyjne przerzutniki 2/18. Przerzutnikiem nazywamy elementarny układ sekwencyjny, wyposaŝony w n wejść informacyjnych (x 1.

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

LEKCJA. TEMAT: Funktory logiczne.

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

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

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

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

PIERWSZY PROGRAM W JĘZYKU FBD

Architektura komputerów Wykład 2

CoDeSys 3 programowanie w języku drabinkowym LD

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

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

Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS

CoDeSys 3 programowanie w języku FBD

Tworzenie prostego programu w językach ST i LD

1. JĘZYK SFC WPROWADZENIE

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres

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

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Definicje. Algorytm to:

1 Moduł Neuronu Cyfrowego SM

Transkrypt:

UKŁADY SEKWENCYJNE PRz AiS - 0 Wprowadzenie. Napełnianie i opróżnianie. Programowanie. Zbiornik z trzema zaworami. Układ Start Stop. Podnośnik góra dół.. 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.. 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, Z. Z zakłócenie zakłócenie x h x Z h, x, x poziomy: aktualny, dolny, górny Z, Z zawory: wlewowy, spustowy Specyfikacja (algorytm): h < x otwórz Z, zamknij Z h > x zamknij Z, otwórz Z 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.. Projektowanie systematyczne. Przebiegi czasowe. 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. x h zakłócenie x zakłócenie Z Z

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. rysunek). 5. Graf stanów Konstruowanie: ) stany małe kółka z nazwami ) przejścia zorientowane strzałki z opisem warunku przejścia z tablicy 3) wyjścia prostokąty z wartościami odpowiednio do stanu 4) pętle pozostawania w stanie opis warunku (opcjonalnie). x == 0 x == x == Z = Z = 0 x == 0 Z = 0 Z = 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). if else 3

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.. Język ST Odpowiednikiem instrukcji switch jest CASE OF 3. Niepoprawne pomiary Wymaganie technologiczne (przykładowe). W przypadku niepoprawnych pomiarów obydwa zawory należy zamknąć. x x 0 niepoprawność (zero) x x 0 0 4

4. Prosta wizualizacja Ikona Visualization (na dole) > eksplorator Visualizations, menu Add Object > Name Zbiornik Docelowy obraz Elementy Zawory: Polygon, Variables Change color, MAIN.Z/Z Przyciski: Text, Input Toggle variable, MAIN.x/x, Colors zielony/czerwony Wyświetlacz stanu: Rectangle, Text %d (format), Variables Text display, MAIN.stan Napisy: Rectangle, Text Z, Z, 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, R wejście zerowania logicznego (reset), S wejście ustawiające (set), Wartości początkowe wszystkich wejść są zerowe. Bloki dwustanowe S RS Q RS przerzutnik typu RS (RS flip-flop) Q = NOT R AND (Q n- OR S) R S SR Q SR przerzutnik typu SR (SR flip-flop) Q =S OR (NOT R AND Q n- ) R SEMA CLAIM BUSY RELEASE SEMA semafor (semaphore) BUSY = TRUE dla CLAIM=TRUE BUSY = FALSE dla RELEASE=TRUE i CLAIM=FALSE SEMA głównie stosowany do definiowania dostępu do zasobów system operacyjnego. Realizacja przerzutnika RS według wzoru z normy ST RS układ podtrzymujący (zapamiętujący) przełącznik załącz/wyłącz LD 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) LD Menu Function Block lub ikona (górny pasek) > Okno Input assistant > RS(FB) 7

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

ST 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.. Przebiegi czasowe start stop alarm silnik 3. Stany zatrzymanie praca 4. Automat 9

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

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. Detektory zbocza PN EN 63 3 AUTOMATY W JĘZYKU LD Detektory zbocza R_TRIG CLK Q F_TRIG CLK Q R_TRIG detektor zbocza narastającego (rising edge detector) Q = dla CLK F_TRIG detektor zbocza opadającego (falling edge detector) Q = dla CLK CLK narastające zbocze wejścia CLK; CLK zbocze opadające. R_TRIG w TwinCAT (Library Manager)

Bloki R_TRIG, F_TRIG służą do generacji pojedynczych impulsów, np. przejść między stanami automatu.. Zasady programowania automatów Stany automatu są reprezentowane przez zmienne S, S, (). Przejścia między stanami reprezentują zmienne P, P, (). Szczebel stanu S jest układem z podtrzymaniem (zapamiętaniem) lub przerzutnikiem RS ustawianym przez przejście dochodzące (lub przejścia), a zerowanym przez przejście wychodzące. Szczebel przejścia P zawiera warunek przejścia (z grafu automatu), stan S, z którego przejście wychodzi oraz blok R_TRIG generujący impuls. Wyjście sterujące jest równe logicznej sumie stanów S (połączenie równoległe), w których wyjście to ma być ustawione (na TRUE). 3. Napełnianie i opróżnianie Automat x == 0 x == x == Z = Z = 0 x == 0 Z = 0 Z = LD

Szczeble S, S zrealizowano alternatywnie. 4. Układ Start Stop Automat start &&!stop &&!alarm!start stop alarm!stop &&!alarm silnik = 0 stop alarm silnik = LD 3

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

x x Z Z Z3 3 4 3 4 3. Stany 3 4 napełnianie z zaworu Z opróżnianie po Z napełnianie z zaworu Z opróżnianie po Z 4. Automat x == 0 x == x == Z = 0 Z = 0 Z3 = x == 0 x == 0 Z = Z = 0 Z3 = 0 x == 0 4 x == x == Z = 0 Z = 0 Z3 = 3 Z = 0 Z = Z3 = 0 Oznaczenia jak w języku C. 5. Programy 5

C ST LD 6

7