Oprogramowanie SCADA



Podobne dokumenty
Oprogramowanie SCADA

AT Control System Sp. z o.o. ul. Nowiny 56B, Gdańsk tel./fax handlowy@atcontrol.pl

1. Opis. 2. Wymagania sprzętowe:

Galileo v10 pierwszy program

Instrukcja użytkownika ARSoft-WZ1

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Wersja podstawowa pozwala na kompletne zarządzanie siecią, za pomocą funkcji oferowanych przez program:

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

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Instrukcja instalacji programu SYSTEmSM

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

DHL CAS ORACLE Wymagania oraz instalacja

Motorola Phone Tools. Krótkie wprowadzenie

10.2. Udostępnianie zasobów

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

SERWER AKTUALIZACJI UpServ

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Instrukcja obsługi programu Do-Exp

PlantVisor_1.90PL Instrukcja instalacji, konfiguracji oraz obsługi

Instrukcja obsługi. Karta video USB + program DVR-USB/8F. Dane techniczne oraz treść poniższej instrukcji mogą ulec zmianie bez uprzedzenia.

Instalacja programu. SEE Electrical Expert V4

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

1. INSTALACJA SERWERA

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

SERWER AKTUALIZACJI UpServ

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

FAQ: /PL Data: 01/06/2015 WinCC Professional konfiguracja struktury klient-serwer

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

5.2. Pierwsze kroki z bazami danych

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP

Instrukcja instalacji i obsługi programu Szpieg 3

Załącznik 1 instrukcje instalacji

SERWER AKTUALIZACJI UpServ

VinCent Administrator

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Kancelaria Prawna.WEB - POMOC

Instrukcja konfiguracji funkcji skanowania

Samsung Universal Print Driver Podręcznik użytkownika

Instalacja PPPoE w systemie Windows XP za pomocą kreatora nowego połączenia sieciowego

Ewidencja Wyposażenia PL+

Lumel Proces pierwsze kroki

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Polska wersja pakietu raportowego ActiveFactory 9.1 wymaga polskiego systemu operacyjnego Windows 2000 / Windows XP / Windows 2003.

Opis szybkiego uruchomienia programu APBSoft

R o g e r A c c e s s C o n t r o l S y s t e m 5

Ustawienia personalne

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Oprogramowanie. DMS Lite. Podstawowa instrukcja obsługi

Skrócona instrukcja obsługi czujników Fast Tracer firmy Sequoia.

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

Szpieg 2.0 Instrukcja użytkownika

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Instrukcja obsługi aplikacji MobileRaks 1.0

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

Spis treści 1. Oprogramowanie wizualizacyjne IFTER EQU Dodanie integracji CKD Wprowadzanie konfiguracji do programu EQU... 6 a.

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

[1/15] Chmury w Internecie. Wady i zalety przechowywania plików w chmurze

SystimPlus. Dokumentacja (FAQ) dla wersji: v

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Instalacja programu dreryk

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Instalacja programu SEE Electrical Expert V4

Instalacja i podstawowa konfiguracja aplikacji ImageManager

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

SYSTEM SCADA DO OCHRONY KATODOWEJ SCADA SYSTEM FOR CATHODIC PROTECTION

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

BIT S.A. BIT Rejestry. Instrukcja instalacji. Wersja 3

Mazowiecki Elektroniczny Wniosek Aplikacyjny

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

FS-Sezam SQL. Obsługa kart stałego klienta. INFOLINIA : tel. 14/ , kom. 608/ edycja instrukcji :

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

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

7. Podstawy zarządzania szablonami

System Symfonia e-dokumenty

INSTRUKCJA INSTALACJA MODEMU HUAWEI E220 DLA SYSTEMU WINDOWS

NPS-520. Serwer druku do urządzeń wielofukcyjnych. Skrócona instrukcja obsługi. Wersja 1.00 Edycja 1 11/2006

Zaawansowany WinCC SCADA. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708)

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

4. Podstawowa konfiguracja

Załącznik 1 instrukcje instalacji

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Program Płatnik Instrukcja instalacji

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

S P I S T R E Ś C I. Instrukcja obsługi

Nagrywamy podcasty program Audacity

Zasady współpracy programu Doradca Handlowy z Symfonią

AKTYWNY SAMORZĄD. Instrukcja instalacji, aktualizacji i konfiguracji.

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

oprogramowania F-Secure

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

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

Kopiowanie i instalowanie pliku w systemie Windows CE

Transkrypt:

Oprogramowanie SCADA w praktyce automatyka część 1 W praktyce inżyniera-automatyka kontakt z narzędziami SCADA/HMI jest bardzo częsty. Chociaż na rynku dostępny jest szereg różnego rodzaju oprogramowania tego typu, a narzędzia te mają wiele cech wspólnych, wykorzystanie wybranych pakietów do tworzenia aplikacji SCADA wiąże się z koniecznością poznania ich cech charakterystycznych. W trzyczęściowym kursie przedstawiamy oprogramowanie Adroit 6, jak też omawiamy praktyczne projekty wykonane z jego pomocą. Adroit jest zaawansowanym, 32bitowym oprogramowaniem przemysłowym typu SCADA, dostępnym również w ograniczonej funkcjonalnie wersji jako HMI. System może być wykorzystany do wizualizacji parametrów i kontroli procesu przemysłowego, przy czym jego obiektowa architektura typu serwer-klient pozwala na stosowanie go w przypadku pojedynczych stanowisk, jak i rozbudowanych instalacjach wielostanowiskowych. Na początek kilka definicji Ze względu na stosowaną w Adroit terminologię, która różni się nieco w stosunku do wykorzystywanej w podobnych programach, zaczniemy od wyjaśnienia najczęściej używanych określeń: Agent (inaczej: tag, bramka, zmienna) to podstawowy blok w Adroit, który charakteryzują pewne unikalne właściwości. Zawiera on nie tylko dane, ale również procedury, które pozwalają zarządzać tymi danymi. Najczęściej używanymi agentami są Analog oraz Digital, istnieją również inne ich typy Expression, MultiState, Recipe i Alarm. Po stworzeniu agenta staje się on domyślnie zmienną wewnętrzną, która jest niepodłączona do zewnętrznej zmiennej urządzenia. Zmienna ta nie jest zapisywana do wewnętrznej bazy. Agent Server jest obiektem zawierającym wszystkie agenty wykorzysta- 84 l u t y 2 0 0 7 ne w danym projekcie. Po uruchomieniu programu wczytywane są do niego biblioteki DLL, które identyfikują każdy typ agenta. Slot to element zawierający informacje dotyczące powiązanego z nim agenta. Po utworzeniu agenta sloty tworzone są automatycznie, przy czym z każdym typem agenta powiązane są sloty różnego rodzaju. Najczęściej używane są: value, rawvalue, lo, hi i agentdescription. Sloty mogą być używane tylko z nazwą agenta, poprzez rozdzielenie jej separatorem w postaci kropki np. Nazwa_agenta.value, Nazwa_ agenta.lo. Mimika obraz graficzny przedstawiający dany obiekt w trybie edycji oraz w trybie rzeczywistym (runtime). Mimika jest tworzona na podstawie obrazka (picture), który jest widoczny tylko w trybie edycji. Behaviors (zachowania) nadaje obiektom graficznym umieszczonym w mimice właściwości w zależności od wartości slotu agenta. Umożliwia również zmianę wartości stanu agenta z poziomu mimiki. Dostępne są różne opcje zachowania w zależności od typu agenta najbardziej typowe to: Display Value - wyświetlenie wartości, Operator Action - zmiana wartości lub stanu agenta, Blinking - funkcja migania, Location - zmiana położenia, Rotation - obrót. Wizards obiekty graficzne, który znajdują się w bibliotece elementów i mogą być używane wielokrotnie.

Mogą one dodatkowo zawierać powiązania ze zmiennymi, które nadają im właściwości dynamiczne. Obiekt może być również związany z szablonem synoptyki template. Template (szablon) jest również mimiką, przy czym ma on dodatkowe właściwości. Każdą stworzoną mimikę można ustawić jako szablon, który może być wykorzystywany wielokrotnie bez potrzeby kopiowania i tworzenia nowego obrazu. Szablonem może być okno mimiki, wykresu, alarmu i zdarzenia. Configurator jest programem umożliwiającym tworzenie i edycję agentów. Wywołanie konfiguratora odbywa się poprzez wybranie File->Open Configurator. Jeśli zostaną wprowadzone w nim zmiany, ich zapisanie do bazy następuje dopiero po wykonaniu zapisu (File->Save). Poniżej przedstawiono widok okna konfiguratora, przy czym dostępne są następujące opcje: Find odszukuje istniejącego agenta, Add dodaje nowego agenta, Copy kopiuje istniejącego agenta, Edit edytuje podstawowe parametry, Header wyświetla stan bitów słowa statusu dla danego agenta, umożliwiając ustawienie bitów kontrolnych dla poszczególnych slotów, Groups umożliwia wybranie grupy do której ma należeć agent, Using przedstawienie informacji przez jakiego agenta lub funkcję używany jest dany agent, Scan umożliwia podłączenie danego slotu agenta do urządzenia zewnętrznego - zazwyczaj jest to slot rawvalue. Widok okna konfiguratora Rysunek 1 Możliwe jest skanowanie więcej niż jednego slotu w jednym agencie, Alarm umożliwia ustawienie progów alarmowych dla danego agenta, Log uruchamia opcję zapisu danego slotu do bazy wewnętrznej Adroit (może być zapisany więcej niż jeden slot tego samego agenta), Remove kasuje agenta z bazy danych. Funkcja może być wykonana pod warunkiem, że agent nie jest używany przez inną funkcję-agenta, Help uruchamia funkcję pomocy dla konfiguratora. Instalacja oprogramowania Zanim utworzony zostanie pierwszy projekt, zapoznajmy się z informacjami dotyczącymi instalacji oprogramowania oraz cechami jego składników. Widok okna konfiguracyjnego oprogramowania Adroit 6 Rysunek 2 Pod koniec procesu instalacji wyświetlone zostanie okno konfiguracyjne przedstawione na rys. 2, które zawiera podstawowe ustawienia projektu użytkownika (w przykładzie wprowadzone zostały ustawienia na potrzeby tego kursu). Nazwa projektu Project Name jest dowolna - w tym przypadku dla łatwiejszej identyfikacji wprowadzono nazwę KURS_APA. W polu Agent Server Name należy wprowadzić nazwę programu-serwera, który przetwarza i udostępnia dane dla innych programów (np. AS_Kurs_APA). Pole Auto-Load Filename zawiera ścieżkę do pliku konfiguracyjnego, który przechowuje dane wszystkich agentów-tagów. Plik ten jest zawsze wczytywany podczas uruchamiania aplikacji użytkownika. Aby zainstalować oprogramowanie Adroit 6 wymagany jest komputer osobisty z procesorem o minimalnej wydajności analogicznej do Intel Pentium III 800MHz. Konieczne jest posiadanie 256MB pamięci operacyjnej i 120MB przestrzeni na dysku twardym. Ponadto do instalacji wymagany jest napęd CD-ROM. Interfejs graficzny wyświetlany jest w rozdzielczości 1024x768 pikseli. Program może być uruchomiony jedynie na systemach operacyjnych wywodzących się z Windows NT, takich jak np. Windows 2000 i Windows XP. Pełna wersja oprogramowania dostąpna jest na stronie: http://www.atcontrol.pl/ files/adr6020_sui1230.zip Tym, co jest istotne podczas tworzenia aplikacji, jest struktura katalogów projektu. Domyślnie tworzony jest folder AdroitProject, a zalecana struktura katalogów została przedstawiona na rys. 3. Zalecana struktura katalogu Rysunek 3 projektu użytkownika W poszczególnych folderach umieszczane są odpowiednie pliki, co ułatwia zarządzanie projektem i wykorzystanie jego elementów w różnych aplikacjach. Po wprowadzeniu podstawowych danych i zakończeniu instalacji na pulpicie pojawią się nowe ikony skrótów do najczęściej używanych programów. Składniki oprogramowania Po zainstalowaniu oprogramowania Adroit, w folderze programu znajduje się dużo plików uruchamialnych oraz bibliotek typu *.dll. Ograniczymy się do opisania kilku programów, do których skróty zostały umieszczone w pasku zadań - najważniejszymi z tej grupy są Agent Server, Agent Server (timed l u t y 2 0 0 7 85

Rysunek 4 Widok okna Setup z zakładką Drivers license), Classic User Interface oraz Setup. Pozostałe pliki zostaną omówione w następnych częściach kursu. Program Agent Server (timed license) służy do zbierania, przetwarzania i zapisywania danych, w tym również z urządzeń zewnętrznych, takich jak sterowniki PLC. Udostępnia on dane dla innych składników oprogramowania Adroit 6. Program w omawianej wersji (timed license) pozwala na korzystanie z pełnych funkcji oprogramowania przez czas jednej godziny, po czym wymaga ponownego uruchomienia. Z kolei Agent Server ma funkcjonalność analogiczną do omawianego programu, przy czym wymaga on klucza licencyjnego i nie ma ograniczeń czasowych w działaniu. Kolejny element Setup - to program, który zawiera podstawowe informacje o ustawieniach projektu. Jeśli zamierzamy utworzyć nowy projekt lub zmienić ustawienia projektu istniejącego, na- Rysunek 7 86 Widok okna edycji obrazów synoptycznych l u t y 2 0 0 7 Rysunek 6 Rysunek 5 Widok okna konfiguracyjnego urządzenia NX7_2 z protokołem Samsunga leży wprowadzić je w tym programie. Wszystkie zmiany uwzględniane są dopiero po ponownym uruchomieniu Agent Server. Program Classic User Interface (CUI) umożliwia tworzenie nowych obrazów synoptycznych mimik oraz pracę w tzw. trybie runtime. W trybie tym wyświetlane może być kilka okien mimik jednocześnie, przy czym mogą być to okna typu synoptyki, wykresy, zdarzenia, itp. CUI jest najczęściej używanym składnikiem oprogramowania i pozwala również na tworzenie nowych agentów-tagów, obiektów graficznych, funkcji oraz łączenie tych elementów ze sobą. Poprawna kolejność uruchomienia poszczególnych składników oprogramowania jest następująca najpierw tworzona jest nowa konfiguracja w programie Setup, następnie uruchamiany jest Agent Server, który korzysta z nowej konfigu- Rysunek 8 Widok okna konfiguracyjnego urządzenia NX7_MOD z protokołem Modbus RTU racji. Na koniec uruchamiany jest program CUI. Aby programy Agent Server i CUI wczytywane były automatycznie po uruchomieniu się komputera należy umieścić je w grupie Autostart. Wadą takiego rozwiązania jest fakt, że Agent Server zostanie uruchomiony dopiero po zalogowaniu użytkownika do systemu, a więc dane nie będą gromadzone w pamięci od momentu pełnego włączenia się systemu. Można to ominąć instalując Agent Server jako usługę serwisową działającą w tle opcja ta jest dostępna w zakładce Service programu Setup. Proces tworzenia projektu Tworzenie nowego projektu rozpoczynamy od wprowadzenia ustawień w programie Setup. Dane wprowadzane są w taki sam sposób, jak odbywało się to pod koniec instalacji pakietu Adroit. Następnie należy zdefiniować sposób podłączenia do AS (w zakładce UI Connection). Jeśli serwer znajduje się na Widok okno konfiguracji agenta typu Analog

innym komputerze, można połączyć się z nim wybierając opcję Enable the I connect to any one of the following Agent Servers. Możliwy jest wybór opcji automatycznego (Automatic tracking) lub ręcznego połączenia z serwerem. Pierwszy projekt będzie realizowany w konfiguracji z serwerem znajdującym się na tym samym serwerze, co interfejs użytkownika. W tym przypadku nie ma konieczności wprowadzania zmian w opisanej powyżej zakładce. W kolejnej zakładce UI Preferences zmieniane mogą być ustawienia związane z maksymalną liczbą otwartych okien. Takie ograniczenia pozwalają na uzyskanie pewności, że system nie przestanie działać z powodu braku miejsca na dane w pamięci RAM. Prawa część okna związana jest z ustawieniami ścieżki dostępu do folderu projektu, które są istotne podczas wykorzystywania zaawansowanych funkcji oprogramowania związanych z przenoszeniem projektu do innego folderu. Obrazy synoptyczne mimiki Następnym krokiem jest uruchomienie programów Agent Server (timed licensed) oraz Classic User Interface. Na rys. 7 przedstawiono widok CUI z nowym obrazkiem (picture), zostały również oznaczone najważniejsze przyciski. Nowe okno można utworzyć wybierając z menu File->New, a następ Instalacja protokołu komunikacyjnego Urządzenia z którymi ma komunikować się program, zdefiniowane są w zakładce Drivers. Przykładowy widok okna z zainstalowanym protokołem do sterowników PLC firmy Samsung Automation przedstawiony został na rys. 4. Ponieważ po instalacji dostępne są tylko dwa protokoły, następne można dodawać klikając przycisk Install. Wszystkie pliki obsługujące protokoły znajdują się w katalogu Drivers i dostarczane są razem z oprogramowaniem, natomiast najnowsze wersje protokołów dostępne są na stronie http://www.adroit.co.za/ SupportDownloadDrivers.asp Po instalacji protokołu komunikacyjnego można dodać nowe urządzenie. Należy w tym celu ustawić kursor na ikonie protokołu i kliknąć Add. W następnym oknie podajemy dowolną nazwę urządzenia, a po zatwierdzeniu (rys. 4 i 5) należy wprowadzić ustawienia: adres urządzenia, port komunikacyjny, prędkość transmisji, kontrola parzystości, liczba bitów stopu oraz powtórzenia. Niektóre dodatkowe parametry pojawiają się w zależności od typu protokołu komunikacyjnego. Proponowane ustawienia dla protokołu komunikacyjnego Samsunga i Modbus RTU dla sterownika PLC NX7 zostały przedstawione na rys. 5 i 6. Możliwe jest dodanie więcej niż jednego urządzenia pod warunkiem, że dany protokół umożliwia pracę w sieci, a interfejs fizyczny jest zgodny z RS422/485 lub Ethernet. Kolejne zakładki Eventlog i Service związane są z zaawansowanymi ustawieniami i na tym etapie kursu nie będą omawiane. reklama l u t y 2 0 0 7 87

Rysunek 9 Widok okna mimiki podczas wstawiania elementu typu tekst nie wskazać jego typ np. Picture. Właściwości okna zmienia się poprzez dwukrotne kliknięcie w dowolnym jego miejscu. Po ustawieniu wielkości okna można zapisać obszar pracy przy pomocy File->Save Workspace i przystąpić do procesu tworzenia nowych agentów. Tworzenie agentów analogowych i binarnych W menu File->Open Configurator dodajemy nową zmienną typu analogowego o nazwie np. REJ1 i opisie Rejestr 1 test1. Po jej utworzeniu wybieramy opcję Edit w konfiguratorze i otwieramy okno z podstawowymi ustawieniami zakresów i progów alarmowych. Na rys. 8 przedstawiony został widok okna z wprowadzonymi parametrami. Parametry te można w dowolnej chwili zmieniać zarówno z poziomu konfiguratora, jak i z poziomu mimiki (obrazy synoptyki) w trybie Runtime (on-line). Projektant systemu decyduje, jakie sloty będą dostępne z synoptyki przykładowo wszystkie sloty (pola edycji) przedstawione na rys. 8 można umieścić na obrazie i zmieniać ich ustawienia. Zmiany takie wprowadzone zostają do pliku konfiguracji i znajdują odzwierciedlenie w innych miejscach tam gdzie został użyty dany agent. Obiekty dynamiczne Następnym krokiem jest pokazanie właściwości agenta na mimice. W trybie edycji wybieramy Text (skrót klawiaturowy: Ctrl+F7), umieszczamy 88 l u t y 2 0 0 7 Rysunek 10 Widok okna mimiki podczas dodawania specjalnych własności go w dowolnym miejscu i klikamy dwukrotnie, jest utworzenie agenta typu Digital. wybierając Behaviors. Następnie na- W oknie konfiguratora wybieramy leży z dostępnych funkcji wybrać Di- grupę Digital i wpisujemy dowolną splay Value. Wybrana funkcja musi zo- nazwę agenta w polu Name (w aplistać połączona ze zmienną-agentem, kacji testowej użyto nazwy BIT_1 co odbywa się przez kliknięcie pola i opisu Bit 1 test 1 ). Agent typu Edit i wybór z listy agentów zmiennej Digital ma mniej slotów niż typu Anaoraz slotu Value. Poszczególne czyn- log i może być w dwóch stanach biności zostały pokazane na rys. 9 i 10. narnych, tj. 0 i 1. Dla tych stanów Po zatwierdzeniu zmian przyciskami użytkownik może wprowadzić opisy OK i Finish przechodzimy do trybu Runtime, wybierając opcję Window>Toggle View. Na rys. 11 przedstawiony został efekt wykonanej pracy. Po utworzeniu agenta jego wartość powinna wynosić zero. Aby móc zmieniać wartość należy dodać nowe zachowanie Operator Action. W tym Okno UI w trybie celu wykonujemy operację analoruntime podczas giczną do Display Value (rys. 12). Rysunek 11 wyświetlania wartości W ten sposób w systemie Adagenta roit została utworzona pierwsza aplikacja. Aby system uruchamiany był w trybie Runtime, po włączeniu interfejsu użytkownika należy jeszcze raz zapisać obszar pracy wybierając opcję File->Save Workspace. Po zamknięciu i ponownym uruchomieniu UI, od razu zostanie wyświetlona mimika w trybie Runtime. Widok okna podczas dodawania własności Następną Rysunek 12 operator Action czynnością

Rysunek 13 Widok okna UI podczas zmiany wartości agenta tekstowe, które będą również umieszczone na mimice. W tym celu w trybie edycji klikamy przycisk Button (skrót klawiaturowy Ctrl+F8). W polu Button text wprowadzamy tekst Bit 1=%s, a następnie dodajemy zachowania: Background color (BIT_1.value), Display Value (BIT_1.textvalue) oraz Operator Action (BIT_1.value). Ustawiamy również typ akcji na Digital Toggle, co pokazane zostało na rys. 14. Efekty działania po wprowadzeniu wszystkich zmian obserwować można na rys. 15. Podsumowanie W pierwszej części cyklu artykułów dotyczących Adroit przedstawione zostały podstawowe informacje dotyczące omawianego oprogramowania, sposób instalacji oraz zasady tworzenia aplikacji. Na zakończenie opisane zostaną ogólne cechy funkcjonalne Adroit, z których niektóre omówione zostaną szczegółowo w kolejnych częściach kursu. Program Adroit jest jednolitym narzędziem do tworzenia aplikacji wszystkie jego elementy i dodatki dostarczane są z każdym pakietem oprogramowania. Instalowana jest również biblioteka elementów dynamicznych - tzw. wizards, na którą składa się ponad 500 zdefiniowanych obiektów, które mogą zostać wykorzystane do szybkiego tworzenia aplikacji. Są to obiekty, takie jak symbole przycisków, lampek, mierników, silników, pomp, zbiorników, itd. Programista może utworzyć również swoje własne symbole, które wykorzystane zostaną w przyszłych projektach. Licencja oprogramowania pozwala na tworzenie nielimitowanej liczby bramek wewnętrznych ograniczeniami licencyjnymi objęte są Rysunek 14 Widok okna podczas wstawiania elementu typu przycisk Rysunek 15 Widok UI z działającym elementem typu przycisk jedynie bramki (agenty) wymieniane z zewnętrznym serwerem. Można przy tym wykorzystać agenta typu Marshall, który umożliwia redukcję koniecznych licencji dzięki zapisowi szesnastu zmiennych bitowych do PLC, które traktowane są jako jedna zmienna I/O. Podczas korzystania z Adroit możliwe jest programowanie on-line, dzięki czemu nie ma potrzeby zatrzymywania sterownika komunikacyjnego podczas wprowadzania nowych bramek-agentów. Można również dodawać w locie nowe wykresy, okna alarmowe oraz zmieniać i dodawać elementy w obrazach synoptycznych. Standardowo z pakietem podstawowym dostarczane jest ponad 80 sterowników komunikacyjnych do różnych urządzeń, w tym również do najbardziej popularnych sterowników PLC. W oprogramowaniu Adroit wykorzystywana jest grafika wektorowa, tj. taka, jaka stosowana jest w programach typu CAD, co znacząco zwiększa możliwości manipulacji obiektami. Oprogramowanie wspiera szablony synoptyk, dzięki czemu operacje eksportu i importu nie wymagają ponownej konfiguracji obiektów i znacząco ułatwiają pracę. Edycja w głównym szablonie umożliwia automatyczne wprowadzanie zmian we wszystkich synoptykach. Program wyposażony jest również w edytor do pisania skryptów w Visual Basic i Java. Programista może operować na danych (również zewnętrznych), zarządzać operacjami na interfejsie użytkownika i wykonywać operacje matematyczne. Oprogramowanie Adroit ma funkcję redundancji Active Cluster, dzięki czemu w przypadku awarii sprzętowej lub programowej użytkownik nie straci danych, ustawień sterowania i monitorowania. Program pozwala również na wysyłanie i odbieranie wiadomości SMS poprzez modem GSM. Daje to możliwość zdalnego sterowania, zmiany parametrów pracy i odczytywania alarmów. System umożliwia wymianę danych z innym oprogramowaniem, takim jak np. Microsoft Excel czy Access. Wykorzystuje się przy tym standardy: OLE, OLE DB, DDE, OPC, SQL i ActiveX. Adroit pozwala również inteligentnie zarządzać alarmami poprzez wyłączanie określonych grup alarmów, odwoływanie alarmów za pomocą zdarzeń i ich przekierowywanie na głośnik, drukarkę czy do bazy danych. W programie istnieje również funkcja zdarzenia, która jest globalną metodą dostarczającą informacji o działaniach operatora, alarmach, zdarzeniach systemowych, logowaniu do systemu, itp. Użytkownik może filtrować przychodzące zdarzenia według założonych kryteriów, jak też w łatwy sposób generować wykresy danych bieżących i historycznych bez przerywania pracy programu. A w kolejnych częściach... W następnych częściach omówione zostaną m.in. sposoby połączenia Adroit ze sterownikiem PLC. Dociekliwych czytelników zachęcamy do zapoznania się z materiałami technicznymi i szkoleniowymi w języku polskim oraz angielskim, które zostały umieszczone na stronie dystrybutora systemu Adroit firmy AT Control System (www.atcontrol.pl) w dziale Centrum Techniczne. Artykuł autorstwa specjalistów z firmy AT Control, opracowanie: Marcin Karbowniczek, Zbigniew Piątek. l u t y 2 0 0 7 89