Urządzenia obiektowe automatyki, wtorek TN 8-11.
Prowadzący: Mgr inż. Waldemar Sienkiewicz
Autorzy: Łukasz Starczewski 180602
Piotr Wlazeł 180433
Michał Filipkiewicz 180559
InTouch - pierwsze kroki, ćwiczenie nr 12
Cele ćwiczenia
Celem ćwiczenia było zapoznanie się z przemysłowym oprogramowaniem InTouch oraz wykonanie prostej aplikacji graficznej - animacji maszyny mieszającej mleko z syropem - z wykorzystaniem podanych funkcji. Przebieg wykonywania ćwiczenia był zgodny z porządkiem instrukcji.
Wykonanie ćwiczenia
Ćwiczenie rozpoczęliśmy od przygotowania modelu graficznego w aplikacji WindowMaker, definicji obiektów (kran z mlekiem, kran z syropem, kadź z mieszaniną, przycisk START uruchamiający symulację) nadając im odpowiednie typy, kolory w zależności od stanu (w stanie aktywnym i biernym) i oczekiwane wartości.
Obiekt MILK_VALVE będzie przyjmował różne kolory obwodu (line color) i wypełnienia (fill color)
Definicja kolorów dla obiektu MILK_VALVE złożonego z połączonych kilku prostych figur
W stanie aktywnym i biernym krany mają różne kolory, które będą się zmieniać w trakcie wykonywania symulacji
Symulacja kadzi z mieszaniną będzie zmieniać kolor w zależności od poziomu wypełnienia. Proporcjonalna do wartości maksymalnej część zbiornika, wraz z zapełnianiem, będzie zmieniać kolor od dołu do góry naśladując zapełnianie zbiornik cieczą. Po zdefiniowaniu wartości czasowych, prędkości wlewania i wartości maksymalnych, dało się zaobserwować pierwsze efekty pracy - symulacja zbiornika zapełniającego się mlekiem po brzegi.
Wartość pod zbiornikiem określa poziom wypełnienia kadzi. Napis „ON” na przycisku wskazuje, że symulacja trwa, podobnie wskazują na to kolory aktywnych elementów.
Wykres zależności poziomu wypełnienia kadzi od czasu symulacji. Przebieg ma charakter schodkowy, ponieważ wypełnianie i opróżnianie zbiornika zostało przeprowadzone impulsowo. Szerokość stanu pasywnego na każdym etapie wykonywania symulacji daje się modyfikować w ustawieniach definiowanych obiektów.
Wykres przebiegu wypełniania zbiornika dla procesów ciągłych.
Następnym krokiem w ćwiczeniu było zasymulowanie mieszadła w kadzi, które jest aktywne, kiedy do zbiornika wlewa się składniki. Zadanie zostało zrealizowane również w aplikacji WindowViever. Tym razem, aby zasygnalizować aktywność obiektu, zamiast zmian koloru nakazaliśmy oprogramowaniu zmieniać szerokość obiektu podczas jego działania. Dzięki temu zabiegowi uzyskaliśmy wrażenie poruszania się mieszadła w kadzi.
Podgląd obiektu spełniającego rolę mieszadła w aplikacji Window Viever
Symulacja ćwiczenia uzupełniona o mieszadło w trakcie pracy. W tym momencie kadź napełniana jest syropem po uprzednim dolaniu mleka.
Na tej ilustracji widać opróżnianie kadzi. Sugerują to wyłączone zawory i nieaktywne mieszadło.
Ostateczna wersja symulacji miała zmieniać kolor substancji w kadzi w zależności od stężenia syropu w mleku. Syrop wlewany jest dopiero, gdy poziom mleka osiągnie ustaloną wartość i jego dopływ zostanie wyłączony. Mieszadło działa wtedy, gdy zawór syropu jest aktywny, oraz podczas opróżniania kadzi.
Podgląd ostatecznej wersji symulacji
Do zrealizowania przebiegu niezbędne było napisanie programu sterującego zadaniami obiektów w symulacji w edytorze oprogramowania InTouch.
Kod programu sterującego symulacją:
IF TANK_LEVEL >= 900
THEN
OPROZNIANIE = 1;
ENDIF;
IF TANK_LEVEL == 0
THEN
OPROZNIANIE = 0;
ENDIF;
IF SYRUP_VALVE == 1 OR OPROZNIANIE == 1
THEN
IF ZWIEKSZAJ == 1
THEN
WIDTH=WIDTH + 10;
IF WIDTH >= 100
THEN
ZWIEKSZAJ = 0;
ENDIF;
ENDIF;
IF ZWIEKSZAJ == 0
THEN
WIDTH=WIDTH - 10;
IF WIDTH <= 0
THEN
ZWIEKSZAJ = 1;
ENDIF;
ENDIF;
ENDIF;
Data oddania sprawozdania:
24 maja 2011