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

Podobne dokumenty
PROGRAMOWANIE Z LICZNIKIEM CYKLI

PROGRAMY STEROWANIA I WIZUALIZACJI II

UKŁADY SEKWENCYJNO CZASOWE I SPECJALNE

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

Standardowe bloki funkcjonalne

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

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

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

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

Układ sterowania wyłącznikiem.

CoDeSys 3 programowanie w języku FBD

Sterownik Visilogic V260

AWZ516 v.2.1. PC1 Moduł przekaźnika czasowego.

Elektroniczny Termostat pojemnościowych ogrzewaczy wody

UKŁADY SEKWENCYJNE WPROWADZENIE

MIERNIK PARAMETRÓW SIECI TYP NR30

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

Asynchroniczne statyczne układy sekwencyjne

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

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

Licznik rewersyjny MD100 rev. 2.48

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Elastyczne systemy wytwarzania

Szczegółowy opis parametrów dostępnych w sterownikach serii EKC 201/301 (wersja oprogramowania 2.2)

Programowany układ czasowy APSC

UKŁADY SEKWENCYJNE WPROWADZENIE

Dwukanałowy regulator temperatury NA24

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

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

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

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

Modułowy programowalny przekaźnik czasowy firmy Aniro.

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

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

INSTRUKCJA OBSŁUGI 0580

Instrukcja i opis sterownika terrorystycznego GEKON

EV Termostat cyfrowy do urządzeń chłodniczych

INSTYTUT AUTOMATYKI I ROBOTYKI PW

Programowany układ czasowy

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

Programowanie mikrokontrolerów 2.0

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

STARTER SEED V4.0 INSTRUKCJA OBSŁUGI

CoDeSys 3 programowanie w języku drabinkowym LD

Sterowniki programowalne

INSTRUKCJA OBSŁUGI STEROWNIKA DO SAUNY. FFES Serwis: Biuro:

LEGENDFORD. system alarmowy

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

Sterownik RO WS-01E opis działania, obsługa

Radio FM kuchenne SoundMaster UR 2006, LCD, pamięć 30 stacji

LICZNIK IMPULSÓW Z WYŚWIETLACZEM LED NA SZYNĘ DIN LIMP-1 ZASILANY 230VAC

INSTRUKCJA OBSŁUGI REGULATOR TEMPERATURY TPC NA-10

PRZEKAŹNIKI CZASOWE W PRZEKAŹNIKI CZASOWE I KONTROLI SERIA 5 PRZEKAŹNIKI MODUŁOWE SERIA 6 PRZEKAŹNIKI PRZEMYSŁOWE. strona 440

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

1. INSTRUKCJA OBSŁUGI WYŚWIETLACZA LCD C600E USB

Sterownik nagrzewnic elektrycznych HE module

INSTRUKCJA PODŁĄCZENIA/OBSŁUGI i KONFIGURACJI LICZNIKA KLIENTÓW w oparciu o stertownik Internetowy PLC STERBOX

1. JĘZYK SFC WPROWADZENIE

EV3 B23. Podstawowy elektroniczny sterownik chłodniczy (instrukcja skrócona dla P4 = 1)

Oznaczenie poszczególnych części.

WEJŚCIE W TRYB PROGRAMOWANIA

Opis panelu przedniego

RTx- 132, 133, 134, 135

INSTRUKACJA UŻYTKOWANIA

Multi-CZUJNIK 68. Programowany Multi-CZUJNIK zawierający czujnik. położenia, uderzenia i spadku napięcia.

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

Termostat cyfrowy do stacjonarnych urządzeń chłodniczych z funkcją oszczędzania energii

Cyfrowy regulator temperatury

INSTRUKCJA OBSŁUGI PILOTA

H/LN Energy display. Instrukcja instalacji.

INSTRUKCJA INSTALACJI SPN-IR INSTRUKCJA INSTALACJI I OBSŁUGI. Sterownik Pracy Naprzemiennej SPN-IR

Sterowniki programowalne. System GE Fanuc serii Zasady działania systemu (część I)

A. Korzystanie z panelu sterowania

Sterownik kompaktowy Theben PHARAO II

Regulator wielostopniowy ETT-6 12

Spis treści. 1 Moduł RFID (APA) 3

Instrukcja obsługi i montażu regulatora SR530C1E I S530C1E

PROFESJONALNY SYSTEM ALARMOWY

Instrukcja obsługi PL

Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.

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

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

EV6 223 instrukcja uproszczona

ATMT-502 PILOT ZDALNEGO STEROWANIA

Sterownik RO WS-01E opis działania, obsługa

Automatyka SPZ. ZCR 4E; ZCS 4E; ZZN 4E; ZZN 5; ZRL 4E Automatyka SPZ

Sterowniki Programowalne (SP)

PROGRAMOWALNE STEROWNIKI LOGICZNE

AKTUATOR DO SYSTEMU DUO Q

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

Wyświetlacz funkcyjny C6

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA

Sterowniki Programowalne (SP) Wykład 11

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

A-100WP ELEKTRONICZNY WANDALOODPORNY ZEWNĘTRZNY ZAMEK SZYFROWY DO MONTAŻU NADTYNKOWEGO

Parametry ochrona przed kradzieżą. Wprowadzenie

Układy czasowo-licznikowe w systemach 80x86

INSTRUKCJA OBSŁUGI. Licznik amperogodzin ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Transkrypt:

PRz AiRA UKŁADY CZASOWE Programowanie z licznikiem cykli. Fala prostokątna. Standardowe czasomierze. Fala prostokątna w LD. Zabezpieczenie silnika. Drugie naciśnięcie. Minimalne układy z czasomierzami. PROGRAMOWANIE Z LICZNIKIEM CYKLI Podstawowym sposobem programowania układów czasowych w języku C i ewentualnie ST jest zastosowanie licznika cykli obliczeń (cykli wykonywania programu). Początkową wartość licznika ustawia się na zadany czas. Licznik jest dekrementowany w każdym cyklu, a gdy osiągnie wartość zero następuje aktywacja określonej akcji, przejście do następnego stanu itp. W poniższych przykładach licznik cykli oznaczono przez tim. Warunkiem stosowania powyższego rozwiązania jest jednak konieczność zapewnienia stałego cyklu wykonywania programu. Tymczasem w aplikacjach PLC bardzo często wraca się do ponownego wykonania, gdy tylko poprzednie się zakończy (tzw. PLC mode). Kolejne czasy wykonywania programu mogą się istotnie różnić, więc nie ma mowy o stałym cyklu. Precyzję odmierzania czasu w każdej sytuacji gwarantują specjalne bloki funkcjonalne normy PN/EN 61131 3 czasomierze (timery). 1. Problem FALA PROSTOKĄTNA Jeżeli jest ustawione wejście we (np. zezwolenie), to gdy jedno z urządzeń pracuje, drugie jest wyłączone i na odwrót. Czas włączenia pierwszego urządzenia wynosi T1, a drugiego T2. Jeżeli sygnał we zaniknie, obydwa urządzenia zostają wyłączone. we wy, wy1 wy2 T1 T2 1 2 3 2 3 2 1 Uwaga. Faktycznie chodzi o warunkowe wytworzenie fali prostokątnej o okresie T1+T2.

2. Stany 1 2 3 oczekiwanie na aktywację we = 0, wy = 0 wyjście ustawione we = 1, wy = 1 wyjście nieustawione we = 1, wy = 0 3. Graf automatu wy = 0 we tim=_t1 1!we 2 wy = 1!we!tim!tim tim=_t1 tim=_t2 wy = 0 3 wy1 = wy, wy2 wy we (C:! wy&&we) 4. Kod C 2

5. Czas cyklu w TwinCAT Prawidłowe odmierzanie czasu przez TwinCAT PLC Control uruchomiony na PC wymaga uprzedniego uruchomienia programu LowPrioProc. Cykl wykonywania zadania, odpowiednio do którego dobiera się początkową wartość zmiennej tim, ustawia się aktywując Resources na dole eksploratora (prawa dolna ikona) i po wybraniu Task configuration > Standard wpisując w komórce Interval odpowiednią wartość, np. T#100ms (zamiast domyślnego T#10ms). 6. Kod ST Projekt Fala prostokątna ST jak C 3

1. Czasomierze normy PN/EN 61131-3 STANDARDOWE CZASOMIERZE BOOL TIME PT TON Q BOOL ET TIME TON opóźnione załączenie (on-delay timing) Q ET PT BOOL TIME PT TOF Q BOOL ET TIME TOF opóźnione wyłączenie (off-delay timing) Q ET PT BOOL TIME PT TP Q BOOL ET TIME TP generator impulsu (pulse timing) Q PT PT ET Wejścia: Wyjścia: wejście aktywujące Q wyjście główne PT zadany czas (preset time) ET miniony czas (elapsed time) Czasomierze odmierzają czas z dokładnością 1 ms (wymaganie normy PN/EN) wykorzystując liczniki obsługiwane w przerwaniu zegarowym (wysoki priorytet), a nie w programie głównym. W praktyce najczęściej stosuje się czasomierz TON. 2. Zasady zastosowania czasomierza TON Chodzi o zastosowanie czasomierzy w programach sekwencyjno czasowych napisanych w języku ST wykorzystując instrukcję CASE stan OF Poniżej ograniczono się do czasomierza TON (z opóźnionym włączeniem), który od momentu pojawienia się TRUE na wejściu (narastające zbocze), po upływie czasu podanego na wejście PT, zmienia wyjście Q z FALSE na TRUE. Czasomierz ten powraca do stanu wyjściowego, gdy wejście staje się równe FALSE. Wyjście ET podaje upływ czasu. BOOL TIME PT TON Q BOOL ET TIME TON opóźnione załączenie (on-delay timing) Q PT ET Zasady zastosowania czasomierza TON w programach sekwencyjno czasowych są następujące: Wywołanie czasomierza następuje poza instrukcją CASE stan OF Wejście musi być ustawione na FALSE przed aktywacją czasomierza przez podstawienie :=TRUE (narastające zbocze). 4

Natychmiast po odmierzeniu czasu sygnalizowanego pojawieniem się TRUE na wyjściu Q wejście należy ustawić na FALSE (stan wyjściowy). Najprościej realizuje się takie ustawianie instrukcją :=(stan=n); nawias niekonieczny, gdzie stan=n jest wyrażeniem boolowskim, a n oznacza stan, w którym czasomierz ma odmierzać czas. Jeżeli ten sam czasomierz miałby odmierzać czas w dwu stanach n1 i n2, to wtedy mielibyśmy :=(stan=n1 OR stan=n2); Stany n1, n2 nie mogą jednak następować jeden po drugim (ewentualnie dodać :=FALSE; przechodząc ze stanu n1 do n2). 3. Fala prostokątna z czasomierzami TON Automat wy :=FALSE FALSE we 3s 1 NOT we 2 TON_2.Q TON_1.Q NOT we 3s 2s TON_1 wy := TRUE wy := FALSE 3 TON_2 STAN=2 T#3s TON_1 TON Q PT ET TON_1.Q STAN=3 T#2s TON_2 TON Q PT ET TON_2.Q Fala prostokątna ST TON Uwaga. Czasomierze odmierzają czas na podstawie przerwań zegarowych, a nie cyklu zadania, który może pozostać na wartości domyślnej (T#10ms). Norma IEC 61131 zakłada automatyczną konwersję liter małych do dużych, zatem stan i STAN oznaczają tę samą zmienną. 5

4. Praca układu Bargraf Bar display Variable/Scale MA, TON_1.ET, 0 3000 (ms) 1. Konwersja ST LD zasady FALA PROSTOKĄTNA W LD Program LD rozpoczyna się szczeblem (szczeblami) z funkcjami EQ generującymi zmienne boolowskie S1, S2, reprezentujące stany. Po nich ustawia się szczeble czasomierzy aktywowane zmiennymi Si w odpowiednich stanach (jak w ST). Następne szczeble reprezentują przejścia miedzy stanami z funkcjami podstawienia MOVE, gdzie wyjścia czasomierzy TON.Q są stykami normalnie otwartymi. Końcowe szczeble ustawiają wyjścia sterujące. Realizacja poprzez konwersję ST LD nie jest realizacją minimalną, tzn. niektóre zmienne, funkcje, styki i szczeble można byłoby usunąć. Jej zaletą jest jednak czytelność i łatwość wyszukania ewentualnego błędu. Skrócenie kodu nie ma praktycznie znaczenia przy realizacji programowej w PLC. 6

2. Kod LD Fala prostokątna LD TON 7

ZABEZPIECZENIE SILNIKA 1. Problem Silnik jest załączany/wyłączany przyciskami start, stop, z tym że po naciśnięciu stop ponowne włączenie może nastąpić dopiero po czasie T. Na sygnał alarm (zabezpieczenie termiczne) silnik reaguje podobnie jak na stop. start stop silnik T 1 2 3 1 2 2. Stany 1 2 3 silnik wyłączony silnik włączony odmierzanie czasu po stop (lub alarm) 3. Automat START AND NOT STOP AND NOT ALARM 1 2 silnik := FALSE silnik := TRUE STAN=3 T#3s TON_1 TON Q PT ET TON_1.Q TON_1.Q STOP OR ALARM 20s silnik := FALSE 3 TON_1 8

Kod ST i obraz (Run) Zabezpieczenie silnika ST Kod LD Zabezpieczenie silnika LD 9

4. Parametryzacja on-line Chodzi o to, aby podczas pracy układu sterowania, bez wyłączania, można było zmieniać niektóre parametry programu. Funkcjonalność taka jest nazywana zwykle parametryzacją on-line. Przypuśćmy, że w przypadku zabezpieczenia silnika parametrem on-line ma być czas Preset Time na wejściu TON1.PT czasomierza. Jest on wyrażony w milisekundach. W dodatkowym oknie Parametryzacja (zob. niżej) jest ustawiona suwakiem i prezentowana na wskaźniku pomocnicza zmienna PT typu REAL reprezentująca sekundy. Po pomnożeniu przez 1000.0 i konwersji REAL_TO_TIME ( ) staje się ona wejściem czasomierza (linia 0001 kodu ST). 1. Problem DRUGIE NACIŚNIĘCIE Jeżeli sygnał K pojawił się po raz drugi, wówczas wyjście L zostaje ustawione na czas T. Zanik sygnału K w tym czasie, ani jego zmiany, nie mają znaczenia. Ilustrują to poniższe przebiegi. K T T L 1 2 3 4 5 1 2 3 4 1 10

2. Stany 1 2 3 4 5 oczekiwanie na 1-sze pojawienie się sygnału K (1-sze naciśnięcie) trwa pierwsze pojawienie się sygnału oczekiwanie na 2-gie pojawienie się sygnału odmierzanie czasu T, ustawienie wyjścia L oczekiwanie na zanik sygnału wejściowego, jeżeli był ustawiony na końcu stanu 4 3. Graf automatu L:=_0 K 2 NOT K Dane: T = 10s L:=_0 1 3 L:=_0 NOT K TON.Q AND NOT K K T 5 TON.Q AND K 4 L:=_0 TON L:=_1 4. Kod ST i obraz Drugie naciśnięcie ST 11

5. Kod LD Drugie naciśnięcie LD MIMALNE UKŁADY Z CZASOMIERZAMI Programy podane niżej są wzorowane na dawniejszych układach przekaźnikowych, gdzie chodziło o minimalną liczbę elementów sprzętowych. Analiza ich działania nie jest jednak tak oczywista, jak w przypadku realizacji automatowych. 1. Oscylator Dwa połączone ze sobą czasomierze generują falę prostokątną o okresie T1+T2. Oscylator taki pracuje nieprzerwanie. Negacja NOT TON_1.Q ma wartość TRUE przez czas T1. NOT TON_1.Q T1 T2 12

Kod LD TON_2.Q zmienia się tylko na jeden cykl. 1 cykl ST 2. Błyskające światła alarmowe Oscylator pokazany wyżej można wykorzystać w programie błyskania światłami alarmowymi. Jeżeli warunek jest spełniony (np. przekroczenie dopuszczalnej temperatury), wówczas aktywowany jest odpowiedni alarm. W niektórych sytuacjach bywa potrzebny alarm dźwiękowy. LD 13

3. Naprzemienne załączanie/wyłączanie urządzeń Jeżeli sygnał zezwol(enie) jest ustawiony, wówczas dwa urządzenia zostają na przemian załączone i wyłączone na czasy odpowiednio T1 i T2 (jak poprzednio). Zezwolenie jest ustawione przyciskiem start, a kasowane przyciskiem stop. Kod LD ST 14

4. Zabezpieczenie silnika przed natychmiastowym ponownym włączeniem Poprzednią realizację można uprościć stosując czasomierz TP. Kod LD ST 5. Sekwencyjne uruchamianie silników Jednoczesne załączenie wszystkich silników instalacji technologicznej jest zwykle niewskazane ze względu na przeciążenie rozdzielni zasilającej. W układzie pokazanym niżej pierwszy silnik jest uruchamiany natychmiast po naciśnięciu start, drugi po czasie T1, a trzeci po czasie T2 (dla uproszczenia pominięto sygnały alarm pochodzące od zabezpieczeń). Sygnał stop natychmiast zatrzymuje wszystkie silniki. LD 15

6. Wyłączanie z opóźnieniem Silnik jest załączony natychmiast przyciskiem start, a wyłączany przyciskiem stop, ale dopiero po upływie czasu T. Sygnał alarm wyłącza silnik natychmiast. Naturalnym rozwiązaniem jest zastosowanie czasomierza TOF (opóźnione wyłączenie). LD 7. Buczek ostrzegawczy włączenie z opóźnieniem Buczek ma ostrzegać, że zamierzamy włączyć ruchome urządzenie, np. robot, linię produkcyjną, podajnik wielkogabarytowych elementów, itp. W układzie pokazanym niżej po naciśnięciu start najpierw na czas T załączany jest buczek, a dopiero potem silnik uruchamiający urządzenie. LD 8. Generator impulsów Układ z samoresetującym się czasomierzem TON generuje impulsy trwające jeden cykl. TON_1.Q 1 cykl 16

W poniższym układzie impulsy zlicza licznik CPU (up counter). LD 17