WOJSKOWA AKADEMIA TECHNICZNA
Laboratorium z przedmiotu
Wprowadzenie do automatyki
SPRAWOZDANIE
Ćwiczenie NR 4
Programowanie sterowników z wykorzystaniem funkcjonalnych schematów blokowych FBD.
Marcin Przybysz
I8Y3S1
Prowadzący
mgr inż. Małgorzata Rudnicka - Schmidt
Warszawa 12.05.2009
Treść zadania do wykonania podczas laboratorium:
1.Zaprojektować automat (rodzaj domofonu) jako układ sekwencyjny i narysować schemat blokowy. Po wprowadzeniu kodu, wykorzystując do tego 5 przycisków) powinna zapalić się żarówka na wyjściu Q1 (otwarcie drzwi). W przypadku
wprowadzenia złego kodu żarówka na wyjściu Q2 powinna migać (alarm).
Ostatni przycisk I6 ma służyć do resetowania urządzenia.
KOD 12225
Sposób działania:
Automat po wprowadzeniu prawidłowego kodu (12225) podaje sygnał na wyjściu Q1 i zapala pierwszą żarówkę (otwiera drzwi) natomiast po wprowadzeniu 5 cyfr tworzących niepoprawny kod podaje sygnał na wyjście Q2 powoduje miganie drugiej żarówki (włącza alarm).
System otwierający drzwi działa następująco:
Po wciśnięciu pierwszego przycisku sygnał wychodzi z elementu I1, przechodzi przez RS(B001) i dochodzi do bramki AND(B002). Bramka ta przepuszcza sygnał dalej po otrzymaniu impulsu z elementu I2, który zostanie wygenerowany po naciśnięciu drugiego przycisku. Dalej sygnał przechodzi przez kolejny element RS(B003) i dochodzi do elementu On-Delay (B004). Element ten pozwala na powtórzenie drugi raz z rzędu wciśnięcia tego samego przycisku po ustalonym czasie (delay oznacza opóźnienie). W moim automacie zostało ono ustawione na wartość 0.25 s. Po upłynięciu tego czasu ponowne wciśnięcie przycisku numer dwa powoduje przepuszczenie sygnału przez bramkę AND(B005), który przechodzi dalej przez element RS(B006). Tu sytuacja wcześniejsza powtarza się, a więc znów element On-Delay(B007) opóźniający sygnał. Potem znów AND(B008) z ostatnią już 2jką. Potem kolejny RS(B009), ostatni AND(B010) i ostatni RS(B012).
Wszystkie elementy RS podłączone są także do szóstego przycisku. Wciśniecie go powoduje powrót do stanu początkowego (zresetowanie urządzenia).
System włączający alarm po wprowadzeniu błędnego kodu:
Wciśnięcie dowolnego przycisku (oprócz szóstego) powoduje wysłanie impulsu poprzez bramkę OR(B011) i następnie OR(B014)do elementu Up/Down counter. Element ten zlicza otrzymane sygnały i po uzyskaniu ustalonej ilości przepuszcza impuls dalej. W naszym przypadku ta liczba ustawiona jest na 5. Po wciśnięciu pięciu przycisków sygnał zostaje przesłany do bramki AND(B016). Do drugiego wejścia tej bramki podpięte jest wyjście elementu negującego (B013). Element ten na wejście otrzymuje sygnał uzyskany po poprawnym wpisaniu kodu. W takim razie jeśli zostanie wprowadzony błędny kod bramka NOT nie otrzyma sygnału czyli na jej wyjściu zostanie on wygenerowany. Element AND(B016) otrzyma dwa impulsy więc przekaże sygnał dalej na Asynchronous Pulse Generator. Element ten jest odpowiedzialny za generowanie asynchronicznych impulsów które powodują miganie żarówki na wyjściu Q2 (włączenie alarmu). Przyjmuje on 2 wartości: Pulse Width - odpowiada za czas przesyłania impulsu (żarówka się świeci) oraz Interpulse Width - odpowiada za czas wstrzymania przesyłu impulsu (żarówka nie świeci się).
Wnioski:
Kod w układzie jest bardzo łatwy do zmiany w razie potrzeby. Jest zbudowany na elementach opóźniających. Zaproponowany przeze mnie schemat nie ustrzegł się oczywiście wad - znalazłem jedną. Mianowicie chodzi o to, że po błędnym wpisaniu kodu, zapala się alarm. Jednak nadal można wpisywać kod i jeśli zostanie wpisany poprawny - alarm zostaje wyłączony, a drzwi otwarte. Można spierać się czy rzeczywiście jest to wada - w systemach alarmowych w domach zdarza się, że zostanie wprowadzony błędny kod przez nieuwagę domownika i włącza się alarm - jednak jeśli uda się nam wpisać poprawny kod - alarm wyłącza się. Oczywiście ktoś powie, że tak można złamać kod - ale czy komuś chciało by się sprawdzać 5^5 kombinacji, a więc 3125 różnych kodów? Szczerze w to wątpię.
Poza tym tak długo działający alarm spełniłby swoje zadanie.