Ć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