WOJSKOWA AKADEMIA TECHNICZNA
Laboratorium z przedmiotu
Wprowadzenie do automatyki
SPRAWOZDANIE
Ćwiczenie NR 3
Programowanie sterowników logicznych z wykorzystaniem schematów drabinkowych LAD.
Marcin Przybysz
I8Y3S1
Prowadzący
mgr inż. Małgorzata Rudnicka - Schmidt
Warszawa 4.05.2009
Naszym zadaniem podczas laboratorium było wykonanie trzech zadań:
1. Zaprojektować automat (rodzaj domofonu) jako układ sekwencyjny i narysować schemat drabinkowy. Po wprowadzeniu kodu (wykorzystując do tego 4 przyciski) powinna zapalić się żarówka na wyjściu Q1 (otwarcie drzwi).
2. Przeprojektować domofon tak by piąty przycisk resetował stan wpisywanego kodu.
3. Przeprojektować domofon tak (zmieniając uprzednio jedną cyfrę otrzymanego kodu), aby nie występowało zjawisko wciśnięcia powtórnego, gdy mamy w kodzie obok siebie 2 takie same liczby.
Zadanie 1.
Zadanie polegało na zaprojektowaniu prostego domofonu, który po wciśnięciu w odpowiedniej kolejności liczb, zapalił w naszym wypadku żarówkę - sygnał poprawności wprowadzonego kodu. Oczywiście w warunkach rzeczywistych potrzebne byłoby 10 wejść (wszystkie cyfry), jednakże dla samego uchwycenia zasady działania wystarczą 4 cyfry. Do wykonania zadania należało użyć flag, które umożliwiały w zadaniu zapamiętanie czy został wciśnie przycisk w danym kroku. Flaga jest to element ,który swoje wejście przekazuje na wyjście i umożliwia łączenie rekurencyjne.
Do pracy dołączyłem wydruk schematu. Kod który otrzymałem do zaimplementowania to 4321.
Zadanie 2.
Jak już napisałem w treści zadania, należało tak przeprojektować układ, aby resetował stan flag. Zrobiłem to poprzez dodanie zestyku rozwiernego szeregowo między każdymi połączeniami podtrzymującymi M tj np. między M1 i M1 itd.
Wydruk - dołączony do pracy.
Zadanie 3.
Zadanie to polegało najpierw na sprawdzeniu jak zbudowany wcześniej w zadaniu 2 układ pracował będzie, gdy zmienimy jedna z cyfr w kodzie tak by występowały obok siebie 2 takie same cyfry. Efekt okazał się bardzo dziwny, a mianowicie - wciśnięcie jednokrotne przycisku powodowało zapalenie dwóch flag stanów. Oczywiście jest to efekt nie pożądany, więc należało układ przeprojektować poprzez dodanie elementu Time Delay - element ten opóźnia sygnał, przez co nie jest od razu przekazywany dalej do następnej flagi. I rozwiązuje to problem podwójnego zapalenia się flagi.
Postanowiłem również przeprojektować mój układ w tym zadaniu tak by występował tylko jeden zestyk rozwierny I5 resetujący stan flag.
Wydruk wykonanego przeze mnie zadania wraz z poprawką wykonaną przeze mnie w domu - dołączam do sprawozdania.
Wnioski
Powyższe układy są układami sekwencyjnymi, tzn. ich stan wyjścia w przeciwieństwie od układów kombinacyjnych zależą od sekwencji stanów wejść. Schematy drabinkowe są łatwe do rysowania i interpretacji. Język LD (ang. Ladder Diagram) jest to język graficzny zorientowany problemowo. Nowe elementy zwiększają możliwości tworzenia bardziej skomplikowanych układów. Flagi umożliwiają przekazywanie sygnału wejścia na wyjście, a element „On Delay” opóźnia sygnał, przez co może rozwiązać problem złego „przepływu” sygnałów.