Ćwiczenie ABIS-C08. L-VIS/L-WEB wizualizacja systemu automatyki AUTOMATYKA BUDYNKOWA IMPLEMENTACJA W SIECIACH INTELIGENTNYCH KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KANIUP.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL Temat: L-VIS/L-WEB wizualizacja systemu automatyki Narzędzia: Pakiet LonMaker, oprogramowanie L-VIS/L-WEB Configurator, urządzenia magistralowe technologii LonWorks stanowisko laboratoryjne, panel dotykowy L-VIS 3E115 Cel ćwiczenia Celem ćwiczenia jest zapoznanie studentów z możliwościami i dedykowanym oprogramowaniem panelu dotykowego L-VIS na bazie stanowiska laboratoryjnego wyposażonego w urządzenia magistralowe technologii LonWorks. Wstęp Panel dotykowy L-VIS jest wygodnym i łatwym do skonfigurowania urządzeniem wykorzystywanym do wizualizacji i sterowania elementów zintegrowanych w sieciach automatyki. Oprogramowanie do jego konfiguracji L-VIS/L-WEB Configurator można uruchomić jako samodzielny program lub jako plug-in pakietu LonMaker. Umożliwia on korzystanie zarówno ze statycznych jak i dynamicznych zmiennych sieciowych w projekcie, w celu zapewnienia łatwej integracji urządzeń automatyki. Kluczowe funkcje panelu dotykowego L-VIS: proste, graficzne programowanie za pomocą dostarczonego oprogramowania konfiguracyjnego, wspierania alarmów, harmonogramów i trendów, bezpośredni interfejs do jednego lub więcej serwerów automatyki L-INX poprzez OPC XML-DA. Dostępne punkty danych Data points na serwerach są łatwo importowane do użytku w projekcie L-VIS z odpowiednich plików projektu L-INX, wyświetlanie danych jako wartości liczbowej, zdefiniowanych przez użytkownika elementów tekstowych lub graficznych, wykresów słupkowych (typu bar) lub dzienników trendów. Wyświetlanie daty i godziny w postaci zegarów cyfrowych lub analogowych, itp., wprowadzanie danych za pomocą klawiatury numerycznej, mapowanie wartości do kolorów, aby zmienić kolory elementu w zależności od aktualnej wartości jednego lub więcej punktów danych Data points, obsługa warstw i przejrzystości dla wszystkich elementów graficznych, wsparcie dla operacji liczbowych dotyczących Data points, możliwość zmiany położenia i widoczności obiektów w czasie pracy urządzenia, Przebieg ćwiczenia Zadania do samodzielnego wykonania: 1. Uruchomić program L-VIS/L-WEB Configurator. Ikona na pulpicie lub przez menu Start -> Programy. Program składa się z 4 głównych sekcji, które zostały przedstawione na rysunku nr 1. Obszar zaznaczony cyfrą 1 przedstawia widok drzewa obiektów biorących udział w projekcie wizualizacji. Obszar zaznaczony cyfrą 2 przedstawia widok okna właściwości poszczególnego obiektu zaznaczonego KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 1/6
w drzewie obiektów. Obszar zaznaczony cyfrą 3 przedstawia widok poglądowego wyglądu realizowanej wizualizacji. Obszar zaznaczony cyfrą 4 przedstawia widok paska narzędzi dostępnego w programie. 2. Opracowanie pierwszej aplikacji wymaga dodania pozycji w Root Menu, które jest podstawowym miejscem organizacji wszystkich stron wizualizacji. W tym celu należy kliknąć prawym przyciskiem myszy (PPM) w Root Menu i wybrać polecenie Add Item. 3. W kolejnym kroku, aby rozpocząć pracę nad wizualizacją należy dodać jej podstawowy element jakim jest strona. W tym celu należy kliknąć PPM na wcześniej dodaną pozycję w Root Menu i wybrać Add Page. 4. Jeżeli dodana strona ma być domyślną należy kliknąć PPM i wybrać polecenie Set as Default. Należy zauważyć zmianę koloru ikony reprezentującej stronę w drzewie obiektów. 5. Dodanym elementom można nadawać własne nazwy w celu poprawy czytelności struktury projektu. W tym celu w oknie właściwości danego obiektu w zakładce General w polu Name należy dokonać odpowiednich zmian. 6. Dodanie do strony obiektów, np. kontrolka Text, wymaga kliknięcia PPM na danej stronie w ramach drzewa obiektów i wybranie polecenia Add Control a następnie Text. Dodanemu obiektowi typu Text można nadać własną nazwę np. Headline. W zakładce Common Properties w polu Text należy wprowadzić frazę, która ma zostać wyświetlona np. Roomcontrol:. W celu zwiększenia rozmiaru czcionki w obszarze Font należy wybrać czcionkę o większym rozmiarze niż domyślna. W celu umiejscowienia obiektu w żądanym miejscu należy w obszarze nr 3 kliknąć w obiekt i go przesunąć w dowolne położenie należy zwrócić uwagę na zmianę wartości poszczególnych pól w obszarze Screen Coordinates w zakładce Common Properties podczas przesuwania obiektu. 7. Dla danej strony można dodawać wielokrotnie obiekty tego samego typu. W tym celu należy dodać kolejny obiekt typu Text i nazwać go Display. W ramach wyświetlanego tekstu można wpisać Regulation i zostawić znak specjalny %s. Obiekty umieszczane na stronach wizualizacji mogą reprezentować punkty danych dostępne w sieci automatyki, do której podłączony jest panel dotykowy L-Vis. Aby dodać punkt danych do danego obiektu należy w obszarze nr 1 kliknąć na wybranym elemencie (np. obiekt typu Text o nazwie Display) PPM i wybrać polecenie Add Data Point Na ekranie zostanie wyświetlone okno Datapoint Selection and Management. Okno to pozwala na wybranie już istniejących punktów danych, odnalezienie zmiennych sieciowych z sieci automatyki lub stworzenie nowych punktów danych. Na potrzeby niniejszego wprowadzenia zostanie utworzona zmienna rejestrowa użytkownika. W tym celu należy wybrać folder User Registers, a następnie kliknąć PPM w górnym obszarze od prawej strony i wybrać New Data point W nowym oknie w polu Datapoint Name można wpisać Value, type powinien być ustawiony jako Analog, a w obszarze Direction jeśli jest zaznaczone polecenie Create Value (R/W) Datapoint należy je odznaczyć, procedurę należy zakończyć klikając w przycisk Create Register. Utworzone powinny zostać dwie zmienne, należy wybrać zmienną Value_Read i kliknąć przycisk Select. Należy zauważyć, że po wskazaniu zmiennej sieciowej w obszarze nr 1, w ramach danego obiektu oprócz nazwy zmiennej pojawił się obiekt typu Mapping Table, który odpowiada za odpowiednie mapowanie wartości punktu danych na zachowanie wskazanego obiektu. Kliknięcie w obiekt Mapping spowoduje wyświetlenie się KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 2/6
odpowiedniej zakładki w obszarze nr 2. W celu nadania odpowiedniego zachowania obiektowi należy kliknąć każdorazowo przycisk New Entry i nadać przykładowe wartości dla wartości 0 wartość OFF, a dla wartości 1 wartość ON. W polu Color można dla każdej wartości nadać własny kolor. 8. Obiekty typu Text mogą również zostać wykorzystane jako przyciski. W tym celu należy dodać do strony kolejny obiekt typu Text i nazwać go Push-Button. W zakładce Common Properties można wybrać większy rozmiar czcionki a w ramach obszaru Text zaznaczyć wyśrodkowanie wyświetlonego tekstu. W zakładce Color wybrać kolor tła np. czerwony. W zakładce Text/Bitmap/Drawing zaznaczyć opcję Enable Push-Button Mode, należy wybrać opcję Select and send next value oraz Change direction when last value is reached. Do powstałego obiekty należy dodać utworzone wcześniej zmienne rejestrowe. Zmienna _Write pozwoli na wysłanie do sieci ustawionej wartości, a zmienna _Read zostanie wykorzystana jako informacja zwortna. W utworzonym w ten sposób obiekcie Mapping należy dokonać nowych wpisów dla wartości 0 np. HEATING, a dla wartości 1 np. Automatic. 9. Tak utworzoną wizualizację można wgrać do panelu dotykowego. W tym celu należy ustanowić połączenie pomiędzy aplikacją a panelem. W menu Connection należy wybrać opcję Connect to Device, a następnie kliknąć przycisk Connect. W celu wgrania projektu należy z menu Connection wybrać polecenie Write Project to Device Po udanej operacji wgrania należy przetestować działanie aplikacji. Rysunek nr 1. Widok programu L-VIS/L-WEB Configurator Opisany przykład został opracowany na bazie L-VIS/L-WEB Configurator - How to use text controls [V001]. UWAGA Nie należy wykonywać przykładów omówionych w filmach instruktażowych, gdyż będą one zrealizowane i przerabiane w dalszej części niniejszego ćwiczenia. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 3/6
Zadania do samodzielnego wykonania: 1. W programie L-VIS/L-WEB Configurator należy otworzyć przygotowany na potrzeby zajęć plik pod nazwą LVis_Demo.lcp, dostępny Pulpit\ABIS\C08\. Wygląd okna programu powinien przypominać widok przedstawiony na rysunku nr 2. Rysunek nr 2. Poglądowy widok programu L-VIS/L-WEB Configurator po wczytaniu projektu LVis_Demo 2. Przeanalizować zaproponowaną aplikację, odnaleźć fragmenty wizualizacje omawiane w filmikach instruktażowych. 3. Dokonać zmian w ramach strony Using Text Control: a. W odpowiednim miejscu dodać jako kolejną wartość w Mapping Mode 3 b. W ramach obiektu Push-Button dla kolejnej wartości odpowiadającej punktowi 4a dodać stan COOLING c. W ramach obiektu Display dla kolejnej wartości odpowiadającej punktom 4a i 4b dodać stan OFF. Zadbać o uwzględnienie odpowiednich kolorów np. COOLING niebieski, HEATING czerwony, Automatic zielony 4. Dokonać zmian w ramach strony Using Trends: a. W ramach opcji trendu uruchomić rysowanie maksymalnej i minimalnej wartości b. Zmienić szerokość linii na 5 px c. Na osi czasu odznaczyć opcję Tick Marks d. Zmienić kolor dla linii trendu reprezentującej maksymalną wartość na czerwony, a dla minimalnej wartości na zielony e. Zmienić kolor klawiszy nawigacyjnych trendu na pomarańczowy KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 4/6
f. Zmienić kolor tła trendu na czarny 5. Dokonać zmian w ramach strony Clock: a. Dla obiektu wyświetlającego datę i czas w formie tekstu dodać możliwość wyświetlania nazwy danego dnia tygodnia. b. Zmienić kolor tła strony np. na zielony 6. Dokonać zmian w ramach strony Using Bar Controls: a. Naprawić wyświetlanie tekstu nad obiektem Output b. Dla pionowego obiektu typu Bar dodać skalę z przedziałem -50 do 100 oraz tick marks o długości 50 px 7. Dokonać zmian w ramach strony Using Math Object: a. Dla utworzonego obiektu matematycznego dodać obiekt Text, który będzie opisywał zrealizowana funkcję matematyczną b. Zaproponować własna funkcję matematyczną wykorzystującą zegar systemowy, np. licznik 8. Dokonać zmian w ramach strony Using Number Controls a. Dla obiektu Number1 zmienić styl wyświetlania na integer b. Dla obiektu Output zmienić zakres wartości wprowadzanej na 50. 9. Dokonać zmian w ramach strony Funkcje matematyczne: Wskazówka: Należy dodać własne punkty danych, sugeruje się wykorzystanie wewnętrznych zmiennych rejestrowych a. Zrealizować w ramach punktu 1b prostą funkcję matematyczną obliczającą deltę równania kwadratowego b. Zrealizować w ramach punktu 2b funkcję logiczną realizującą bramkę XOR c. Zrealizować w ramach punktu 3b funkcję trygonometryczną obliczającą sinusa z podanego w punkcie 3a parametru x. 10. Wgrać zrealizowany projekt do panelu dotykowego i go przetestować. 11. Na podstawie analizy strony Skrzynka dokonać w pakiecie LonMaker podłączenia odpowiednich zmiennych z urządzeniami standardu LonWorks. Poglądowy widok okna pakietu LonMaker został przedstawiony na rysunku nr 3. Przetestować działanie wizualizacji. Rysunek nr 3. Poglądowy widok projektu sieci w pakiecie LonMaker KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 5/6
Wskazówka: a. Uruchomić pakiet LonMaker. Korzystając z narzędzia Import przywrócić projekt sieci dołączony do niniejszego ćwiczenia - projekt stanowiska laboratoryjnego z zajęć C02 dostępny jest: Pulpit\ABIS\C08\ProjectBOX.zip, b. Do zaimportowanego projektu dodać urządzenie L-Vis, korzystając z następujących wskazówek: Zaznaczyć opcję: Create New template device auto detect channel Dla pliku XIF wybrać: Upload from Device. Neuron ID: dodać urządzenie poprzez Service Pin Ustawić odpowiednio pola: State : Online, Source of CP Values : Current Device Values, Device Specific CPs : Upload From Device, c. Zamknąć wszystkie dotychczas otwarte instancję programu L-VIS/L-WEB Configurator, a następnie uruchomić go jako plugin pakietu LonMaker. W tym celu kliknąć prawym przyciskiem myszy na dodane urządzenie L-VIS. Z menu kontekstowego wybrać Plugins->Lvis Configuration. Jeśli plugin nie jest dostępny, należy go zarejestrować w projekcie poprzez (LonMaker-> Plugins-> Register Plugins) d. Poprawnie połączenie z urządzeniem można zidentyfikować dzięki aktualnie wyświetlanym informacją w polu Status, znajdującym się w prawym górnym rogu obszaru nr 4. W celu wczytania do programu, aktualnie wgranego do urządzenia projektu należy użyć polecenia Read Project from Device dostępnego w menu Connection lub kliknąć w ikonę przedstawioną na rysunku nr 4. Rysunek nr 4. Widok fragmentu paska narzędzi programu L-VIS/L-WEB Configurator e. W pakiecie LonMaker należy dodać odpowiednie bloki funkcyjne panelu dotykowego. f. Dokonać bindowania odpowiednich zmiennych sieciowych pomiędzy L-Vis a urządzeniami w skrzynce w programie LonMaker. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 6/6