Łukasz Skrodzki, gr. I6Y3S1
1
Warszawa, dn. 19.12.2007r.
Wojskowa Akademia Techniczna
im. Jarosława Dąbrowskiego
w Warszawie
Laboratorium przedmiotu
'Wprowadzenie do automatyki'
zajęcia 2
Słuchacz
:
Łukasz Skrodzki
grupa
:
I6Y3S1
rok akademicki
:
2007/2008
semsetr:
III
prowadzący
:
mgr inż. Małgorzata Rudnicka – Schmidt
data przeprowadzenia cwiczenia
: 19.12.2007r.
Łukasz Skrodzki, gr. I6Y3S1
2
I.Zadanie
Celem zadania było zapoznanie się z programem Logo Comfort v4.0 firmy Siemens.
Naszym zadaniem było przedstawienie swoich inicjałów w postaci znaków ASCII, a następnie
zamienienie ich na postac binarną i pobranie po 4 najmniej znaczące bity z zapisu binarnego
każdej z liter wchodzących w skład inicjału. To była część wspólna dla dwóch pierwszych spośród
przedstawionych zadań, natomiast poszczególne zadania przedstawiały się w sposób następujacy:
Zad. 1
Do wejścia mikrokontrolera podłączone są dwa przyciski. W momencie wciśniecią pierwszego
przycisku zapalic linie odpowiadające położeniu jedynek w zapisie binarnym inicjału (imienia), gdy
zostanie naciśnięty drugi przycisk powtórzyc czynnośc dla drugiego inicjału (nazwiska). W
przypadku naciśnięcia dwóch przycisków, lub żadnego linie wyjściowe powinny być wygaszone.
Zad. 2
Do wejścia mikrokontrolera podłączone są 4 linie. Jeżeli na liniach pojawi się sygnał
odpowiadający położeniu jedynek w zapisie binarnym pierwszego inicjału (imienia) zapalic
pierwszą lampkę. Jeżeli pojawi się sygnał odpowiadający położeniu jedynek w zapisie binarnym
drugiego inicjału (nazwiska) zapalic drugą lampkę. W pozostałych przypadkach lampki powinny
pozostac wygaszone.
Zad. 3
W tym zadaniu należało zaprojektować układ sterujący piecem i dmuchawą, wykorzystując do tego
komparator różnicy analogowej i podłączony czujnik temperatury otoczenia. Założenia działania
były następujące:
Dla temperatury
20
o
piec ma się wyłączyć
Dla temperatury
20
o
piec ma się włączyć
Dla temperatury
25
o
dmuchawa ma się włączyć
Dla temperatury
22
o
dmuchawa ma się wyłączyć
II. Metoda wykonania
Na początku zadania należało odnaleźc swoje inicjały w tablicy ASCII. W moim przypadku
przedstawiało się to następująco:
L=4Ch
S=53h,
czyli w zapisie binarnym:
0100 1100b
0101 0011b
Ad. 1
Przy rozwiązaniu zadania należało posłużyc się tablicą prawdy, a następnie przekszatłcic ją do
wyrażenia logicznego, z pomocą, którego należało zaprojektowac układ logiczny. Tablica prawdy
przedstawia się następująco:
I
1
I
2
Q
1
Q
2
Q
3
Q
4
1
1
0
0
0
0
1
0
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
Łukasz Skrodzki, gr. I6Y3S1
3
Czyli dla poszczególnych wyjść wyrażenia logiczne przedstawiały się następująco:
Q
1
= I
1
∧I
2
Q
2
=Q
1
Q
3
=I
1
∧I
2
Q
4
=Q
3
W związku z powyższymi zależnościami, schemat układu przedstwiałby się następująco:
A tak wyglądałby układ po przełączeniu odpowiednio pierwszego i drugiego przycisku
Ad. 2
W tym zadaniu, podobnie jak w poprzednim należało posłużyc się tablicą prawdy, następnie
przekształcic ją do wyrażenia logicznego, na podstawie którego należało zaprojektowac schemat
układu. Zadanie te różni się od poprzedniego tym, że mamy tutaj 4 linie wejściowe i 2 wyjściowe.
Łukasz Skrodzki, gr. I6Y3S1
4
Tablica prawdy:
I
1
I
2
I
3
I
4
Q
1
Q
2
1
1
0
0
1
0
0
0
1
1
0
1
Rozpatrujemy tylko wyrażenie dla których lampki powinny zostać zapalone, czyli interesują nas
tylko te przypadki, w których na liniach wejściowych pojawią się kombinacje odpowiadające
inicjałom. W związku z tym w tabelii prawdy nie trzeba rozpatrywac pozostałych możliwości i
dlatego składa się ona tylko z 2 wierszy.
Zgodnie z tablicą prawdy wyrażenia logiczne dla poszczególnych wyjść będą prezentowały się
następująco:
Q
1
= I
1
∧I
2
∧ I
3
∧ I
4
Q
2
= I
1
∧I
2
∧ I
3
∧I
4
W związku z powyższymi wyrażeniami schemat poszukiwanego układu będzie przedstawiał się
następująco:
Natomiast dla zapalonych linii odpowiadających inicjałom, odpowiednio 'L' i 'S' układ będzie
wyglądał następująco:
Łukasz Skrodzki, gr. I6Y3S1
5
Ad. 3
Aby wykonać to zadanie należało się posłużyć dwoma komparatorami różnicy analogowej, z
których jeden będzie odpowiedzialny za sterowanie piecem natomiast drugi będzie sterował
dmuchawą.
Komparator ten działa na następującej zasadzie: do jego wejść podłączamy dwa sygnały
analogowe (w moim przypadku jeden sygnał pochodził z czujnika temperatury, drugi natomiast, był
sygnałem stałym o wartości 20). Układ ten porównuje wartości na obu jego wejściach i ustawia się
na wartość 0 lub 1 w zależności od zadanych mu parametrów:
-minimum, maksimum - zakres podawanych sygnałów;
-gain - wartość przez jaką jest mnożona uzyskana różnica sygnałów wejściowych;
-offset - liczba stanowiąca umowne 0;
-on - wartość różnicy przy której sygnał wyjściowy powinien zostać zmieniony na 1;
-off - wartość różnicy przy której sygnał wyjściowy powinien zostać zmieniony na 0.
Dla komparatora sterującego dmuchawą wartości tych parametrów wynosiły:
-minimum
0;
-maksimum 50;
-gain
1;
-offset
0;
-on
5;
-off
2.
Dla komparatora sterującego piecem wartości tych parametrów wynosiły:
-minimum
0;
-maksimum 50;
-gain
1;
-offset
0;
-on
-2000;
-off
1.
A tak przedstawia się gotowy układ:
a) temperatura początkowa: 20
Łukasz Skrodzki, gr. I6Y3S1
6
b)temperatura 22:
c)temperatura 26:
III. Załączniki:
Do sprawozdania załączone są następujące schematy z programu LOGO Comfort:
-zad1.lsc - rozwiązanie zadania nr 1;
-zad2.lsc - rozwiązanie zadania nr 2;
-zad3.lsc - rozwiązanie zadania nr 3;