Kurs Podstawowy S7 zajęcia dodatkowe, wtorek, zadanie B Kurs Podstawowy S7 zajęcia dodatkowe, wtorek, zadanie B
Proponowane rozwiązanie Drugie naciśnięcie przycisku START ma spowodować wejście w fazę 2, czyli zamknięcie zaworu
i wysterowanie wyjścia SUSZARKA. Można by zapisać to w jednym segmencie:
1. Edycja funkcji
Z treści zadania wynika, że każde przejście między kolejnymi etapami pracy następuje poprzez
naciśnięcie przycisku START:
START START START
I 0.0 I 0.0 I 0.0
Ale w jaki sposób sterownik rozróżni rozpoczęcie fazy 1 i rozpoczęcie fazy 2?...
start faza 1 faza2 stop
(mycie) (suszenie)
Nie rozróżni. Należy więc dopisać warunki, które rozróżniają te stany. To co charakteryzuje
rozpoczęcie fazy 1 to stan wyjść: ZAWOR = "0" oraz SUSZARKA = "0", natomiast przejście z fazy
Q 4.0 ZAWOR
1 do 2 nastąpi w momencie gdy ZAWOR = "1" oraz SUSZARKA = "0", więc:
Q 4.1 SUSZARKA
Powinien być nie tyle wykrywany stan tego przycisku, co zmiana stanu z zera na jedynkę, czyli
zbocze narastające. Oto fragment kodu wykrywający zbocze narastające na wejściu START:
Cewkę (P) należy uzupełnić pomocniczą komórką pamięci (w miejsce znaków zapytania), na której
będzie pracować ta funkcja, np.:
Analogicznie można dopisać trzecie rozgałęzienie dla wyjścia z fazy 2, czyli zakończenia całego
cyklu pracy myjki. Wyjście z fazy 2 nastąpi, gdy ZAWOR = "0" oraz SUSZARKA = "1":
Po pierwszym naciśnięciu przycisku START układ wchodzi w fazę 1 czyli cykl mycia. Należy więc
wysterować wyjście ZAWOR:
wersja: 070925 INTEX Centrum Szkoleniowe Systemów Automatyki strona 3/6 wersja: 070925 INTEX Centrum Szkoleniowe Systemów Automatyki strona 4/6
Kurs Podstawowy S7 zajęcia dodatkowe, wtorek, zadanie B Kurs Podstawowy S7 zajęcia dodatkowe, wtorek, zadanie B
Program wydaje się być kompletny. Można go przetestować... ale jaki jest efekt?
Dlaczego nie działa? Załóżmy, że myjka nie pracuje, czyli obydwa wyjścia są zerami. W momencie
naciśnięcia przycisku START (I 0.0) przez cewkę (P) zostanie wykryte zbocze narastające i skoro
obydwa wyjścia są zerami, ustawione zostanie wyjście ZAWOR (Q 4.0). Następnie sterownik
przechodzi do drugiego odgałęzienia i tam obydwa warunki również są prawdziwe: ZAWOR = "1"
(przed chwilą ustawione) i SUSZARKA = "0", a więc sterownik kasuje wyjście ZAWOR i ustawia
Jest to zarazem ostateczna postać kodu tego programu (całość zapisana w jednym networku).
SUSZARKA. CPU analizuje teraz trzecie odgałęzienie, które także jest prawdziwe i w efekcie
kasuje wyjście SUSZARKA.
Efekt jest więc taki, że przy jednym naciśnięciu przycisku sterownik w pewnym sensie przechodzi
przez wszystkie etapy, a w konsekwencji nie wystawia żadnego z wyjść. Co więc można zrobić?
Jednym ze sposobów jest zapamiętanie, poprzez pomocnicze komórki pamięci, że sterownik
wszedł w daną gałąz, a więc w tym obiegu pętli programowej nie powinien wchodzić w kolejne:
i analogicznie zapamięta, że był w środkowej gałęzi:
wersja: 070925 INTEX Centrum Szkoleniowe Systemów Automatyki strona 5/6 wersja: 070925 INTEX Centrum Szkoleniowe Systemów Automatyki strona 6/6
Wyszukiwarka
Podobne podstrony:
S7 Zadanie6 rozwiazanie(1)S7 Zadanie3 rozwiazanieS7 Zadanie5 rozwiazanie(1)S7 Zadanie4 rozwiazanie(2)ZARZĄDZANIE FINANSAMI cwiczenia zadania rozwiazaneE06 Zadania z rozwiązaniamiidd47I etap zadania rozwiazaniaARYT ZADANIA i rozwiazania5 2 1 Zadania rozwiązanewięcej podobnych podstron