Zmiany. Initial Step krok inicjujący sekwenser



Podobne dokumenty
JĘZYK SFC Sequential Function Chart ki 2004 Graf sekwencji rbańs rad U on inż. K dr

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

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

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

Sterowniki Programowalne (SP) Wykład 11

Procedura tworzenia oprogramowania sterownika Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

1. JĘZYK SFC WPROWADZENIE

Opracował: Jan Front

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

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

PLC - język tekstu strukturalnego ST

Podstawowe procedury przy tworzeniu programu do sterownika:

Sterowniki Programowalne (SP)

Język UML w modelowaniu systemów informatycznych

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Rozdział 5. Administracja kontami użytkowników

ĆWICZENIE NR P-8 STANOWISKO BADANIA POZYCJONOWANIA PNEUMATYCZNEGO

Roboty Przemysłowe. Rys. 1. Główne okno Automation Studio.

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

1. Wstęp. dr inż. Piotr Pawełko / Przed przystąpieniem do realizacji ćwiczenia patrz punkt 4!!!

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

STARTER SEED V4.0 INSTRUKCJA OBSŁUGI

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Język UML w modelowaniu systemów informatycznych

Uruchomienie programu COMPAS 2026LAN

1. Realizacja programowa sekwencyjnego sterowania windą w bloku mieszkalnym

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

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Modułowy programowalny przekaźnik czasowy firmy Aniro.

1 Moduł Neuronu Cyfrowego SM

Zadanie egzaminacyjne E 19 Nr zad 02

CoDeSys 3 programowanie w języku drabinkowym LD

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

CoDeSys 3 programowanie w języku CFC

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU

Przemysłowe Systemy Automatyki ĆWICZENIE 2

1. Zbiornik mleka. woda. mleko

Wymiarowanie i teksty. Polecenie:

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

PROGRAMY STEROWANIA I WIZUALIZACJI II

Materiały dodatkowe. Simulink PLC Coder

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

5. Administracja kontami uŝytkowników

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Algorytmy sztucznej inteligencji

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

b) Dorysuj na warstwie pierwszej (1) ramkę oraz tabelkę (bez wymiarów) na warstwie piątej (5) według podanego poniżej wzoru:

1 Moduł Inteligentnego Głośnika

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

INSTRUKCJA MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO

Talent in Innovation. Innovation in Talent. Seria Myślenie Techniczne

1 Moduł Inteligentnego Głośnika 3

Programowanie w języku C++ Grażyna Koba

Podręczna pomoc Microsoft Power Point 2007

Statyczne badanie przerzutników - ćwiczenie 3

Ćwiczenie nr 2 - Rysowanie precyzyjne

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

Zastosowanie zmiennej globalnej do sterowania animacją interaktywną. Flash MX 2004

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Program V-SIM tworzenie plików video z przebiegu symulacji

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

Tablice (jedno i wielowymiarowe), łańcuchy znaków

INSTRUKCJA OBSŁUGI. Sterownik bateryjny EZ 2040 (z zaworem elektromagnetycznym 1 )

TWORZENIE OBIEKTÓW GRAFICZNYCH

Sterownik Visilogic V260

Obsługa programu Soldis

Kurs Projektowanie i programowanie z Distributed Safety. Spis treści. Dzień 1. I Bezpieczeństwo funkcjonalne - wprowadzenie (wersja 1212)

Siemens S Konfiguracja regulatora PID

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Rysowanie istniejącego profilu

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

SERWER AKTUALIZACJI UpServ

WPROWADZENIE DO ŚRODOWISKA SCICOS

SERWER AKTUALIZACJI UpServ

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

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Zadanie egzaminacyjne E18 Nr zad 01

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

INSTALACJA DOSTĘPU DO INTERNETU

Nazwa kwalifikacji: Projektowanie i programowanie urządzeń i systemów mechatronicznych Oznaczenie kwalifikacji: E.19 Numer zadania: 01

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

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Tworzenie prostego programu w językach ST i LD

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

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

1. Otwórz pozycję Piston.iam

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PISEMNA

Konsola operatora TKombajn

CoDeSys 3 programowanie w języku FBD

MIĘDZYNARODOWA NORMA IEC 61131

Miernik Poziomu Cieczy MPC-1

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Logowanie do aplikacji TETA Web. Instrukcja Użytkownika

Transkrypt:

Zmiany Initial Step krok inicjujący sekwenser W ferworze walki czasem usuniemy krok inicjujący (po rozpoczęciu FB z GRAPH jest on standardowo oznaczony S1). Skutkuje to tym, że wszystko wygląda dobrze, a sekwenser nie dział nie inicjuje się. Należy wówczas wybranemu krokowi nadać status kroku inicjującego nie musi to być pierwszy krok w sekwencji pojawi się podwójna ramka, którą czasem przy dużych rozdzielczościach niezbyt dokładnie widać. Przed zmianą Po zmianie

SFC Graf sekwencji SFC zakłada dekompozycję procesu sekwencyjnego na rozdzielne operacje wykonywane w kolejnych etapach (krokach). Kolejny krok może zostać wykonany, jeśli prawdziwy jest warunek przejścia (tranzycja) i wykonał się krok poprzedni. Implementację SFC w postaci narzędzia graficznego możemy znaleźć np. w oprogramowaniu firmy Siemens pod nazwą GRAPH7. Do programowanie w GRAPH7 wykorzystujemy następujące symbole: Krok i tranzycja Krok Tranzycja Zakończenie sekwencji Skok do wybranego kroku Początek wyboru sekwencji Początek sekwencji współbieżnych Zamknięcie gałęzi Na Rys. 1 przedstawiono podstawowe symbole i budowane z nich struktury. Kwadraty z liczbą poprzedzoną literą S w środku (tutaj od S1 do S12) nazywane są krokami lub etapami. Obrazują one zbiory stanów lub akcji do wykonania. Dokładniejszy opis akcji, skojarzonych z każdym etapem, może znajdować się w prostokącie po prawej stronie kwadratu z numerem etapu (tutaj akcja...). Każda sieć SFC powinna posiadać tylko jeden element określony zbiorem etapów aktywnych w chwili początkowej oraz początkowymi wartościami jego stanów wewnętrznych i wyjść. Krok aktywny w chwili początkowej wyróżniony jest przez kwadrat rysowany podwójną kreską (ta konwencja nie zawsze jest zachowywana). Na omawianym rysunku jest to krok z numerem S1.

(Trans 1) (Trans 2) (Trans 3) (Trans 4) (Trans 5) S1 S2 S3 S4 S5 S6 a - przejście (tranzycja a) b c d e (7) T12 cel skoku po spełnieniu warunku Trans 12 akcja... f akcja 1 akcja 2 Rozpoczęcie sekwencji współbieżnych akcja... Ominięcie sekwencji (8) (9) A S8 S9 g h S7 (10) (11) akcja... S10 S11 B Zakończenie wyboru sekwencji i j Rozpoczęcie wyboru sekwencji (Trans 6) (Trans 12) S12 k l S1 Zakończenie sekwencji współbieżnych akcja 12 Skok do kroku S1 po spełnieniu warunku l Rys. 1. Przykład grafu SFC Połączenia pomiędzy kolejnymi krokami w postaci graficznej przedstawiamy jako pionowe odcinki łączące kolejne kroki (etapy). Kierunek przepływu sterowania w odcinkach łączących przyjmowany jest domyślnie jako z góry (wejście) do dołu (wyjście). Przejścia nazywane tranzycjami (ang. transition) zobrazowane graficznie krótkimi poziomymi, grubymi odcinkami, prostopadłymi do linii łączącej kolejne kroki, ponumerowane zostały liczbami, poprzedzonymi słówkiem Trans (konwencja notacji Siemensa), umieszczonymi w nawiasach po lewej stronie znaku. Są one aktywne, jeśli skojarzone z nimi warunki logiczne (małe litery alfabetu od a do k, po prawej stronie kreski obrazującej warunek przejścia) przyjmą stan ON. Oprócz tego na rysunku widzimy rozpoczęcie i zakończenie sekwencji procesów współbieżnych (podwójne poziome kreski) oraz wyboru sekwencji (pojedyncze poziome kreski).

Na Rys. 1 pokazano również skok, w tym przypadku powrót do kroku S1, w celu zapętlenia procesu. Przy strzałce w dół poniżej kroku S12 Opis przykładu z rysunku 1 Opis przykładowego systemu przedstawionego na Rys. 1 jest następujący. W chwili początkowej wykonywany jest krok S1 aż do chwili, w której zostanie spełniony warunek a = 1. Spełnienie warunku przejścia (Trans 1) spowoduje uruchomienie kroku S2, krok S1 przestaje być aktywny. Kolejne wykonywanie kroków analogiczne do przejścia pomiędzy krokami S1 i S2 nazywamy sekwencją prostą. Aktywowanie przejścia (Trans 2) poprzez nadanie wartości 1 zmiennej b spowoduje rozpoczęcie wykonywania sekwencji współbieżnych, które rozpoczynają się poniżej podwójnej poziomej kreski, jedna od kroku S3, a druga od kroku S7. Prawa sekwencja rozpoczyna się od kroku S7, po jego wykonaniu dochodzi do struktury nazywanej wyborem sekwencji (pozioma kreska). W tym przypadku dochodzi do wyboru sekwencji A lub B. Wykonana zostanie ta sekwencja, której tranzycja stanie się aktywna. Implementacja tej sekwencji musi być tak zorganizowana, aby nie można było dokonać więcej niż jednego wyboru. Zakładając, że zmienna i = 1, wykonana zostanie sekwencja prosta kroków S10 i S11, co spowoduje dojście tej gałęzi do zakończenia sekwencji współbieżnych. Wracając do kroku S3 można zauważyć, że przy aktywnym przejściu (Trans 3) wykona się sekwencja prosta kroków S3 i S4, a następnie rozpocznie się szczególny przypadek wyboru sekwencji nazywany ominięciem sekwencji. Cechą charakterystyczną tego przypadku jest to, że jedna z gałęzi nie zawiera żadnych kroków. W pokazanym przypadku, jeśli f = 1, to kroki S5 i %6 nie zostaną wykonane. Jeśli obie sekwencje współbieżne wykonają swoje zadania i zajdzie warunek k = 1, to nastąpi wykonanie kroku S12, po którym, jeżeli zajdzie warunek l = 1 (aktywn3 przejście Trans 12), system powinien wykonać skok do kroku S1. Omówienie przykładu rysunkowego ma posłużyć zademonstrowaniu najczęściej spotykanych struktur przy modelowaniu systemu sekwencyjnego z użyciem SFC.

Opis przykładu z rysunku 2 Na Rys. 2 przedstawiony został graf SFC pewnego procesu. Zadaniem postawionym przed tym przykładowym procesem jest równoczesne przygotowanie powierzchni dwóch elementów E1 i E2, naniesienie na nie warstwy kleju, odczekanie zadanego interwału czasu T1 i T2 potrzebnego na odparowanie składowych lotnych kleju i dociśnięcie sklejanych powierzchni. Warunki początkowe pozwalające na rozpoczęcie procesu określone są przez sygnały pochodzące z czujników obecności elementów CE1 i CE2 w instalacjach przygotowania powierzchni i nanoszenia warstwy kleju (IPP1, IPP2) oraz pojawieniu się impulsu pochodzącego od przycisku sterowniczego START umieszczonego na konsoli operatora. Pprzykład jest mocno strywializowany przez pominięcie wielu czujników i układów wykonawczych, czy choćby przycisku sterowniczego odpowiadającego za zatrzymanie awaryjne. Jest to jednak konieczne ze względu na czytelność i objętość przykładu. (1) 1 START AND CE1 AND CE2 zakończono krok 1 IPP1 (2) 2 3 Przygotowanie pow. i smarowanie E1 zakończono krok 2 Opóźnienie T1 IPP2 (3) 4 5 Przygotowanie pow. i smarowanie E2 zakończono krok 4 Opóźnienie T2 prasa (4) 6 zakończono krok 3 i krok 5 Docisk elementów E1 i E2 Rys. 2. Graf SFC przykładowego procesu

Realizacja przykładowego programu z użyciem SFC i i oprogramowania TIA 12 S1 Pozycja startowa Startowa Docisk S2 Obecność Półproduktu Półprodukt S3 Docisk Półproduktu S4 Nagrzewanie C2 V C1 JestPółp Nagrzewnica V1 S5 Zwolnienie docisku Skok do S1 C1 cewka zaworu V1; C2 cewka zaworu V1; Startowa - sygnał z wyłącznika krańcowego Startowa; Docisk - sygnał z wyłącznika krańcowego Docisk; Rys. 3. Przykłada do realizacji Krok Opis Nazwa S1 Pierwszym krokiem jest zawsze krok startowy (inicjujący) tutaj stan wysoki markera informującego o pojawieniu się stanu wysokiego zmiennej START. Sprawdzenie czy siłownik znajduje się w położeniu Starowym jeżeli nie to ustawienie siłownika w tym położeniu Home S2 Sprawdzanie obecności półproduktu Półprodukt S3 Uruchomienie siłownika dociskającego półprodukt i załączenie nagrzewnicy. Docisk S4 Nagrzewanie przez określony czas (np. 10 s) Nagrzewanie S5 Zwolnienie docisku powrót siłownika do położenia początkowego. Zakończenie procesu i powrót do pozycji Startowej Zwolnienie

Konfiguracja sterownika S7-300

Tworzenie tabeli zmiennych 1. Dodaj nową tabelę zmiennych 2. Zmień nazwę nowopowstałej tabeli zmiennych na TagiGrafuSekwencji Dodawanie Tagów

Tworzenie globalnego blok danych 3. Nazwij go GlobalnyBlokDanych 1. Dodaj nowy blok 2. Wybierz blok typu Data block

Tworzenie blok funkcji sekwensera 2. Zmień nazwę bloku na sekwenser 3. Z listy rozwijalnej wybierz język programowania bloku funkcji sekwenser 1. Wybierz blok typu Function Block 4. Zatwierdź utworzenie bloku W efekcie otrzymano

Struktura przykładowego sekwensera

Kompilacja projektu

Kroki

Wielokrotne warunki przejścia Używa się go w celu zatrzymania sekwensera w przypadku wystąpienia błędu globalnego.

Skopiować GRAPH_blad_globany do wszystkich tranzycji

S1 T1

Wywołanie sekwensera Permanent pre i post instruction Miejsce na umieszczenie instrukcji wykonywanych przed i po sekwencji. UWAGA 1: jeżeli FB sekwensera jest wywołane to pre/post instrukcje wykonywane są w każdym cyklu niezależnie od stanu sekwensera

Supervision korzystanie z kontroli kroku UWAGA 1: zablokowanie przejścia do kolejnego kroku jezeli (v) = 1 Jeżeli ustawiono kwitowanie blokowania przejścia Należy po spełnieniu warunku przejścia ustawić 1 na ACK_EF w celu skwitowania

Interlock korzystanie z blokady UWAGA 1: nie są wykonywane zablokowane akcje jeżeli (c) = 0