Ćwiczenie 6 - Logo

·         Zainstaluj oprogramowanie do Logo: Logo!Soft Comfort Demo, przy pomocy którego symulować będziesz rzeczywisty przekaźnik programowalny Logo

·         Ściągnij podręcznik użytkownika

·         Zapoznaj się przynajmniej z rozdziałami:

o   1 Wstęp

o   3 Programowanie Logo; uwagi (szczególnie rozdziały 3.7.2 oraz 3.7.7):

§  W rozdziale opisany jest sposób programowania Logo bezpośrednio z urządzenia (nie przy pomocy oprogramowania na PC), warto się jednak zapoznać z tym rozdziałem

§  Użyte bloki programu nie są takie same jak te w przypadku Logo!Soft Comfort Demo (np. w podręczniku nie ma bloku wejścia/wyjścia, nr wejścia przypisuje się bezpośrednio do bloku OR (strona 74))

§  Porównaj sposób programowania ze wspomnianego rozdziału z tym z przykładowego filmu

·         Wykonaj pierwszy program (rozdział 3.7.2) oraz drugi program (rozdział 3.7.7) w oprogramowaniu Logo!Soft Comfort Demo. Sprawdź, jak działają te programy w symulatorze.

·         Zadania do samodzielnego wykonania:

o   Napisać program sterujący bramą garażową.

§  Zasymulować wyłączniki krańcowe (brama zamknięta, brama otwarta)

§  Otwieranie/zamykanie bramy powinno reagować na zbocze (np. narastające)

§  Po N otwarciach należy wezwać serwis, żeby dokonał przeglądu bramy, dlatego też użytkownik powinien być poinformowany, że brama została otwarta N razy.

§  Gdy w trakcie zamykania system wykryje, że natrafił na przeszkodę należy awaryjnie otworzyć bramę i poinformować o tym użytkownika sygnałem dźwiękowym (użytkownik musi wyłączyć ręcznie sygnał dźwiękowy)

o   Napisać program kontrolujący napełnianie zbiornika wody.

§  Mamy dwa zawory do sterowania zawór napełniający, zawór spustowy; gdy oba zawory są otwarte poziom wody w zbiorniku zwiększa się;

§  Mamy analogowy czujnik poziomu wody w zbiorniku

§  Wprowadź sygnały alarmowe poziom wody: Min (np. 0.5m) oraz Max (np. 4m)

§  Zawory napełniające oraz spustowe powinny być powiązane z sygnałem alarmowym; np. gdy poziom wody przekroczy poziom Max zawór napełniający powinien zostać zamknięty

§  Włączanie/wyłączanie zaworów powinno działać na zbocze

§  Wprowadź histerezę dla poziomów Min oraz Max; zastanów się, dlaczego potrzebna jest histereza

§  Główne założenia z punktu widzenia użytkownika:

        §  Program ma dbać o to, żeby poziom wody był w przedziale Min-Max

        §  Użytkownik może ręcznie (poprzez funkcje w programie) otworzyć zawór napełniający lub/i zawór spustowy (przykład: jeżeli użytkownik otworzy ręcznie zawór spustowy i poziom spadnie poniżej Min, program powinien włączyć zawór napełniający; przykład: gdy użytkownik ręcznie włączy zawór napełniający i poziom przekroczy Max program powinien wyłączyć zawór napełniający i nie powinien pozwolić użytkownikowi na jego włączenie)

o   Napisz program wg własnego pomysłu. Poziom trudności nie może być mniejszy w porównaniu do programów powyżej

§  Zastosuj min jeden blok funkcyjny, który nie został użyty w we wcześniejszych programach