Tworzenie aplikacji w Astraada HMI CFG



Podobne dokumenty
Tworzenie aplikacji w Astraada HMI CFG

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Galileo v10 pierwszy program

DEMERO Automation Systems

Modelowanie obiektowe - Ćw. 1.

Instalacja i opis podstawowych funkcji programu Dev-C++

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

1. Opis okna podstawowego programu TPrezenter.

netster instrukcja obsługi

Jak przygotować pokaz album w Logomocji

1. Dodawanie integracji

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Temat: Organizacja skoroszytów i arkuszy

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

I. Program II. Opis głównych funkcji programu... 19

Tworzenie prezentacji w MS PowerPoint

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Komputery I (2) Panel sterowania:

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

DODAJEMY TREŚĆ DO STRONY

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Konfiguracja panelu ASTRAADA HMI z sterownikiem ASTRADA ONE

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

GE Fanuc QuickPanel jr

Instrukcja obsługi programu Creative Fotos

Podręczna pomoc Microsoft Power Point 2007

Programowanie w środowisku graficznym GUI

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Dopasowywanie czasu dla poszczególnych zasobów

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Informatyka II. Laboratorium Aplikacja okienkowa

Ćwiczenia z S Komunikacja S z przyciskowym panelem HMI KP300 PN. FAQ Marzec 2012

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Polsko-Niemiecka Współpraca MłodzieŜy Podręcznik uŝytkownika Oprogramowania do opracowywania wniosków PNWM

5.2. Pierwsze kroki z bazami danych

Sterbox e-pilot Dla iphone/ipad/ ANDROID

6.4. Efekty specjalne

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

6.4. Efekty specjalne

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

edycja szablonu za pomocą serwisu allegro.pl

Obszar pierwszy to pasek narzędzi (rys. 1) zawierający skróty do najczęściej uŝywanych funkcji. Rys. 1 Pasek Narzędzi

Serwis Członkowski Polskiej Izby Ubezpieczeń Instrukcja obsługi UŜytkownik

1. Opis. 2. Wymagania sprzętowe:

Włączanie/wyłączanie paska menu

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

WSCAD. Wykład 5 Szafy sterownicze

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

Dostęp do poczty przez www czyli Kerio Webmail Poradnik

Makropolecenia w PowerPoint Spis treści

Tworzenie i modyfikowanie wykresów

Ćwiczenia 9 - Swing - część 1

Laboratorium Systemów SCADA

Obsługa programu Paint. mgr Katarzyna Paliwoda

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

RF-graph 1.2 POMOC PROGRAMU

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

EXCEL. Diagramy i wykresy w arkuszu lekcja numer 6. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 20

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

INSTALACJA DOSTĘPU DO INTERNETU

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Działki Przygotowanie organizacyjne

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Opis obsługi programu KALKULACJA

Oprogramowanie. DMS Lite. Podstawowa instrukcja obsługi

GE Fanuc QuickPanel jr

Edytor tekstu MS Word podstawy

Podręcznik użytkownika. Instrukcje

SPIS ILUSTRACJI, BIBLIOGRAFIA

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

Dodanie nowej formy do projektu polega na:

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV

Kolory elementów. Kolory elementów

Sterbox. e-pilot. v.4.0. INSTRUKCJA KONFIGURACJI e-pilot V4 oraz Programowanie STERBOX-a

Prezentacja MS PowerPoint 2010 PL.

Transkrypt:

Tworzenie aplikacji w Astraada HMI CFG Warszawa 06.08.2010 Strona 1 z 47

Spis treści Nowy Projekt... 3 Deklaracja zmiennych... 6 Tworzenie Ekranów... 8 Bar Graph... 8 Obiekt do zadawania wartości liczbowej.... 10 Obiekt Meter... 12 Bit Lamp... 13 Obiekt do odczytywania wartości liczbowej... 14 Przycisk słuŝący do przełączania ekranów... 16 Historic Trend Graph... 18 Konfiguracja wykresu Historic Trend Graph... 18 Alarmy... 27 Alarmy Historyczne... 30 Makra... 32 Sturtup Macro, Main Macro, Event Macro, Time Macro... 33 Startup Macro... 34 Main Macro... 35 Event Macro... 35 Time Macro... 35 Object Macro... 35 Język programowania... 36 DODATEK... 46 Word Button... 46 Strona 2 z 47

Astraada HMI CFG jest programem słuŝącym do tworzenia aplikacji na panele operatorskie HMI firmy Astraada. Jako przykładową aplikację stworzymy symulację sterowania elektrownią wodną. Wodę będziemy pobierać z zalewu i dostarczać do turbin poprzez cztery zawory. Będzie moŝna kontrolować stopień otwarcia kaŝdego z tych zaworów jak i pobierać i archiwizować dane dotyczące pracy elektrowni. O sytuacjach krytycznych powiadamiać będą nas alarmy. Nowy Projekt Klikamy File -> New Pokazuje się okienko, w którym wpisujemy nazwę projektu oraz miejsce jego zapisania. Klikamy Dalej. Strona 3 z 47

Wpisujemy nazwę tworzonej aplikacji. Wybieramy wielkość ekranu naszego panelu HMI. Następnie w oknie Model wybieramy model, na którym przyszło nam pracować. Klikamy dalej. W następnym oknie wpisujemy rodzaj łącza (pomiędzy HMI a urządzeniem docelowym), oraz rodzaj i port komunikacji. Klikamy Zakończ. W naszym przypadku nie ma to znaczenia, gdyŝ aplikacja jest symulacją wyłącznie na urządzenie HMI. Strona 4 z 47

Otwiera nam się okno projektu: 1 2 3 4 5 6 Okno z kilkoma przykładowymi elementami juŝ przeniesionymi do obszaru roboczego. 1 Ikonki słuŝące do kompilacji, ładowania, szybkiego ładowania, oraz symulacji programu. 2 Pasek z ikonkami obiektów moŝliwych do umieszczenia na panelu operatorskim. 3 Drzewko ze wszystkimi elementami naszego projektu. 4 Przykładowy obiekt panelu. 5 Widok projektowanego ekranu. 6 Pasek z narzędziami do rysowania. Z dostępnych elementów składamy naszą aplikacją. MoŜna uŝyć narzędzi rysowania, aby nasze dzieło stało się bardziej przejrzyste, gdyŝ ergonomia i intuicyjność to jedne z najwaŝniejszych cech projektu często pomijane przez inŝynierów. Strona 5 z 47

Deklaracja zmiennych Aby zadeklarować zmienne klikamy dwukrotnie na Tags w Project Manager. Wyświetla nam się tabela, w której wpisujemy nazwy zmiennych, ich typ oraz adres. Do kaŝdej z nich moŝemy dodać komentarz. Strona 6 z 47

Zmienne uŝyte w przykładzie: Pracuję na zmiennych lokalnych poniewaŝ nasz projekt składa się tylko z jednej aplikacji. Strona 7 z 47

Tworzenie Ekranów Bar Graph Z paska narzędzi wybieramy obiekt Bar Graph, a następnie przeciągamy go do obszaru roboczego. Ten obiekt będzie symbolizował nam poziom wody w zalewie przed elektrownią wodną. W oknie właściwości (dwukrotne kliknięcie na obiekt) ustawiamy jego pojemność czyli minimalną i maksymalną wartość, przypisujemy zmienną przechowującą wartość poziomu zbiornika oraz opcje graficzne. Strona 8 z 47

Adres zmiennej Min. i Max. wartość Następnie wybieramy: Strona 9 z 47

Obiekt do zadawania wartości liczbowej. Tworzenie aplikacji w Astraada HMI CFG Po kliknięciu na niego (w trybie pracy na HMI, bądź symulatorze) otwiera nam się okienko z klawiaturą, na której wybieramy poŝądaną przez nas wartość. Po jej zatwierdzeniu jest ona przypisana zmiennej skonfigurowanej w oknie właściwości. Strona 10 z 47

Zmiana kształtu Adres zmiennej Będzie to przycisk odpowiadający z procent otwarcia zaworów turbin generatora. PoniewaŜ nasza elektrownia składać się będzie z czterech turbin kopiujemy jeszcze trzy razy ten element (zaznaczamy obiekt, Ctrl+C, Ctrl+V). Warto zauwaŝyć, Ŝe znacznie wygodniej kopiować element po ustawieniu jego parametrów. Dzięki temu jego kopie będą miały identyczne właściwości i pozostanie nam jedynie zmiana adresów zmiennych przypisanych do kolejnych kopii obiektu. Strona 11 z 47

Teraz dodajemy wskaźniki wytwarzanej mocy w generatorach. Tworzenie aplikacji w Astraada HMI CFG Obiekt Meter Z paska narzędzi wybieramy Meter. Klikamy na obszar roboczy i pojawia się nam analogowy wskaźnik. Klikamy na niego dwukrotnie i ustawiamy jego parametry. W Monitor Address wpisujemy adres zmiennej, którą będziemy monitorować. Pola Min. i Max. słuŝą do zadania przedziału wartości mierzonych. MoŜna równieŝ ustawić wiele więcej parametrów, głównie słuŝących polepszeniu czytelności wskaźnika. Strona 12 z 47

Aby wszystko wyglądało jak w prawdziwej elektrowni dodajemy rury ikonką układzie jak na poprzednich obrazkach). (w takim Bit Lamp SłuŜy do monitorowania wartości bitowych. W naszym projekcie potrzebujemy cztery takie obiekty jako wskaźniki pracy kaŝdej z turbin. Konfigurację przeprowadzamy jak zawsze w oknie właściwości. W Monitor Address wpisujemy adres zmiennej, którą będziemy obserwowali. U nas będzie jedna zmienna typu integer odpowiedzialna za stan wszystkich turbin (dlatego wybieramy Word w Address Type). Potrzebujemy tylko informację binarną więc kolejne bity tej zmiennej będą odpowiadały pracy kolejnych turbin ( 0 gdy nie pracują, 1 podczas pracy). W zakładce Label kasujemy teksty gdyŝ potrzebujemy tylko graficznej kontrolki. Tam równieŝ ustawiamy kolory w stanie 0 i 1. Strona 13 z 47

Obiekt do odczytywania wartości liczbowej. Tworzenie aplikacji w Astraada HMI CFG Będzie nam potrzebny taki jeden. Wyświetlać się będzie na nim całkowita generowana moc w turbinach elektrowni. Podpinamy zmienną w polu Monitor Address, która będzie przechowywała aktualną informacją na temat generowanej mocy. Funkcja przypisująca tą wartość będzie podana w dalszej części, przy omawianiu makr. Pozostaje nam dodać odpowiednie opisy za pomocą ikonki do dodawania tekstu. Oraz prostokątne tła dla zwiększenia estetyki interfejsu (ikonka ). Wskaźniki z wyświetlaczem mocy całkowitej moŝemy połączyć pionową linią (ikonka ). Pojawi się ona na tle wszystkich elementów. Aby umieścić ją pod nimi klikamy na nią prawym klawiszem myszy i wybieramy Send to Bottom. Ekran wizualizacji powinien ostatecznie tak wyglądać: Strona 14 z 47

Strona 15 z 47

Przycisk słuŝący do przełączania ekranów. Gdy nie mieszczą nam się obiekty na ekranie, chcemy zadbać o czytelność projektu lub po prostu chcemy wyodrębnić pewne funkcje tworzymy kilka ekranów, które moŝemy zmieniać tymi przyciskami. W oknie właściwości najwaŝniejszym polem jest Screen, w którym podajemy jaki ekran ma się wyświetlić po naciśnięciu przycisku. Oczywiście moŝna teŝ ustawić inną akcję typu zamknięcie ekranu lub inne wyszczególnione w grupie kontrolek Operation. UWAGA Przy wybraniu opcji Close and Open Screen lub Close Screen nasz ekran musi być typu Window Screen. MoŜna to ustawić klikając prawym klawiszem na nasz ekran w Project Manager i wybierając Properties. Nowe ekrany tworzymy klikając prawym przyciskiem w Project Manager a następnie New Screen W ten sposób tworzymy dodatkowe trzy ekrany. Na kaŝdym z nich umieszczamy cztery przyciski odsyłające do kaŝdego z ekranów. Przy dolnej krawędzi ekranu ukryte jest pole Build List. Po rozciągnięciu myszką będziemy w stanie zobaczyć wszystkie błędy, które pojawiły się po konfiguracji. Przed ich usunięciem nie będziemy w stanie załadować programu do naszego HMI, co zresztą wydaje się oczywiste. Strona 16 z 47

Build List Strona 17 z 47

Historic Trend Graph Na drugim ekranie naszej aplikacji Statystyki będą wyświetlane przebiegi czasowe generowanej mocy oraz stopnia otwarcia zaworów. Stworzymy je za pomocą Historic Trend Graph (ikonka ). Utwórzmy dwa wykresy i z kaŝdym z nich powiąŝmy pasek przewijania (ikonka ) poprzez wpisanie w Associated Object ID numeru ID (moŝemy je sprawdzić we właściwościach wykresu) naleŝącego do właściwego Historic Trend Graph (oczywiście robimy to w oknie właściwości paska). Historic Trend Graph Konfiguracja wykresu Historic Trend Graph Data Logger SłuŜy do gromadzenia i przechowywania wartości bloku zmiennych. MoŜna stworzyć do 16 na aplikację. Istnieje moŝliwość ustawienia częstotliwości próbkowania, typu pamięci do przechowywania informacji i sposobu ich zapisywania. Aby stworzyć Data Logger klikamy prawym klawiszem myszy w Project Manager na Data Loggers. Strona 18 z 47

Następnie wybieramy Add Data Logger. Potrzebne będą nam dwa takie elementy, które konfigurujemy następująco (podwójne kliknięcie na nazwę Data Logger a w Project Manager): Strona 19 z 47

Strona 20 z 47

Teraz przechodzimy do okna właściwości Historic Trend Graph. W polu Associated Data Logger wpisujemy Data Logger, w którym gromadzone są interesujące nas informacje. W polu Number of Curves wybieramy ile lini trendu (wykresów) chcemy mieć w tym obiekcie. Strona 21 z 47

Konfiguracja dla pierwszego wykresu: Konfiguracja linii: Strona 22 z 47

Przedział czasowy widziany w oknie wykresu ustawiamy w Time Range: Konfiguracja dla drugiego wykresu: Strona 23 z 47

Strona 24 z 47

Następnie tworzymy przyciski pozwalające nam powiększać i pomniejszać widok wykresu. Przycisk po kliknięciu którego zostaje wykonana wcześniej ustawiona w polu Operation funkcja. Dla jednego z nich wybieramy Zoom In, a dla drugiego Zoom Out. W Associated Object ID wpisujemy ID odpowiedniego wykresu (moŝemy je sprawdzić we właściwościach wykresu). Tworzymy dwa komplety takich przycisków (po jednym dla kaŝdego wykresu. Na koniec dodajemy pola tekstowe z odpowiednimi opisami i wklejamy wcześniej przygotowane przyciski zmiany ekranu. Strona 25 z 47

Tak ostatecznie ma wyglądać nasz ekran: Strona 26 z 47

Alarmy Aby móc uŝywać alarmów najpierw trzeba ustawić Alarm Properties, a później zdefiniować Alarm Block. Strona 27 z 47

Dwukrotne kliknięcie na Alarms przenosi nas do okna ustawień alarmów. W oknie Size moŝemy ustawić ilość pamiętanych alarmów. Na przykład wartość 100 oznacza, Ŝe 101. alarm będzie zapisany w miejscu pierwszego. Zaznaczając opcję Save alarm history to file sprawimy, Ŝe informacje o alarmach będą zapisywane w pliku, którego nazwę podamy w polu Filename. Pod spodem moŝemy ustawić co jaki czas dane o alarmach będą zapisywane. PoniŜej ustawiamy kolor w jakim będą się wyświetlały alarmy określonych poziomów. Do naszej symulacji potrzebujemy czterech dyskretnych bloków alarmowych. Będą odpowiadały za informację o niskim i wysokim stanie wody oraz o awaryjnym otwarciu i zamknięciu zaworów. Przyjmijmy, Ŝe zamykać będziemy zawory równocześnie z informacją o niskim stanie wody, a otwierać wraz z informacją o wysokim stanie wody w zbiorniku. Klikamy prawym przyciskiem na Alarms i wybieramy opcję Add Discrete Alarm Block. Po kliknięciu na stworzony przez nas alarm pokazuje się okno: Strona 28 z 47

W polu Type wybieramy typ monitorowanej przez nas zmiennej (w naszym przypadku Word Value). W polu Read Address umieszczamy adres tej zmiennej. W polu Text wpisujemy treść wyświetlanego alarmu. Alarm będzie uaktywniony zawsze, gdy zmienna przyjmie wartość 0. Oto konfiguracja pozostałych trzech alarmów naszego programu: Strona 29 z 47

Alarmy Historyczne Aby wyświetlać historię alarmów w naszym panelu musimy odnaleźć blok. Umieszczamy do w oddzielnym ekranie (klikamy prawym klawiszem na Screens w Project Manager, wybieramy New Screen). Następnie wybieramy pasek przewijania powiązujemy go z wyświetlaczem alarmów w oknie jego właściwości. i Strona 30 z 47

Dodajemy opis ekranu ikonką ekranów. oraz przyciski zmiany ekranów skopiowane z poprzednich Pomoc Ostatni ekran to u nas ekran pomocy. Wpisujemy w nim w formie tekstowej informacje potrzebne do eksploatacji naszej aplikacji. Strona 31 z 47

Makra Skrypty moŝna pisać w makrach. Są bardzo uŝyteczne, gdy chcemy stworzyć własną funkcję. Do dyspozycji mamy kilka rodzajów makr. Wyszczególnię i opiszę najwaŝniejsze z nich. Strona 32 z 47

Sturtup Macro, Main Macro, Event Macro, Time Macro Tworzenie aplikacji w Astraada HMI CFG Ustawiać i edytować te makra moŝemy w General Setup (1). Po dwukrotnym kliknięciu otwiera nam się okno, w którym po prawej stronie (2) musimy zaznaczyć, które makra będziemy tworzyć. Gdy juŝ zaznaczymy interesujące nas makra pojawiają się nam nowe zakładki (3), w których moŝemy napisać interesujące nas funkcje. Strona 33 z 47

Startup Macro Wykonuje się wyłącznie przy starcie aplikacji. Przydaje się do inicjalizacji zmiennych. Pole edycji programu Krótki Help do operacji w zaznaczonej linii Strona 34 z 47

Main Macro Wykonuje się przez cały czas działania aplikacji. Jest wykonywane cyklicznie od pierwszej instrukcji. Cykl kończy się na ostatniej instrukcji, bądź poleceniu END. Event Macro Jest uruchamiane gdy związany z nim bit (trigger bit czyli bit wyzwolenia) zmienia się z 0 na 1. Aplikacja moŝe mieć do czterech Event Macro. Funkcje tworzymy równieŝ w oknie General Setup. Time Macro Jest uruchamiane periodycznie, zgodnie z ustawionym interwałem czasowym. Aplikacja moŝe mieć do czterech Time Macro. Funkcje tworzymy równieŝ w oknie General Setup. Object Macro Jest uruchamiane (jedno wywołanie) gdy jest aktywowany obiekt powiązany z tym makrem. Object Macro moŝe być uŝywane w: Screen Button, Function Button, Keypad Button. Napisać makro moŝemy w polu konfiguracji odpowiedniego przycisku. Strona 35 z 47

Po zaznaczeniu pola ON Macro pojawia się zakładka ON Macro (na rysunku powyŝej). MoŜna w niej podpiąć do przycisku istniejące juŝ makro lub zdefiniować nowe. Gdy to zrobimy pojawia się pole edycji makra (nie musimy się do niego dostawać przez Project Manager). Na koniec warto dodać, Ŝe moŝemy tworzyć zarówno globalne jak i lokalne makra. Język programowania Język programowania nie zaskakuje niczym nowym. Przedstawiam tutaj podstawowe informacje na temat tworzenia programu zawarte w angielskiej dokumentacji technicznej. Strona 36 z 47

Strona 37 z 47

Programy wykorzystywane przez naszą aplikację: Strartup Macro Tutaj inicjalizujemy zmienne. $U9 = 5000 $U11 = 1 $U14 = 1 $U11 = 1 Main Macro Ten program wykonuje się cały czas w ciągu działania aplikacji $U4 = $U0*95 // umowne przeliczenie % otwarcia zaworu na generowaną moc $U5 = $U1*95 $U6 = $U2*95 $U7 = $U3*95 $U8 = $U4+$U5+$U6+$U7 // calkowita generowana moc IF $U9!=0 // poziom wody nie moŝe spadac poniŝej zera $U9 = $U9+10-($U0/10)-($U1/10)-($U2/10)-($U3/10) ELSE $U9 = $U9 + 10 ENDIF IF $U0!= 0 // Ustawianie kontrolnych bitow pracy turbin $U10.0 = 1 (B) ELSE $U10.0 = 0 (B) ENDIF IF $U1!= 0 $U10.1 = 1 (B) ELSE $U10.1 = 0 (B) ENDIF Strona 38 z 47

IF $U2!= 0 $U10.2 = 1 (B) ELSE $U10.2 = 0 (B) ENDIF IF $U3!= 0 $U10.3 = 1 (B) ELSE $U10.3 = 0 (B) ENDIF IF $U9 >= 9500 // awaryjne otwieranie zaworow $U11 = 0 $U0 = 100 $U1 = 100 $U2 = 100 $U3 = 100 ELSE $U14 = 1 ENDIF IF $U9 <= 401 // awaryjne zamykanie zaworow $U14 = 0 $U0 = 0 $U1 = 0 $U2 = 0 $U3 = 0 ELSE $U14 = 1 ENDIF Strona 39 z 47

Tak wyglądają poszczególne ekrany ukończonej i działającej aplikacji: Strona 40 z 47

Strona 41 z 47

Strona 42 z 47

Wyskakujące komunikaty alarmowe Strona 43 z 47

Strona 44 z 47

Strona 45 z 47

DODATEK Word Button Przycisk słuŝący do zadawania stałej wartości. Po dwukrotnym kliknięciu otwierają się właściwości. W polu Write Address wpisujemy adres zmiennej. Po kliknięciu na ikonkę obok tego pola otwiera nam się pomocne okienko Address Input Keypad. UWAGA Po wybraniu opcji Internal Memory moŝemy adresować jedynie zmienne wewnątrz programu. Gdy chcemy zmieniać parametry urządzenia sterowanego i odnosimy się do jego własnych adresów musimy wybrać połączenie z tym urządzeniem wcześniej przez nas skonfigurowane. W zakładce Label moŝemy zmienić napis na naszym przycisku oraz kilka podstawowych parametrów graficznych. W polu Constant podajemy wartość jaka zostanie przypisana zmiennej wskazanej przez pole Write Address po naciśnięciu przycisku. Strona 46 z 47

Suwak to zadawania wartości liczbowej. Wykres generowany w oparciu o ustawione zmienne. Strona 47 z 47