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

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

Zmiany. Initial Step krok inicjujący sekwenser

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

Sterowniki Programowalne (SP)

MIĘDZYNARODOWA NORMA IEC 61131

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

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

PLC - język tekstu strukturalnego ST

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

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

CoDeSys 3 programowanie w języku drabinkowym LD

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

Język programowania: Lista instrukcji (IL Instruction List)

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

1. Zbiornik mleka. woda. mleko

CoDeSys 3 programowanie w języku FBD

Politechnika Gdańska. Gdańsk, 2016

Podstawowe procedury przy tworzeniu programu do sterownika:

Sterownik Visilogic V260

MODELOWANIE I PROGRAMOWANIE PRACY

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

Wyjście Kierunek. P zasilanie zewnętrzne 12/24VDC. P040 wyjście impulsów kanał 0. COM0 0V P041 wyjście impulsów kanał 1. COM1 0V P042 kierunek kanał 0

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Kurs SINAMICS G120 Konfiguracja i uruchomienie. Spis treści. Dzień 1

Opis ultradźwiękowego generatora mocy UG-500

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

Sterowniki programowalne

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Proste układy wykonawcze

Zadanie egzaminacyjne E18 Nr zad 01

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

STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7

Modułowy programowalny przekaźnik czasowy firmy Aniro.

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

Instrukcja programowania sterownika temperatury Piec APE 800

Zadanie egzaminacyjne E.18 nr zad. 03

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

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

Norma IEC definiuje podział na dwie zasadnicze grupy:

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Metody obsługi zdarzeń

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

Zwory na płycie z łączem szeregowym ustawienie zworek dla programowania.

Instrukcja obsługi ekranu dotykowego - ruchome dno (tryb UŻYTKOWNIK)

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

1 Moduł Neuronu Cyfrowego SM

INDU-52. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie Kotły warzelne, Patelnie gastronomiczne, Piekarniki

Sterowniki Programowalne (SP) Wykład #4

Struktura i działanie jednostki centralnej

Asynchroniczne statyczne układy sekwencyjne

Tworzenie prostego programu w językach ST i LD

Siemens S Konfiguracja regulatora PID

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

E-4EZA1-10-s7. Sterowniki PLC

PROGRAMOWALNE STEROWNIKI LOGICZNE

Opis szybkiego uruchomienia programu APBSoft

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

Sterowniki Programowalne (SP)

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

Język FBD w systemie Concept

1 Moduł Neuronu Cyfrowego

Przerwania, polling, timery - wykład 9

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

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

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

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Notatka Aplikacyjna NA 03006PL Maj 2016

Układy czasowo-licznikowe w systemach mikroprocesorowych

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

1 second UPS. Poziom trudności: łatwy. Wersja dokumentacji: 1.3. Aktualizacja: Beckhoff Automation Sp. z o. o.

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

Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania.

PROGRAMOWANIE UKŁADÓW REGULACJI CIĄGŁEJ PCS

Przemysłowe Systemy Automatyki ĆWICZENIE 2

1. Opis teoretyczny regulatora i obiektu z opóźnieniem.

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

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

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

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

DEMERO Automation Systems

Analiza i mapowanie procesów

Kanał automatyki układy wyjściowe

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

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

Język UML w modelowaniu systemów informatycznych

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

Transkrypt:

JĘZYK SFC Sequential Function Chart Graf sekwencji

TRANSITION tranzycja, przejście START INITIAL STEP blok/krok startowy/początkowy/ inicjujący blok aktywny STEP blok, krok blok nieaktywny Zawsze bloki i tranzycje patrząc w pionie są umieszczone na przemian: blok-tranzycja-bloktranzycja... START JUMP skok

ELEMENTY SKŁADOWE SFC

BLOK STARTOWY tylko jeden w całym schemacie musi być na początku służy np. do inicjacji zmiennych oznaczony (zazwyczaj) podwójną ramką START

BLOK jest aktywny (wykonują się działania skojarzone z danym blokiem) tak długo, jak długo tranzycja znajdująca się bezpośrednio pod nim jest zamknięta działania skojarzone z blokiem mogą być zapisane w różnych językach (np. w logice drabinkowej) lub jako zestaw ściśle określonych akcji BLOK NR n

TRANZYCJA jeżeli tranzycja znajdująca się poniżej aktywnego bloku ma stan logiczny zero, to sterowanie jest zatrzymane w tym bloku jeżeli tranzycja znajdująca się poniżej aktywnego bloku ma stan logiczny jeden, to sterowanie jest przekazane do bloku lub bloków znajdujących się poniżej danej tranzycji tranzycja tr

ROZGAŁĘZIENIE ALTERNATYWNE (WYBÓR) Strumień programowy płynie tylko jednym wybranym torem poprzez jedną z otwartych tranzycji Jeżeli otwarta jest więcej niż jedna tranzycja, system wybiera jedną z nich w sposób zależny od realizacji/ustawień danego modelu sterownika

POWRÓT Z ROZGAŁĘZIENIA ALTERNATYWNEGO Jeżeli wcześniej było rozgałęzienie alternatywne, to powinien być też w programie powrót z rozgałęzienia alternatywnego

SEKWENCJA WSPÓŁBIEŻNA

POWRÓT Z SEKWENCJI WSPÓŁBIEŻNEJ Jeżeli wcześniej była sekwencja współbieżna, to powinien być też w programie powrót z sekwencji współbieżnej. Tranzycja synchronizująca powinna się otwierać dopiero wtedy, kiedy sterowanie przekazane jest do ostatniego bloku w każdej kolumnie. tranzycja synchronizująca

Czas wykonywania sekwencji we wszystkich kolumnach musi być równy. Zazwyczaj realizuje się to np. poprzez sterowanie tranzycji synchronizującej z ostatniego bloku wybranej kolumny czas przebywania w ostatnich blokach pozostałych kolumn ustala się wtedy samoistnie.

PRZYKŁAD REALIZACJI ZADANEJ SEKWENCJI W JĘZYKU SFC

PRZYKŁAD REALIZACJI ZADANEJ SEKWENCJI Zadanie: wygenerować na wyjściu dyskretnym o adresie 0:1 okresowy sygnał o parametrach jak na rysunku: wy 0:1 3s 1s t

SPOSÓB NAJŁATWIEJSZY: Każdej niezmiennej wartości zadanej sekwencji odpowiada 1 blok programu wy 0:1 3s 1s blok nr 1 blok nr 2 t

MOŻLIWE AKCJE W BLOKU N (none) zmienna/adr._bezpośr. S (set/saved) zmienna/adr._bezpośr. R (reset) zmienna/adr._bezpośr. P (pulse) zmienna/adr._bezpośr. L (limited) czas zmienna/adr._bezpośr. D (delayed) czas zmienna/adr._bezpośr. DS (delayed+saved) czas zmienna/adr._bezpośr.

WERSJA 1 (concept) -ustawienie na czas przebywania w bloku na stan wysoki wyjścia 0:1 -odmierzenie czasu 3s START AKCJA 1: N 0:1 stale otwarta (bo blok sam odmierza czas 3s) -odmierzenie czasu 1s stale otwarta (bo blok sam odmierza czas 1s) START pusty: odczekujemy tylko 1s

WERSJA 2 (zgodna z innymi odmianami języka SFC) -ustawienie (na czas przebywania w bloku) stanu wysokiego wyjścia 0:1 -odmierzenie czasu 3s START AKCJA 1: S 0:1 AKCJA 2: D 3s tr1 oczekuje na otwarcie przez akcję zdefiniowaną w bloku poprzedzającym tr1 -ustawienie (na czas przebywania w bloku) stanu niskiego wyjścia 0:1 -odmierzenie czasu 1s oczekuje na otwarcie przez akcję zdefiniowaną w bloku poprzedzającym tr1 START AKCJA 1: R 0:1 AKCJA 2: D 1s tr1

WERSJA 3 (na jednym bloku) wy 0:1 3s 1s t tak działa akcja L (limit) x t lim t nasze zadanie -ustawienie na czas 3s stanu wysokiego wyjścia 0:1 -odmierzenie czasu 4s oczekuje na otwarcie przez akcję zdefiniowaną w bloku poprzedzającym START tr1 START AKCJA 1: L 3s 0:1 AKCJA 2: D 4s tr1