119
Instytut Szkoleniowy Schneider Electric Polska 1 Vijeo Citect 7.1, 7.2 Pierwsze kroki Vijeo Citect

Podr cznik Vijeo Citect 7.1, 7 - alo.home.pl I SYSTEMY NADZORU/Podręcznik Vijeo... · Vijeo Citect Web Server Vijeo Citect PDF Documentation Opcja Project DBF Add-in for Excel powoduje

  • Upload
    lydang

  • View
    262

  • Download
    9

Embed Size (px)

Citation preview

Instytut Szkoleniowy Schneider Electric Polska

1

Vijeo Citect 7.1, 7.2

Pierwsze kroki

Vijeo Citect

Instytut Szkoleniowy Schneider Electric Polska

2

Instytut Szkoleniowy Schneider Electric Polska

3

1.1.1.1. InstalacjaInstalacjaInstalacjaInstalacja ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 5555

1.1. OPIS PROCESU INSTALACJI .................................................................................................................................. 5

1.1.1. Wybór trybu instalacji ........................................................................................................................ 5

1.2. WYMAGANIA INSTALACYJNE................................................................................................................................ 7

1.2.1. Środowisko zintegrowane................................................................................................................. 7

1.2.2. Oprogramowanie systemowe ......................................................................................................... 8

1.2.3. Niezależna instalacja komponentów......................................................................................... 10

1.2.4. Licencjonowanie ................................................................................................................................ 10

1.3. INSTALACJA ........................................................................................................................................................ 12

1.3.1. Proces instalacji ................................................................................................................................. 12

2.2.2.2. Nowy projektNowy projektNowy projektNowy projekt ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................17171717

2.1. TWORZENIE NOWEGO PROJEKTU .................................................................................................................... 17

2.2. KONFIGURACJA KOMPUTERA – COMPUTER SETUP WIZARD ........................................................................ 18

2.2.1. Klastry .................................................................................................................................................... 19

3.3.3.3. KomunikacjaKomunikacjaKomunikacjaKomunikacja ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................21212121

3.1. KOMUNIKACJA UNITE. ..................................................................................................................................... 21

3.2. KOMUNIKACJA OPC (OFS + TWIDO ETH + CITECT) ................................................................................. 30

3.2.1. Tworzenie pliku symboli w aplikacji TwidoSoft ..................................................................... 30

3.2.2. Konfiguracja OFS Configuration Tool....................................................................................... 32

3.2.3. Konfiguracja Vijeo Citect ............................................................................................................... 34

3.2.4. Komunikacja z M340........................................................................................................................ 38

4.4.4.4. Tworzenie zmiennychTworzenie zmiennychTworzenie zmiennychTworzenie zmiennych ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................39393939

4.1. ZASTOSOWANIE EXCELA DO TWORZENIA ZMIENNYCH (DOTYCZY WERSJI 7.0 I WCZEŚNIEJSZYCH)..... 41

4.1.1. Excel Add-In ........................................................................................................................................ 42

4.2. KOMUNIKACJA WIRTUALNA ............................................................................................................................... 44

5.5.5.5. Strony grafikiStrony grafikiStrony grafikiStrony grafiki ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................46464646

5.1. ELEMENTY GRAFIKI............................................................................................................................................. 47

5.2. WYŚWIETLANIE PODPOWIEDZI TEKSTOWEJ ................................................................................................... 52

5.3. WYŚWIETLANIE TEKSTU .................................................................................................................................... 53

5.4. ELEMENTY ANIMOWANE .................................................................................................................................... 54

5.5. RUROCIĄG ........................................................................................................................................................... 56

5.6. ACTIVEX.............................................................................................................................................................. 58

5.7. STRONY TYPU POPUP......................................................................................................................................... 60

6.6.6.6. SterowanieSterowanieSterowanieSterowanie ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................63636363

Instytut Szkoleniowy Schneider Electric Polska

4

6.1. POLECENIA DOTYKOWE .................................................................................................................................... 63

6.1.1. Zmiana wartości numerycznych ................................................................................................. 66

6.2. POLECENIA KLAWIATUROWE ............................................................................................................................ 69

6.2.1. Systemowe polecenia klawiaturowe.......................................................................................... 69

6.2.2. Lokalne polecenia klawiaturowe ................................................................................................. 70

6.2.3. Obiektowe polecenia klawiaturowe ........................................................................................... 71

6.3. POLECENIA SUWAKOWE.................................................................................................................................... 73

7.7.7.7. RaportyRaportyRaportyRaporty ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................77777777

7.1. TWORZENIE RAPORTU ...................................................................................................................................... 77

7.1.1. Definiowanie urządzenia raportującego.................................................................................. 77

7.1.2. Formatowanie raportu .................................................................................................................... 78

7.1.3. Wyświetlanie raportu....................................................................................................................... 79

8.8.8.8. AlarmyAlarmyAlarmyAlarmy....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................83838383

8.1. ALARMY KONFIGUROWALNE ............................................................................................................................. 83

8.1.1. Digital Alarms – alarmy binarne .................................................................................................. 83

8.1.2. Multi-Digital Alarms.......................................................................................................................... 84

8.1.3. Advanced Alarms – alarmy zaawansowane ........................................................................... 85

8.1.4. Analog Alarms – alarmy analogowe .......................................................................................... 86

8.2. WYŚWIETLANIE ALARMÓW ............................................................................................................................... 87

8.3. KATEGORIE ALARMÓW....................................................................................................................................... 89

8.4. PRZYKŁAD SKONFIGUROWANIA SYSTEMU ALARMÓW..................................................................................... 92

9.9.9.9. TrendyTrendyTrendyTrendy ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................96969696

9.1. KONFIGURACJA ZMIENNYCH TRENDOWYCH ................................................................................................... 96

9.2. TWORZENIE STRON TRENDÓW...................................................................................................................... 100

9.3. PROCESS ANALYST ......................................................................................................................................... 102

9.3.1. Wybrane elementy Process Analyst....................................................................................... 106

9.4. NAWIGACJA I STRONA MENU......................................................................................................................... 109

10.10.10.10. BezpieczeństwoBezpieczeństwoBezpieczeństwoBezpieczeństwo.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 112112112112

11.11.11.11. Archiwizacja danych wArchiwizacja danych wArchiwizacja danych wArchiwizacja danych w plikach DBFplikach DBFplikach DBFplikach DBF ........................................................................................................................................................................................................................................................................................................................................................ 117117117117

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

5

1. Instalacja

1.1. Opis procesu instalacji

Przed przystąpieniem do instalowania Vijeo Citect naleŜy określić, jakie komponenty systemu

będą wymagane. Więcej informacji dotyczących sposobu przygotowania komputera do procesu

instalowania systemu znajduje się w rozdziale „Wymagania instalacyjne”. Po zakończeniu wstępnego

etapu instalacji zostaniesz poproszony o wybór poszczególnych komponentów systemu, jakie mają

zostać zainstalowane. Dostępne opcje zostały opisane w dalszej części niniejszego opracowania

1.1.1. Wybór trybu instalacji

Instalacja środowiska zintegrowanego / Instalacja niezależna

W pierwszym oknie dialogowym Install Vijeo Citect Integrated Environment / Install

Standalone Environment dostępne są następujące opcje:

Server

Web Server

Wybranie opcji Server powoduje zainstalowanie serwera Vijeo Citect o pełnej funkcjonalności.

Instalacja tego typu obejmuje środowisko deweloperskie oraz runtime. Domyślnie instalowany jest

równieŜ tzw. “Control Client”.

Opcję tą naleŜy wybrać, jeŜeli na danym komputerze, po raz pierwszy uruchamiasz system

jednostanowiskowy lub serwer systemu rozproszonego (sieciowego)

Wybranie opcji WebServer powoduje zainstalowanie serwera Web bazującego na

mechanizmach Microsoft Internet

Information Service (IIS) lub Apache Tomcat. Web Server realizuje funkcjonalność serwera Web

dla zdalnych stacji operatorskich systemu. Serwer tego typu udostępnia zawartość graficzną oraz

funkcjonalną projektu Vijeo Citect, a takŜe lokalizację wszystkich serwerów systemu. Pakiet danych

umoŜliwiających późniejszy zdalny dostęp do systemu z poziomu przeglądarki internetowej przechowuje

Web Server jako tzw. “deployment”.

Uwaga: JeŜeli Vijeo Citect Web Server i serwer Vijeo Citect uruchomiono na oddzielnych

komputerach i nie jest moŜliwe nawiązanie bezpiecznego połączenia pomiędzy nimi, komputery te

muszą znajdować się w tej samej domenie tak, aby Web Server miał dostęp do katalogu na serwerze

Vijeo Citect, w którym znajdują się pliki niezbędne do uruchomienia zdalnego dostępu za pomocą

przeglądarki internetowej.

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

6

Komponenty serwera

JeŜeli wybrałeś instalację serwera Vijeo Citect z poziomu Install Vijeo Citect Integrated

Environment , będziesz poproszony o wybór dodatkowych komponentów, które zostaną zainstalowane

wraz z serwerem systemu. Dostępne są następujące opcje:

Project DBF Add-in for Excel™

OPC Factory Server

Vijeo Citect Web Server

Vijeo Citect PDF Documentation

Opcja Project DBF Add-in for Excel powoduje zainstalowanie dodatku dla Microsoft™ Excel.

Po załadowaniu dodatku w arkuszu kalkulacyjnym Excel, moŜliwe jest wygodne przeglądanie,

otwieranie i edytowanie plików.dbf system Vijeo Citect z zachowaniem właściwego ich formatu.

Uwaga: Pliki.dbf tworzą bazę danych projektu Vijeo Citect. W plikach tych znajdują się informacje

o wszystkich skonfigurowanych elementach systemu, np.: tagi, alarmy, trendy, raporty, itp.

Opcja OPC Factory Server to oprogramowanie bazujące na protokole OPC umoŜliwiające

aplikacjom klienckim systemu Windows dostęp w czasie rzeczywistym do danych pochodzących ze

sterowników Schneider Electric.

Opcja ta zostanie zainstalowana tylko na komputerach 32-bitowych. Na komputerach 64-bitowych

opcja ta jest nieaktywna, poniewaŜ OPC Factory Server nie wspiera standardu 64-bitowego.

Opcja Vijeo Citect Web Server powoduje zainstalowanie serwera Web tak jak to opisano

wcześniej w niniejszym rozdziale. Natomiast, jeśli wybierzesz jako dodatkową opcję do instalacji

z serwerem Vijeo Citect Server, zostanie automatycznie zainstalowany serwer Web Server w wersji IIS.

Jeśli chcesz zainstalować wersję Apache Tomcat serwera sieciowego, musisz zainstalować go w opcji

Standalone zgodnie z wcześniejszym opisem w tym rozdziale.

Opcja Vijeo Citect PDF Documentation powoduje zainstalowanie biblioteki podręczników

w formacie PDF.

Uwaga: Część opcji instaluje się automatycznie i nie ma moŜliwości ich pominięcia podczas

procesu instalacji

Drivery komunikacyjne

Vijeo Citect moŜe komunikować się z kaŜdym urządzeniem I/O typu sterownik PLC, regulator,

czytnik kodów, analizator, RTU, system DCS. Komunikacja odbywa się za pośrednictwem

dedykowanego drivera komunikacyjnego. NaleŜy zwrócić uwagę, aby posługiwać się najnowszymi

wersjami driverów komunikacyjnych. Kolejne wersje driverów dostępne są w formie automatycznie

doinstalowujących się do systemu pakietów dostępnych w Schneider Electric. Podczas instalacji

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

7

wcześniejszych wersji Vijeo Citect, wszystkie drivery komunikacyjne instalowane były automatycznie.

Począwszy od wersji 7.10 uŜytkownik decyduje, które drivery zostaną zainstalowane, zaś sama

instalacja odbywa się podczas końcowej fazy procesu instalacji. Dzięki temu instalowane drivery

odpowiadające wykorzystywanym urządzeniom I/O. Istnieje pewna grupa driverów niezbędnych dla

poprawnego funkcjonowania systemu, które tak jak w poprzednich wersjach systemu instalowane są

automatycznie. W przypadku systemu operacyjnego Microsoft® Windows Vista™ moŜliwe będzie

zainstalowanie tylko kompatybilnych driverów. Po zakończeniu instalacji moŜliwe jest doinstalowywanie

wymaganych driverów komunikacyjnych.

Uwaga: NaleŜy zwrócić uwagę czy drivery, które mają być zastosowane w projekcie zostały

zainstalowane.

1.2. Wymagania instalacyjne

W niniejszym rozdziale przedstawiono wymagania sprzętowe i programowe, które naleŜy spełnić

przed przystąpieniem do instalowania Vijeo Citect i dowolnych jego komponentów. Wymagania mogą

być róŜne w zaleŜności od komponentów Vijeo Citect, jakie mają być zainstalowane na komputerach

tworzących system. Więcej informacji dotyczących instalowanych komponentów systemu znajduje się

w rozdziale „Opis procesu instalacji”. Przed przystąpieniem do instalacji Vijeo Citect zaleca się

zainstalowanie wszystkich dostępnych aktualizacji przygotowanych przez Microsoft® dla danego

systemu operacyjnego.

1.2.1. Środowisko zintegrowane

Serwer

W poniŜszych tabelach zestawiono wymagania sprzętowe dla komputerów pełniących rolę

serwerów i stacji operatorskich Vijeo Citect.

Uwaga: z uwagi na ograniczenia narzędzi Computer Setup Editor, Project Editor i kilku formatek

w Vijeo Citect zalecana rozdzielczość ekranu powinna być nie mniejsza niŜ 1024 by 768.

Minimalne wymagania sprzętowe

Procesor Intel Pentium 3

Taktowanie procesora 1 GHz

Random Access Memory (RAM) 500MB

Lub 1GB dla Windows Server 2003 lub Web Server (2GB dla pracujących równolegle Windows

Server 2003 i Web Server)

Pojemność dysku twardego 80GB lub 160GB, gdy uruchomiony jest Web Server

Karta graficzna (patrz uwagi poniŜej)

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

8

64MB VRAM, jeŜeli projekt wykorzystuje narzędzie Process Analyst

Zalecane wymagania sprzętowe

Procesor Intel Pentium 4

Taktowanie procesora 3.2GHz

Random Access Memory (RAM) 2GB dla wszystkich wspieranych systemów operacyjnych lub

3GB, gdy uruchomiony jest Web Server

Pojemność dysku twardego 160GB lub 250GB, gdy uruchomiony jest Web Server

Karta graficzna (patrz uwagi poniŜej)

128MB VRAM, jeŜeli projekt wykorzystuje narzędzie Process Analyst

1.2.2. Oprogramowanie systemowe

PoniŜsza tabela przedstawia oprogramowanie systemowe, jakie powinno być zainstalowane na

kaŜdym komputerze, na którym ma zostać uruchomiony serwer Vijeo Citect oraz dowolne jego

opcjonalne komponenty.

Uwaga: Dysk twardy Web Server’a musi posiadać system plików NTFS. W przeciwnym

przypadku nie będzie moŜliwe pełne skonfigurowanie systemu bezpieczeństwa Windows (okno

właściwości folderu nie będzie posiadać zakładki Zabezpieczenia). JeŜeli obecnie uŜywasz systemu

FAT/FAT32, przed przystąpieniem do instalacji Web Server’a wykonaj konwersję napędu do systemu

NTFS.

Kompatybilność z Microsoft IIS

W celu zapewnienia prawidłowej pracy Web Server’a, naleŜy zainstalować odpowiednią wersję

usługi Microsoft Internet Information (IIS):

IIS v5.0 dla Windows XP

IIS v6.0 dla Windows 2003

IIS v7.0 dla Windows Vista

Vijeo Citect

Minimalne wymagania dotyczące systemu operacyjnego

Vijeo Citect Server Operating System

Windows XP Professional i Service Pack 2 i Service Pack

3 (RC2) - (32 Bit i 64 Bit)

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

9

lub

Windows 2003 Standard Edition i Service Pack 1

lub

Windows Vista i Service Pack 1 (32 Bit i 64 Bit)

i Microsoft.NET Framework 2.0 (instalacja razem z Vijeo Citect, jeŜeli wymagana).

Internet Explorer v 6.0

Sieć lokalna (LAN) w przypadku systemu rozproszonego i/lub stacji operatorskich

komunikujących się z serwerami.

JeŜeli Vijeo Citect uruchamiany jest na wirtualnej maszynie wymagany jest program

VMWorkstation 6.03 lub późniejsza jego wersja.

Uwaga : z uwagi na zagadnienia związane z kompatybilnością VMWare Workstation

i programu obsługującego klucz sprzętowy, będący nośnikiem licencji SafeNet Sentinel, Vijeo

Citect nie moŜe pracować na wirtualnej maszynie w środowisku 64-bitowym.

Vijeo Citect WebServer

Wymagania identyczne jak dla Vijeo Citect Server, a dodatkowo:

System plików twardego dysku NTFS.

Sieć LAN z protokołem TCP/IP

Microsoft Internet Information Services (IIS)

lub

Apache Tomcat 5.5.

Tomcat Administration Tool.

Vijeo Citect Baza wiedzy

Wymagania identyczne jak dla Vijeo Citect Server

Uwaga: W powyŜszej tabeli “tak” oznacza cechę/funkcjonalność niezbędną lub zalecaną dla

poprawnego działania Web Server’a. “Nie” oznacza cechę/funkcjonalność opcjonalną lub niemającą

wpływu na działanie Web Server’a.

Uwaga: z uwagi na ograniczenia narzędzi Computer Setup Editor, Project Editor i kilku formatek

w Vijeo Citect zalecana rozdzielczość ekranu powinna być nie mniejsza niŜ 1024 by 768.

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

10

1.2.3. Niezależna instalacja komponentów

MoŜliwe jest niezaleŜne instalowanie komponentów Vijeo Citect. NiezaleŜnie od środowiska

zintegrowanego moŜliwe jest zainstalowanie następujących komponentów

Vijeo CitectWebServer

Więcej informacji dotyczących minimalnych wymagań sprzętowych i programowych dla

komponentów instalowanych niezaleŜnie znajduje się w przedstawionych tabelach w sekcji Środowisko

zintegrowane w sekcji Serwer.

JeŜeli wybierzesz niezaleŜną instalację Vijeo Citect WebServer, zostaniesz poproszony o wybór

wersji Microsoft Internet Information Services lub Apache Tomcat.

JeŜeli wybierzesz Apache Tomcat zostaniesz poproszony o zapoznanie się z innymi

dokumentami, aby zakończyć instalację. Proces instalacji nie zainstaluje samodzielnie Apache Tomcat

Web Server. Więcej informacji na temat sposobu instalowania Apache Tomcat znajduje się w rozdziale

5 „Instalacja” w sekcji Instalacja Web Server’a na Apache Tomcat. Przed przystąpieniem do dalszych

prac naleŜy zainstalować oprogramowanie Apache Tomcat Version 5.x.

1.2.4. Licencjonowanie

Nośnikiem licencji Vijeo Citect jest klucz sprzętowy umieszczony w porcie szeregowym lub USB.

Na kluczu znajdują się informacje na temat licencji tj. liczba punktów I/O, liczba serwerów, stacji

operatorskich.

Aktualizacja klucza sprzętowego

Upgrade do nowszej wersji Vijeo Citect moŜe powodować konieczność aktualizacji klucza

sprzętowego. Więcej informacji na ten temat moŜna znaleźć w pliku Readme. Aktualizacja klucza

realizowana jest za pomocą narzędzia Vijeo Citect Key Update, które znajduje się w menu Help w Citect

Explorer.

Po uruchomieniu narzędzia Vijeo Citect Key Update, wyświetlany jest numer ID klucza. Numer

ten moŜna równieŜ odczytać na naklejce znajdującej się na kluczu. W celu wykonania aktualizacji

naleŜy wejść na stronę internetową Citect, a następnie wprowadzić numer klucza. JeŜeli klucz objęty

jest programem subskrypcji podane zostanie kod autoryzacji, który naleŜy wprowadzić w okno

dialogowe CiUSAFE.

Aby aktualizowa ć klucz sprz ętowy:

1 W Citect Explorer wybrać Help | Citect Key Update . Wyświetli się numer ID klucza, a takŜe

numer seryjny. Jeśli nie numer seryjny naleŜy odczytać z naklejki na kluczu sprzętowym.

2 Otworzyć stronę http://www.citect.com/ i podać numer seryjny, a takŜe numer ID, jeśli okaŜe się

to konieczne.

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

11

3 Podany zostanie kod autoryzacji. NaleŜy wprowadzić kod (lub wykonać operację kopiuj-wklej

ciąg znaków ze strony web) w pole Authorization Code w CiUSAFE.

4 Kliknąć Update .

Zawartość pole Return Code wskazuje czy operacja aktualizacji zakończyła się powodzeniem.

Uwaga: Za kaŜdym razem, kiedy uruchamiane jest narzędzie Vijeo Citect Key Update,

wyświetlany jest inny numer ID klucza. JednakŜe nawet, jeŜeli aktualizacja nie zostanie wykonana

natychmiast po otrzymaniu kodu moŜna ją przeprowadzić w późniejszym terminie stosując ten sam kod

autoryzacji.

Liczba punktów licencji

Limit punktów jest to maksymalna liczba odczytywanych zmiennych (adresów) z urządzeń I/O

(variable tag). Liczba ta jest określona przez posiadaną licencję. Vijeo Citect zlicza dynamicznie

wszystkie wykorzystywane zmienne pochodzące z urządzeń I/O podczas pracy. Jako punkty traktowane

są wszystkie zdefiniowane tagi, odnoszące się do rzeczywistych zasobów urządzeń I/O (wejścia,

wyjścia, rejestry, flagi) bez względu na typ. Zmienne tego typu określane są jako zmienne statyczne.

Zmienne dynamiczne są to zmienne wykorzystywane w elementach Super Genie, funkcjach TagRead(),

TagWrite() lub odczytywane/zapisywane za pomocą mechanizmów DDE, ODBC lub CTAPI. Na

całkowitą liczbę zmiennych składają się zmienne statyczne i dynamiczne.

Uwaga:

Punkty dynamiczne i statyczne zliczane są tylko raz bez względu na to jak wiele razy są

wykorzystywane w projekcie.

Podczas pracy systemu informacje na temat ilości punktów dynamicznych i statycznych

dostępne są z poziomu Kernela, a takŜe za pomocą funkcji Cicode’u CitectInfo().

RozróŜniane są zmienne rzeczywiste oraz wirtualne tj. takie, które nie odnoszą się do

rzeczywistych urządzeń I/O. Zmienne wirtualne nie są wliczane do licencji i mogą być stosowane

w systemie bez ograniczeń. Podobnie zmienne trendów, alarmy, itp. nie są wliczane do licencji.

Podczas prac nad systemem naleŜy zwracać uwagę, aby liczba zmiennych nie przekroczyła

limitu na kluczu sprzętowym.

Podczas pracy systemu Vijeo Citect w sposób ciągły monitoruje liczbę zmiennych dynamicznych.

W przypadku, kiedy liczba punktów dynamicznych zwiększy całkowitą wykorzystaną liczbę punktów

nastąpi natychmiastowe zamknięcie systemu. Vijeo Citect posiada dwa prekonfigurowane komunikaty

sygnalizujące przekroczenie 95% i 98% całkowitej liczby punktów licencji. Progi te moŜna samodzielnie

skonfigurować z poziomu pliku Citect.ini.

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

12

Tryb demo

Vijeo Citect moŜe być uruchomiony w trybie demo tj. bez klucza sprzętowego w trybie

demonstracyjnym. Tryb ten pozwala na swobodne testowanie wszystkich funkcji systemu. Ograniczony

jest czas testów oraz liczba zmiennych.

Uwaga: JeŜeli projekt Vijeo Citect został skonfigurowany tak aby obsługiwał kilka procesów na

jednym CPU lub tworzy system rozproszony, praca w trybie demo nie jest moŜliwa.

Dostępne są następujące tryby pracy demonstracyjnej:

15 minut i maksymalnie 50 000 rzeczywistych sygnałów I/O.

10 godzin bez statycznych punktów licencji i z jednym rzeczywistym, dynamicznym punktem

I/O. Jest to uŜyteczne podczas prezentowania/testowania zmiennych I/O typu memory lub disk.

Zapis/odczyt jednej zmiennej za pomocą mechanizmów DDE, CTAPI lub ODBC.

8 godzin i 42 000 rzeczywistych zmiennych I/O przy zastosowaniu demonstracyjnego klucza

sprzętowego.

1.3. Instalacja

1.3.1. Proces instalacji

Przed przystąpieniem do instalacji Vijeo Citect i opcjonalnych komponentów zapoznaj się

z „Wymagania instalacyjne” i upewnij się, Ŝe konfiguracje sprzętowa i programowa są właściwe.

Uwaga: Przed przystąpieniem do instalacji wersji 7.10 naleŜy odinstalować wcześniejsze wersje

systemu.

Uwaga: JeŜeli na komputerze zainstalowana została wcześniejsza wersja OFS (OPC Factory

Server) naleŜy ją odinstalować przed przystąpieniem do instalacji Vijeo Citect 7.10. W tym celu naleŜy

posłuŜyć się narzędziem Dodaj Usuń Programy z menu Windows. Dodatkowo, jęczeli zamierzasz

skorzystać z przykładowych projektów Example i CSV_Example w wersji 7.10 zaleca się usunięcie

istniejących kopii wymienionych projektów z poziomu Citect Explorer’a.

Etap początkowy instalacji

1 Podczas instalowania Vijeo Citect nie mogą instalować się jednocześnie aktualizacje Windows.

2 Aby rozpocząć instalację naleŜy umieścić dysk Vijeo Citect w napędzie CD komputera. JeŜeli

funkcja autostartu jest aktywna pojawi się ekran początkowy Vijeo Citect Setup . W przeciwnym razie

naleŜy ręcznie uruchomić aplikację Setup.exe znajdującą się w katalogu głównym płyty Vijeo Citect.

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

13

3 Po pojawieniu się ekranu początkowego Vijeo Citect Setup nacisnąć przycisk Next, aby

rozpocząć proces instalacji. Pojawi się okno dialogowe Welcome to Vijeo Citect.

4 Nacisnąć Next, aby wyświetlić umowę licencyjną License Agreement. Umowę moŜna

zaakceptować za pomocą odpowiedniego pola dialogowego. Po naciśnięciu przycisku Next wyświetli

się okno dialogowe wyboru trybu instalacji Environment Selection .

Wybór trybu instalacji

1 W oknie dialogowym Environment Selection naleŜy wybrać tryb instalacji

2 Dostępne są następujące opcje:

Install Vijeo Citect Integrated Environment (Instal acja zintegrowanego środowiska Vijeo

Citect)

Server

Install Vijeo Citect Standalone Environment (Instal acja niezale Ŝna środowiska Vijeo Citect)

Vijeo Citect Web Server

3 Nacisnąć Next, aby wyświetlić kolejne okna dialogowe. W zaleŜności od wybranego typu

instalacji kolejne okna dialogowe róŜnią się między sobą. JeŜeli wybrano opcję Server w kolejnym oknie

dialogowym Install

Vijeo Citect Server Components moŜliwe będzie wybranie komponentów opcjonalnych, które

mają być zainstalowane razem z serwerem Vijeo Citect.

Dostępne są następujące komponenty opcjonalne:

Project DBF Add-in for Excel™

OPC Factory Server

Vijeo Citect Web Server

Vijeo Citect PDF Documentation

Instalacja komponentów opcjonalnych

Po wybraniu komponentów opcjonalnych instalowanych razem z serwerem Vijeo Citect

i naciśnięciu przycisku Next wyświetli się okno dialogowe Destination Folder z poziomu, którego

moŜliwa jest zmiana domyślnych ścieŜek instalowanych komponentów. Więcej informacji na temat

kolejnych kroków procesu instalacji znajduje się w sekcji „Finalizowanie instalacji”.

NiezaleŜna instalacja komponentów

Opcja Standalone Environment umoŜliwia niezaleŜne zainstalowanie następujących elementów:

Vijeo Citect WebServer

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

14

Kolejne kroki procesu instalacji opisano poniŜej:

Vijeo Citect WebServer

1 Wybranie Vijeo Citect WebServer spowoduje zainstalowanie Web Server’a; pojawi się okno

dialogowe Installing Vijeo Citect Web Server .

2 W oknie dialogowym naleŜy potwierdzić zamiar zainstalowania opcji Web Server on IIS

(Internet Information Services) . JeŜeli chcesz uŜyć IIS jako platformy dla serwera naciśnij Next, aby

wyświetlić okno dialogowe Destination Folder .

Uwaga: MoŜliwe jest równieŜ zastosowanie Apache Tomcat jako platformy dla WebServer’a.

Apache Tomcat naleŜy zainstalować oddzielnie. W celu uzyskania dodatkowych informacji na temat

Apache Tomcat proszę kontaktować się s biurami Schneider Electric.

JeŜeli wybrano Web Server dla IIS z poziomu okna dialogowego, instalator automatycznie

sprawdzi czy IIS jest zainstalowane. JeŜeli IIS nie jest zainstalowane zgłoszony zostanie komunikat

błędu. Przed kontynuowaniem procesu instalacji naleŜy zainstalować IIS.

3 Przejdź do sekcji Finalizowanie instalacji

Finalizowanie instalacji

1 W oknie dialogowym Destination Folder moŜliwe jest wskazanie ścieŜek do katalogów,

w których zainstalowany zostanie Vijeo Citect oraz jego komponenty.

2 Naciskając przycisk Change moŜliwa jest zmiana domyślnych ścieŜek. Naciśnięcie przycisku

Reset powoduje przywrócenie domyślnych ścieŜek. Po ustawieniu ścieŜek naleŜy nacisnąć Next.

3 W przypadku instalacji środowiska zintegrowanego wyświetlone zostanie okno dialogowe

wyboru folderu bazowego Base Folder .

Okno dialogowe Base Folder identyfikuje folder bazowy, w którym zainstalowane zostaną

dodatkowe i opcjonalne komponenty systemu Vijeo Citect. Naciskając przycisk Change moŜliwa jest

zmiana lokalizacji folderu.

Po ustawieniu ścieŜek naleŜy nacisnąć Next ; wyświetli się komunikat Ready to Install the

Program z listą programów, które zostaną zainstalowane. JeŜeli konieczne jest wprowadzenie

jakichkolwiek zmian naciśnij przycisk Back . W celu rozpoczęcia procesu instalacji naleŜy nacisnąć

przycisk Install . W trakcie trwania instalacji widoczne będzie okno Installing Vijeo Citect .

4 W oknie Installing Vijeo Citect widoczny jest pasek postępu oraz informacje na temat

aktualnego etapu instalacji. Instalacja moŜe zostać przerwana za pomocą przycisku Cancel .

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

15

Drivery komunikacyjne

Bez względu na tryb instalacji, drivery komunikacyjne będą instalowane podczas końcowej fazy

procesu. Instalacja driverów moŜe zostać uruchomiona niezaleŜnie po zakończeniu instalacji Vijeo

Citect.

1 Instalacja driverów rozpoczyna się zgłoszeniem okna dialogowego Welcome . W celu

rozpoczęcia procedury instalacji naleŜy nacisnąć przycisk Next . Wyświetlona zostanie umowa

licencyjna.

2 Po zaakceptowaniu warunków umowy naleŜy nacisnąć przycisk Next, aby przejść do okna

wyboru drivera Driver Selection .

3 Okno dialogowe Driver Selection zawiera listę wszystkich driverów, które mogą być

zainstalowane.

4 Istnieje pewna grupa driverów niezbędnych dla poprawnego funkcjonowania systemu, które tak

jak w poprzednich wersjach systemu instalowane są automatycznie. Niektóre drivery są wybrane

automatycznie, pozostałe naleŜy wybrać samodzielnie. Za pomocą przycisku Select All moŜliwe jest

wybranie wszystkich dostępnych driverów. Po naciśnięciu przycisku Next otworzy się okno Driver

Information .

5 W oknie Driver Information wyświetlana jest lista driverów wybranych do zainstalowania.

Ponadto zgłoszone zostaną wszelkie komunikaty na temat ewentualnych ograniczeń czasowych

działania driverów lub braku kompatybilności z danym systemem operacyjnym. JeŜeli wybrany driver

podlega jakimkolwiek ograniczeniom naleŜy nacisnąć przycisk Back i odznaczyć go na liście

instalowanych driverów. Następnie naleŜy ponownie nacisnąć przycisk Next, aby powrócić do okna

Driver Information . Instalację kończy naciśnięcie przycisku Next i pojawienie się komunikatu Driver

Installation Complete .

6 Okno dialogowe Driver Installation Complete zawiera check box umoŜliwiający zapoznanie się

z plikami Readme dotyczącymi zainstalowanych driverów. W celu zakończenia instalacji naleŜy

nacisnąć przycisk Next.

Po zakończeniu procesu instalowania driverów pojawi się komunikat Setup Completed wraz

z listą zainstalowanych komponentów. Po naciśnięciu przycisku Finish instalacja jest zakończona.

Instalowanie poprawek

Do kolejnych wersji Vijeo Citect dostępne są pakiety poprawek tzw. service pack. Pakiet

poprawek to aktualizacja plików wykonawczych i/lub plików bazy danych systemu. Pliki są

aktualizowane w celu eliminowania dostrzeŜonych nieprawidłowości i implementowania niezbędnych

ulepszeń.

Kiedy nale Ŝy instalowa ć pakiet poprawek Service Pack?

Instalacja

Instytut Szkoleniowy Schneider Electric Polska

16

Wraz z kaŜdym pakietem poprawek przygotowywany jest dokument Release Notes, opisujący

wszystkie problemy rozwiązane przez dany pakiet poprawek. Przed przystąpieniem do instalowania

poprawek naleŜy sprawdzić czy występujące nieprawidłowości są korygowane przez dany pakiet

poprawek. JeŜeli tak wówczas naleŜy przystąpić do instalowania pakietu poprawek. Nie naleŜy

instalować poprawek zakładając, iŜ wpłyną one na problemy, które nie zostały opisane w dokumentacji.

KaŜdy kolejny pakiet poprawek zawiera wszystkie poprzednie, tak więc instalując Service Pack C nie

zachodzi konieczność instalowania równieŜ Service Pack A i Service Pack B.

Jak instalowa ć Service Pack:

1 Uzyskać odpowiednią wersję pakietu poprawek

2 Zamknąć wszystkie aplikacje Vijeo Citect, a takŜe, jeśli to moŜliwe wszystkie aplikacje Windows.

3 Postępować zgodnie z instrukcjami zawartymi w pliku Release Notes.

Nowy projekt

Instytut Szkoleniowy Schneider Electric Polska

17

2. Nowy projekt

2.1. Tworzenie nowego projektu

Rozpoczęcie pracy zaczynamy od utworzenia nowego projektu.

W tym celu z poziomu Citect Explorer naleŜy wybrać File | New project lub ikonę .

Utworzenie nowego projektu umoŜliwia równieŜ kliknięcie prawym klawiszem myszy w obszarze Project

List i wybranie New Project…

Okno nowego projektu (Rysunek 2.1) umoŜliwia skonfigurowanie katalogu docelowego projektu.

Domyślna ścieŜka dla tej lokalizacji to C:\Schneider Application\Vijeo Citect\User\Example dla nazwy

projektu Example.

Na tym etapie moŜna równieŜ skonfigurować podstawowe parametry szablonów stron grafiki np.:

Template resolution – umoŜliwia zmianę rozdzielczości wyświetlanych stron (Rysunek 2.2). Parametry

te mogą być równieŜ zmieniane w czasie późniejszej pracy nad projektem.

Rysunek 2.1

Wprowadzone zmiany zatwierdzamy przyciskiem OK.

Nowy projekt

Instytut Szkoleniowy Schneider Electric Polska

18

Na liście projektów dodany został nowy element – Szkolenie. Katalog ten zawiera wszystkie

elementy dotyczące nowo utworzonego projektu.

Rysunek 2.2

2.2. Konfiguracja komputera – Computer Setup

Wizard

Computer Setup Wizard jest narzędziem umoŜliwiającym błyskawiczną parametryzację roli, jaką

komputer pełni w systemie wizualizacji Vijeo Citect, a takŜe umoŜliwia sparametryzowanie systemu

alarmów, trendów, raportów, odblokowanie zdarzeń oraz opcji dodatkowych.

Narzędzie to moŜna uruchomić z poziomu kaŜdego z okien, Vijeo Citect za pomocą ikony

lub z poziomu menu Tools | Computer Setup Wizard .

Okno startowe (Rysunek 2.3) umoŜliwia wybór konfiguracji ekspresowej i szczegółowej. Zaznacz

opcję Express Setup i przyciskiem Dalej przejdź do dalszej konfiguracji (opcje szczegółowe omówione

będą w dalszej części podręcznika).

Nowy projekt

Instytut Szkoleniowy Schneider Electric Polska

19

Rysunek 2.3

Kolejne okno umoŜliwia określenie projektu, jaki będzie uruchamiany przez aplikację Vijeo Citect

Runtime.

Uwaga: Uruchamiając projekt z poziomu Vijeo Citect Explorer powyŜsze ustawienie nie jest

uwzględniane; uruchomiony zostanie aktualnie aktywny projekt tj. wskazany kursorem.

Po naciśnięciu przycisku Dalej otworzy się okno dialogowe wyboru roli komputera w systemie

Vijeo Citect (Rysunek 2.4). PoniewaŜ nie skonfigurowano Ŝadnych projektów sieciowych aktywna jest

tylko jedna opcja Server and Display Client, która odpowiada systemowi jednostanowiskowemu,

w którym komputer pełni rolę serwera komunikacyjnego z urządzeniem i stanowiska wizualizującego –

Display Client.

Rysunek 2.4

Następne okno słuŜy do aktywowania połączeń sieciowych pomiędzy serwerami i stacjami

operatorskimi systemu Vijeo Citect. PoniewaŜ przygotowywany projekt będzie uruchamiany w trybie

jednostanowiskowym naleŜy zaznaczyć opcję No networking.

Proces konfiguracji komputera naleŜy zakończyć naciskając przycisk Zakończ.

2.2.1. Klastry

Przed rozpoczęciem prac nad projektem naleŜy zawsze zadeklarować klaster. Klaster jest to

dyskretna grupa serwerów alarmów, trendów, I/O, raportów. W przypadku systemów

jednostanowiskowych, a takŜe relatywnie niewielkich systemów rozproszonych konfigurowany jest jeden

klaster. Większa liczba klastrów pojawia się w przypadkach, kiedy wizualizowany proces moŜna

Nowy projekt

Instytut Szkoleniowy Schneider Electric Polska

20

funkcjonalnie podzielić na kilka autonomicznych podsystemów, z których kaŜdy zostaje zakwalifikowany

do oddzielnego klastra. Podejście takie ułatwia zarządzanie projektem oraz dostęp do poszczególnych

jego sekcji z poziomu stacji operatorskich.

W celu dodania klastra naleŜy wybrać z poziomu Citect Project Editor Servers | Clusters.

Następnie naleŜy skonfigurować serwery alarmów, raportów, trendów oraz I/O nadając im

odpowiednie nazwy oraz podpinając do utworzonego wcześniej klastra. W tym celu naleŜy wybrać

z poziomu Citect Project Editor Servers | Alarm Servers, Report Servers, Trend Serv ers, I/O

Servers.

Uwaga: Zadeklarowanie serwerów oraz przypisanie ich do konkretnego klastra jest niezbędne

w celu właściwej obsługi alarmów, raportów, trendów oraz komunikacji z urządzeniami I/O.

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

21

3. Komunikacja

3.1. Komunikacja UNITE.

Wykorzystanie protokołu komunikacyjnego UNITE umoŜliwia połączenie, Vijeo Citect ze

sterownikami Schneider Electric TSX 37, TSX 57, TSX Premium. Komunikacja oparta jest o sieć

ETHERNET (Rysunek 3.1).

Rysunek 3.1

Parametryzację komunikacji naleŜy rozpocząć na poziomie oprogramowania PL7 Pro lub Unity

Pro. PoniŜszy przykład pokazuje przykładową parametryzację modułu ETHERNET TSX ETY 4103.

W podstawowej parametryzacji naleŜy nadać odpowiednie adresy IP urządzeń biorących udział

w komunikacji oraz odpowiednie adresy XWAY (Rysunek 3.2).

Moduł TSX ETY 4103: PC Vijeo Citect

IP 192.168.10.10 IP 192.168.10.11

Network: 1 Network: 1

Station: 2 Station: 1

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

22

Rysunek 3.2

Następnym etapem konfiguracji jest uruchomienie kreatora ustawień komunikacji – Express I/O

Device Setup.

Kreatora komunikacji uruchamiamy z poziomu Vijeo Citect Explorer, następnie Project List,

w którym naleŜy wybrać folder właściwego projektu i folder Communication. Folder ten zawiera

poszczególne elementy komunikacji oraz omawiane narzędzie Express I/O Device Setup.

Z okna powitalnego (Rysunek 3.3) przechodzimy wybierając przycisk Dalej .

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

23

Rysunek 3.3

W następnym oknie tworzony jest I/O Server (Rysunek 3.4) - serwer odpowiadający za wymianę

danych z urządzeniem zewnętrznym. Pozostawiamy nazwę domyślną i przyciskiem Dalej przechodzimy

do następnego okna.

Rysunek 3.4

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

24

Uwaga: Konfigurując projekt jednostanowiskowy naleŜy pamiętać, iŜ w projekcie moŜliwe jest

zadeklarowanie tylko jednego serwera I/O. Obowiązuje zasada, iŜ na jednym komputerze PC moŜe być

uruchomiony jeden serwer I/O.

Kolejne okno pozwala na utworzenie I/O Device (Rysunek 3.5). W omawianym przykładzie będzie

to sterownik TSX Premium. Pozostawiamy nazwę domyślną i przechodzimy do dalszej parametryzacji.

Rysunek 3.5

Następne okno umoŜliwia wybór typu urządzenia (Rysunek 3.6). Przy połączeniu z zewnętrznym

urządzeniem naleŜy wybrać External I/O Device. Vijeo Citect umoŜliwia równieŜ połączenie

z urządzeniami wirtualnymi –Disk I/O Device.

Urządzenia typu Disk są lokalnymi urządzeniami istniejącymi wewnątrz pamięci komputera.

Urządzenia te mogą być konfigurowane zgodnie ze wszystkimi dostępnymi protokołami

komunikacyjnymi, przy czym nie mają fizycznego połączenia z urządzeniami zewnętrznymi. Urządzenia

tego typu są uŜyteczne podczas prac nad projektem, gdy nie dysponujemy fizycznym sterownikiem lub

innym urządzeniem I/O. Zmienne są wówczas deklarowane i adresowane zgodnie z mnemoniką

właściwą dla danego protokołu, projekt moŜe zostać uruchomiony zaś stany zmiennych są symulowane.

Dodatkowo zmienne pochodzące z urządzeń typu Disk mogą słuŜyć jako zmienne pomocnicze.

Uwaga: Zmienne wirtualne niewliczane są do licencji, a zatem ich stosowanie nie podlega Ŝadnym

ograniczeniom.

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

25

Rysunek 3.6

W kolejnym oknie naleŜy wybrać odpowiedni protokół komunikacyjny zgodny ze stosowanym

sprzętem (Rysunek 3.7). Dla omawianego przykładu właściwy wybór to: Telemecanique | Premium | X-

way/Uni-TE (Ethernet) . Właściwy wybór zatwierdzamy przyciskiem Dalej.

Rysunek 3.7

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

26

Następne okno pozwala na wprowadzenie numeru portu i adresu IP urządzenia, z którym

współpracuje PC Vijeo Citect (Rysunek 3.8). Wprowadzone wartości zatwierdzamy przyciskiem Dalej.

Rysunek 3.8

Kolejne okno umoŜliwia połączenie Vijeo Citect z zewnętrzną bazą zmiennych (Rysunek 3.9).

Okno to pozostawiamy bez zmian i przechodzimy Dalej.

Rysunek 3.9

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

27

Ostatnim oknem kreatora komunikacji jest okno podsumowujące dotychczasową parametryzację.

Rysunek 3.10

Konfiguracja przeprowadzona kreatorem ustawień komunikacji – Express I/O Device Setup ma

szczegółowe odwzorowanie w zakładce Citect Project Editor | Communication (Rysunek 3.11 -

Rysunek 3.14).

Konfiguracja komunikacji za pomocą protokołu UNITE wymaga uzupełnienia pola Adres w oknie

I/O Devices (Rysunek 3.14). Konieczne jest wprowadzenie adresu XWAY sterownika zgodnego ze

zdefiniowanym wcześniej w oprogramowaniu PL7 Pro.

Rysunek 3.11

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

28

Rysunek 3.12

Rysunek 3.13

Rysunek 3.14

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

29

Ostatecznym elementem konfiguracji komunikacji jest sparametryzowanie adresu XWAY

komputera pełniącego rolę serwera komunikacji. Parametryzację taką przeprowadzamy dodając

odpowiednie wpisy do pliku citect.ini, którego domyślna lokalizacja to: C:\WINDOWS\citect.ini.

Modyfikację pliku citect.ini moŜna przeprowadzić bezpośrednio narzędziem dostępnym z poziomu

systemu Windows - Notatnik dodając następujące wpisy:

[UNITE]

Gate = 0

Network = 1

Station = 1

Modyfikację pliku citect.ini moŜna przeprowadzić równieŜ z poziomu narzędzia Computer Setup

Editor (Rysunek 3.15). Narzędzia to dostępne jest z zakładki menu Tools | Computer Setup Editor

w dowolnym edytorze Vijeo Citect.

Rysunek 3.15

Właściwe parametry komunikacji przedstawia Rysunek 3.16.

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

30

Rysunek 3.16

3.2. Komunikacja OPC (OFS + Twido ETH +

Citect)

3.2.1. Tworzenie pliku symboli w aplikacji TwidoSoft

Elementem koniecznym w komunikacji z wykorzystaniem OPC OFS jest plik zawierający listę

symboli i powiązanych z nimi adresów. W tym celu naleŜy z poziomu oprogramowania do

programowania sterownika PLC serii Twido (TwidoSoft) uruchomić edytor symboli (1). Dodajemy

symbole wykorzystywane w programie PLC, a jednocześnie biorące udział w procesie wizualizacji (2).

Następnie za pomocą menu Tools | Save symbol table zapisujemy utworzoną tablicę symboli - plik

z rozszerzeniem *.csv (3).

3

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

31

Rysunek 3.17

Rysunek 3.18

1

2

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!

Format utworzonego pliku (Rysunek 3.18) nale Ŝy zmodyfikowa ć do postaci (Rysunek 3.19) rozpoznawalnej

przez oprogramowanie OPC OFS. Zapis rozpoznawalny p rzez OPC OFS to zapis %adres, Nazwa

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

32

Rysunek 3.19

3.2.2. Konfiguracja OFS Configuration Tool

W procesie instalacji oprogramowania Vijeo Citect na dysku komputera instaluje się równieŜ

pakiet oprogramowania OPC OFS.

Z poziomu menu Start | Programy | Schneider Electric |Vijeo Citect | OFS uruchamiamy OFS

Configuration Tool. Następnie tworzymy nowy alias Create a new alias (1) i wprowadzamy jego nazwę,

do której będziemy odwoływać się w procesie dalszej komunikacji (2). W następnym kroku definiujemy

protokół komunikacyjny (w omawianym przykładzie Modbus TCP/IP) i adresu urządzenia (3). Po

skonfigurowaniu komunikacji wskazujemy lokalizację pliku symboli wygenerowanego w TwidoSoft (plik

*.csv utworzony w rozdziale Tworzenie pliku symboli w aplikacji TwidoSoft) (4). Po kompletnym

skonfigurowaniu aliasu dodajemy go do grupy wykorzystywanych w procesie komunikacji (5).

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

33

Rysunek 3.20

1

3 2 4

5

3

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

34

3.2.3. Konfiguracja Vijeo Citect

Konfigurację komunikacji w Vijeo Citect prowadzimy wykorzystując narzędzie Express I/O

Device Setup . Konfiguracja jest identyczna z omówioną w rozdziale Komunikacja UNITE. Po

skonfigurowaniu serwera wejść i wyjść oraz utworzeniu urządzenia I/O Device tworzymy komunikację

External z wykorzystaniem oprogramowania OPC (Rysunek 3.21). Następnie wskazujemy adres

serwera OPC OFS – Schneider-aut.ofs

Rysunek 3.21

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

35

Rysunek 3.22

Kolejnym etapem konfiguracji jest dodanie parametrów Vijeo Citect OPC z poziomu aplikacji

Computer Setup Editor (1). NaleŜy dodać sekcję OPCAccessPaths a w niej parametr IOServer.IODev

o wartości zgodnej z nazwą dodanego wcześniej aliasu (3). Zmiana ta zostaje zapisana w pliku citect.ini

w momencie zamknięcia aplikacji Computer Setup Editor (Rysunek 3.23).

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

36

Rysunek 3.23

Ostatnim krokiem parametryzacji komunikacji z wykorzystanie OPC OFS jest właściwe

adresowanie zmiennych komunikacyjnych. z poziomu Citect Project Editor uruchamiamy menu Tags |

1

2

3

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

37

Variable Tags (Rysunek 3.24). Nazwa symboliczna utworzona w oprogramowaniu TwidoSoft jest

adresem nowoutworzonej zmiennej.

Rysunek 3.24

Utworzoną zmienną naleŜy wyświetlić na stronie grafiki (Rysunek 3.25).

Rysunek 3.25

Komunikacja

Instytut Szkoleniowy Schneider Electric Polska

38

3.2.4. Komunikacja z M340

W celu nawiązania komunikacji ze sterownikiem M340 w oknie wyboru urządzenia naleŜy

wybrać Schneider-Electric | M340 | Modbus TCP/IP (Ethernet ).

Następnie naleŜy podać adres IP portu sieci Ethernet skonfigurowany w sterowniku.

Uwaga: Pole Port naleŜy pozostawić puste.

Następnie naleŜy przejść kolejne pola dialogowe potwierdzając pojawiające się w nich informacje.

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

39

4. Tworzenie zmiennych

Tworzenie zmiennych odbywa się z poziomu Citect Project Editor | Tags | Variable Tags

(Rysunek 4.1) lub Citect Project Editor | Tags | Local Variables . Podstawowa róŜnica pomiędzy

zmiennymi Variable Tags i Local Variables polega na braku konieczności adresowania kaŜdej zmiennej

typu Local Variables. Natomiast obydwa typy zmiennych mogą być wykorzystywane w całym projekcie

(wizualizacja, trendy, alarmy, raporty, itp.) na takich samych zasadach.

Uwaga: Adresowanie zmiennych Variable Tags określone jest protokołem komunikacyjnym jako został

wybrany. Więcej informacji na temat protokołów komunikacyjnych, tzw. driverów, w szczególności

sposobie adresowania zmiennych moŜna znaleźć w Citect Project Editor | Help | Driver Help .

Rysunek 4.1

Variable Tag Name – unikalna nazwa zmiennej komunikacyjnej (maksymalnie 79 znaków).

Data Type – typ zmiennej komunikacyjnej. Definiując typ zmiennej mamy do wyboru następujące

moŜliwości (Rysunek 4.2).

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

40

Rysunek 4.2

I/O Device Name – nazwa urządzenia zdefiniowanego w procesie tworzenia komunikacji.

Address – adres zmiennej w urządzeniu, z którym tworzona jest komunikacja.

Raw Zero Scale / Raw Full Scale – wartość minimalna i maksymalna czytana z urządzenia. Wartość

w oknie jest opcjonalna.

Eng Zero Scale / Eng Full Scale – wartość minimalna i maksymalna, na jaką przeliczona będzie

wartość czytana z urządzenia np.: (Rysunek 4.3). Okno jest opcjonalne, jeŜeli pozostaną

niewypełnione wartości Eng Zero = Raw Zero i Raw Full = Eng Full.

Rysunek 4.3

Eng Units – jednostki, w jakich wyraŜana będzie wyświetlana wartość np.: MPa, mm/s, itp. Parametr

ten jest opcjonalny i nie wykorzystywany przy zmiennych typu digital i string.

Format – format zgodnie, z jakim wartość wyświetlana będzie na stronie grafiki np.: ###.##EU oznacza,

Ŝe wartość wyświetlana będzie z dokładnością 2 miejsc po przecinku razem z jednostką

zdefiniowaną w polu Eng Units.

Comment – komentarz pomocniczy (maksymalnie 48 znaków).

Zmienne oparte o urządzenia wirtualne, a takŜe zmienne lokalne Local Variables nie są liczone

jako zmienne licencjonowane. Zmienne External niezaleŜnie od typu zmiennej (bit, byte, word, double

word) zajmują tylko jeden punkt licencji.

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

41

Zmienne utworzone w danym projekcie zapisywane są do pliku variable.dbf w folderze

tworzonego projektu np.: C:\Schneider Applications\Vijeo Citect\Vijeo Citect 6.10\User\Szkolenie .

Edycja i przeglądanie zawartości pliku moŜliwa jest z poziomu takich narzędzi jak Excel, OpenOffice itp.

4.1. Zastosowanie Excela do tworzenia

zmiennych (dotyczy wersji 7.0 i wcześniejszych)

Aby dodawać zmienne z poziomu Excela naleŜy uruchomić makro save_dbf.xls umoŜliwiające

zapis pliku z rozszerzeniem *.dbf. Makro uruchamiane jest wraz z uruchomieniem pliku save_dbf.xls,

który znajduje się w folderze C:\Program Files\Schneider Electric\Vijeo Citect\Vi jeo Citect 7.1\Bin .

Następnym krokiem jest otworzenie pliku variable.dbf właściwego projektu i odpowiednie wypełnienie

komórek odpowiadających w pełni informacjom zawartym w oknie definiowania zmiennych (Rysunek

4.1). Modyfikacje pliku zatwierdzamy klikając prawym klawiszem myszy i wybierając Save DBF lub

Save/Close DBF z poziomu otwartego menu kontekstowego (Rysunek 4.4).

Zmiany wprowadzone w pliku variable.dbf będą widoczne z poziomu Video Citect po

przeprowadzeniu operacji Pack. W Citect Project Editor uruchamiamy File | Pack .

Rysunek 4.4

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

42

!!! Nie nale Ŝy modyfikowa ć rozmiarów kolumn i wierszy pliku variable.dbf !!!

Ćwiczenie: Utwórz zmienne z Tabela 4-1, będą one wykorzystane w dalszej części podręcznika.

Po wprowadzeniu zmiennych z poziomu dowolnego, z okien Video Citect uruchom aplikację – File |

Run lub wciśnij przycisk F5.

Variable Tag Name Data Type IO Device

Name Address Raw Zero Scale

Raw Full Scale

Eng Zero Scale

Eng Full Scale Eng Unit Format

Pompa DIGITAL IODev %Q0.2.0

Mieszadlo DIGITAL IODev %Q0.2.1

Zawor DIGITAL IODev %Q0.2.2

Cisnienie INT IODev %MW0 0 32000 0 100 MPa ###.#

Temp INT IODev %MW1 0 32000 -20 120 °C ###.#EU

Objetosc INT IODev %MW2 0 32000 0 500 lt ###.#

Tabela 4-1

Format odpowiada za sposób wyświetlania wartości danej zmiennej. EU - engineering units

umieszczone na końcu pola format umoŜliwia wyświetlanie wartości razem z przyjętą jednostką np.:

65.7°C.

Aby uŜyć znaku specjalnego, jak np. symbol stopni (°) nale Ŝy z poziomu klawiatury numerycznej

wprowadzić Alt+0176.

4.1.1. Excel Add-In

W Vijeo Citect 7.1 uŜytkownik ma moŜliwość zainstalowania razem z systemem dodatku Excel

Add-In, umoŜliwiającego wygodne edytowanie wszystkich baz danych projektu za pomocą programu

Excel. Jako bazę danych projektu traktuję się kaŜdy z plików DBF składający się na projekt, w którym

znajdują się rekordy odpowiadające zdefiniowanym zmiennym, trendom, raportom, alarmom, itp. Po

zainstalowaniu dodatku, w programie Excel pojawi się nowy pasek narzędzi za pomocą, którego

moŜliwe jest wskazywanie bazy danych, która będzie edytowana oraz wykonywanie operacji zapisu

oraz zapisu jako. Na rysunku przedstawiono wygląd paska.

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

43

Przed rozpoczęciem pracy naleŜy skonfigurować narzędzie podając ścieŜkę do pliku master.dbf.

Plik ten znajduje się w katalogu projektów.

Następnie naleŜy wskazać projekt Vijeo Citect, który będzie edytowany.

Z chwilą wybrania bazy danych podlegających edycji zostanie ona automatycznie otwarta

w programie Excel.

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

44

Uwaga: Excel Add-In daje łatwy dostęp do wszystkich baz danych projektu oraz umoŜliwia ich

wygodne edytowanie. NaleŜy zwrócić uwagę, aby przed otwarciem określonej bazy danych, w oknie

narzędzia Citect Project Editor nie była otwarta ta sama baza danych. W takim przypadku Excel Add-In

zgłosi komunikat, iŜ baza danych moŜe zostać otwarta wyłącznie w trybie do odczytu!

4.2. Komunikacja wirtualna

W przypadku zerwania komunikacji z urządzeniem zewnętrznym Vijeo Citect generuje alarm

o braku komunikacji. Elementy umieszczone na stronach grafiki wyświetlane są na wykropkowanym tle,

natomiast zmienne numeryczne przyjmują format braku komunikacji #COM (Rysunek 4.5).

Rysunek 4.5

W przypadku tworzenia wizualizacji bez dostępu do urządzenia zewnętrznego programista ma

moŜliwość testowania stron grafiki i mechanizmów działania wizualizacji w oparciu o komunikację

wirtualną. Urządzenie rzeczywiste moŜe być w dowolnym momencie zastąpione urządzeniem typu

Disk.

Ćwiczenie: Zmodyfikuj dotychczasową komunikację zgodnie z poniŜszym rysunkiem.

Tworzenie zmiennych

Instytut Szkoleniowy Schneider Electric Polska

45

Rysunek 4.6

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

46

5. Strony grafiki

Tworzenie nowych stron grafiki wykonujemy w zakładce Citect Graphics Builder | File | New…

lub wykorzystując ikonę . Otwarte w ten sposób okno umoŜliwia utworzenie nowej strony lub innych

elementów grafiki (Rysunek 5.1).

Rysunek 5.1

W zaleŜności od parametrów wskazanych przy tworzeniu aplikacji (Rozdział 2.1) uŜytkownik ma

moŜliwość skorzystania z szablonów stron (Template ) opartych o dostępne style lub wybór strony

blank i samodzielnej aranŜacji (Rysunek 5.2).

Z poziomu okna Use Template moŜliwe jest równieŜ edytowanie gotowych szablonów

i przystosowywanie ich do potrzeb własnej aplikacji. NaleŜy jednak pamiętać, Ŝe modyfikacja szablonu

pociąga za sobą zmiany we wszystkich projektach, w których wykorzystano modyfikowany szablon.

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

47

Rysunek 5.2

Ćwiczenie: Utwórz stronę korzystając z szablonu normal . Zapisz stronę pod nazwą Proces –

z poziomu Citect Graphics Builder menu File | Save lub Save As..

5.1. Elementy grafiki

Wstawianie nowych elementów grafiki moŜliwe jest z poziomu paska narzędzi (Rysunek 5.3).

Pasek uruchamiany jest z poziomu Citect Graphics Builder menu View | Show Tools lub wciskając

przycisk F3.

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

48

Rysunek 5.3

Ćwiczenie:

1. Na nowo utworzonej stronie Proces wstaw korzystając z narzędzia Paste Symbol

zbiornik o nazwie tank_wide_large (2) znajdujący się w bibliotece tanks_cyl_conb_45

(1) (Rysunek 5.4).

Rysunek 5.4

1

2

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

49

2. Aby uzyskać efekt wypełniania zbiornika cieczą wstawiamy identyczny zbiornik

modyfikując jego kolor:

a. Zaznaczamy drugi ze zbiorników. z menu górnego wybieramy Tools | Converte to Bitmap ,

następnie wybieramy narzędzie Tools | Swap Colors… gdzie wskazujemy kolor aktualny

obiektu From (1) i kolor, na jaki zostanie on zamieniony To (2) z zachowaniem efektu 3D

(Rysunek 5.5). Konieczne jest wybranie opcji Swap range .

Rysunek 5.5

b. Otwieramy okno właściwości zbiornika – prawy klik na zbiorniku i wybór z menu

kontekstowego opcji Properties… lub dwukrotne kliknięcie lewym przyciskiem myszy. We

właściwościach wybieramy zakładkę górną Fill (1) i prawą zakładkę Level (2) a następnie

wskazujemy zmienną, która odpowiada za ilość cieczy w zbiorniku – Objetosc (3).

Potwierdzamy wybrane opcje przyciskiem OK.

1

2

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

50

Rysunek 5.6

c. Następnie zaznaczamy obydwa zbiorniki i za pomocą narzędzi Arrange | Align ustawiamy

je tak, aby zbiornik o zmienionym kolorze pozostawał na wierzchu (Rysunek 5.7).

Rysunek 5.7

Korzystając z narzędzia Paste Symbol dodaj na stronie następujące elementy (Tabela 5-1):

Library: Symbol:

Tanks_cylindrical Tank_wide_large

Tabela 5-1

3

2

1

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

51

3. Korzystając z narzędzia Symbol Set wstaw pod zbiornikiem zawór spustowy.

Narzędzie Symbol Set daje moŜliwość wyboru typu działania uŜytego symbolu (1).

Wybór typu On/off umoŜliwia wskazanie symboli reprezentujących stan załączenia - On

symbol (2) i stan wyłączenia - Off symbol (3) wskazanej zmiennej (4).

Rysunek 5.8

4. Za pomocą przycisków Set… wskaŜ odpowiednio zawór o nazwie left_large_grey (2)

i zawór o nazwie left_large_green (3) znajdujący się w bibliotece - valve_solonoid .

Korzystając z narzędzia Symbol Set dodaj na stronie następujące elementy (Tabela 5-2):

Library: On symbol: Off symbol: On symbol when:

pumps_side_small right_green Right_grey pompa

agitator agitator_motor_green agitator_motor_grey mieszadlo

agitator blades_grey Blades_pos1 mieszadlo

Tabela 5-2

5. Zapisz zmiany wykonane na stronie grafiki i uruchom projekt.

1

2 3

4

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

52

5.2. Wyświetlanie podpowiedzi tekstowej

Wykorzystanie zakładki Access | Tool Tip we właściwościach symbolu lub kaŜdego innego

obiektu umieszczonego na stronie grafiki umoŜliwia wyświetlenie krótkich komunikatów pomocniczych

(Rysunek 5.9).

Rysunek 5.9

Ćwiczenie: Wprowadź opisy pomocnicze do elementów (Tabela 5-3):

Symbol Tool Tip:

Zbiornik Zbiornik główny

Zawór Zawór spustowy zbiornika głównego

Pompa Pompa czynnika

Mieszadło Mieszadło czynnika

Tabela 5-3

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

53

5.3. Wyświetlanie tekstu

W obszarze stron odzwierciedlających proces moŜliwe jest umieszczanie tekstu statycznego.

Jednak z punku widzenia ergonomii procesu istotna jest moŜliwość dynamicznego opisywania stanu

elementów biorących w nim udział.

Tekst statyczny wstawiamy korzystając z narzędzia Text lub z poziomu menu górnego

Objects | Text . Po wybraniu narzędzi naleŜy wpisać tekst a następnie wskazać miejsce, w którym

będzie wyświetlany. Po wskazaniu miejsca lub poprzez dwukrotne kliknięcie na utworzony tekst moŜliwa

jest modyfikacja tekstu i jego parametrów (Rysunek 5.10) tj. czcionka, typ tekstu, rozmiar, kolor…

Rysunek 5.10

Tekst dynamiczny otrzymujemy modyfikując sposób wyświetlania tekstu statycznego (1)

(Rysunek 5.11).

Utworzenie tekstu zmieniającego się wraz ze zmianą stanu załączenia i wyłączenia zmiennej,

tworzymy wybierając typ On/off (2). W dalszej parametryzacji wskazujemy opisy, jakie będą

wyświetlane podczas załączenia i wyłączenia (3). Ostatni krok to wskazanie zmiennej, której zmiana jest

opisywana (4).

Wybór typu Multi-state pozwala na opisanie kombinacji pięciu zmiennych. Typ Array pozwala na

parametryzację tablicy 256 opisów.

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

54

Ćwiczenie: Wykorzystując informacje zawarte w powyŜszym rozdziale utwórz dynamiczne opisy

do elementów Tabela 5-4.

On text when: OFF Text ON Text

pompa Pompa wyłączona Pompa załączona

mieszadlo Mieszadło wyłączone Mieszadło załączone

zawor Zawór zbiornika ^ngłównego wyłączony

Zawór zbiornika ^ngłównego załączony

Tabela 5-4

Zapis „^n” pozwala przejść do następnej linii.

Rysunek 5.11

5.4. Elementy animowane

Zastosowanie zbioru symboli umoŜliwia animowanie ruchu. W celu przedstawienia ruchu naleŜy

korzystając z narzędzia Symbol Set wstawić symbol elementu, który będziemy animować. We

wcześniejszych przykładach wykorzystywaliśmy narzędzie Symbol Set, w tym przykładzie

zmodyfikujemy dodany wcześniej element wirówki.

1

2

3

4

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

55

Klikając dwukrotnie na symbol wirówki zmodyfikujemy typ wyświetlania na Animated (1). W polu

Animation frames wstawiamy kolejno symbole reprezentujące kolejne sekwencje ruchu (2) Rysunek

5.12:

Off – Blades_grey

Frame 1 – Blades_grey_pos1

Frame 2 – Blades_grey_pos2

Frame 3 – Blades_grey_pos3

Wskazane elementy znajdują się w bibliotece Agitator.

Rysunek 5.12

Za czas pomiędzy kolejnymi wyświetleniami elementów animacji odpowiada parametr

AnmDelay modyfikowany z poziomu narzędzia Computer Setup Editor (Rysunek 5.13)

1

2

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

56

Rysunek 5.13

5.5. Rurociąg

Do rysowania rur wykorzystywane jest narzędzie Pipe dostępne z poziomu paska narzędzi

lub menu Objects | Pipe .

Po wybraniu narzędzi Pipe wskazujemy kursorem myszy miejsce rozpoczęcia rysowania.

Następnie wciskając lewy przycisk myszy nie zwalniamy go do momentu wskazania następnego punktu

rurociągu. KaŜdy kolejny odcinek rysujemy klikając chwilowo w miejscu jego końca. Rysowanie

kończymy dwukrotnym energicznym kliknięciem.

Rysowanie rurociągu z wciśniętym przyciskiem Ctrl umoŜliwia rysowanie tylko pionowych

i poziomych odcinków.

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

57

We właściwościach rurociągu moŜliwe jest modyfikowanie grubości (1) i koloru rur (2)

z moŜliwością cieniowania (efekt 3D).

Rysunek 5.14

Ćwiczenie: Korzystając z dotychczas zastosowanych elementów i narzędzia Pipe narysuj stronę

procesu zgodnie z Rysunek 5.15

1

2

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

58

Rysunek 5.15

5.6. ActiveX

Vijeo Citect umoŜliwia wykorzystywanie elementów ActiveX. Technologia ActiveX pozwala na

przekazywanie danych pomiędzy róŜnymi aplikacjami działającymi pod kontrolą systemów operacyjnych

Windows.

Aby wstawić na stronie grafiki element ActiveX naleŜy wybrać z paska narzędzi ActiveX lub

z poziomu menu wybierając Objects | ActiveX .

Ćwiczenie:

Obok zbiornika głównego umieść obiekt ActiveX CimeterX.TechMeter (Rysunek 5.16).

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

59

Rysunek 5.16

KaŜdy z elementów ActiveX ma szereg parametrów umoŜliwiających modyfikację wyglądu

i sposobu działania. Parametry te w połączeniu ze zmiennymi Vijeo Citect umoŜliwiają ich dynamiczną

modyfikację.

Sposób wyświetlania wybranej kontrolki ActiveX powinien być zgodny z rysunkiem (Rysunek

5.17).

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

60

Rysunek 5.17

Kolejny krok to powiązanie parametru Value kontrolki ze zmienną Cisnienie (Rysunek 5.18).

Rysunek 5.18

Po zatwierdzeniu zmian generowany jest komunikat ostrzeŜenia związany z uŜyciem zmiennej

typu INT (Cisnienie) w polu typu REAL (Value). Wciskamy przycisk Yes, aby kontynuować.

Rysunek 5.19

5.7. Strony typu popup

Aby utworzyć stronę typu popup utwórz nową stronę grafiki wykorzystując szablon blank.

z poziomu menu File | New.. wybierz opcję Page i zapisz ją pod nazwą !Parametry. Następnie otwórz

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

61

File | Properties i zmodyfikuj zakładkę Appearance zgodnie z poniŜszym rysunkiem. Modyfikację

zatwierdź przyciskiem OK.

Rysunek 5.20

W obszarze nowoutworzonej strony korzystając z narzędzi Rectangle narysuj 6 prostokątnych pól

i wypełnij je tekstem tak jak na rysunku (Rysunek 5.21). Następnie za pomocą narzędzia Number

odwołaj się do zmiennych Cisnienie, Temp i Objetosc.

Rysunek 5.21

Strony grafiki

Instytut Szkoleniowy Schneider Electric Polska

62

Następnym krokiem jest utworzenie akcji uruchamiającej stronę popup. W tym celu otwórz stronę

Proces i edytuj właściwości zbiornika z rozdziału Elementy grafiki (Rysunek 5.5) i zmodyfikuj zakładkę

Input (1) wypełniając pole Up command (2) zgodnie z rysunkiem (Rysunek 5.22).

Rysunek 5.22

1

2

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

63

6. Sterowanie

6.1. Polecenia dotykowe

Do poleceń dotykowych zaliczamy polecenia sterujące uruchamiane myszą lub w przypadku

monitorów z matrycą dotykową naciśnięciem odpowiedniego obiektu.

Vijeo Citect umoŜliwia skonfigurowanie poleceń dotykowych dla trzech pozycji wciskanego

elementu. Wszystkie polecenia dotykowe dostępne są w zakładce Input .

Up – polecenie uruchamiane jest w momencie zwolnienia obiektu (1);

Down – polecenie uruchamiane jest w momencie wciśnięcia obiektu (2);

Repeat – polecenie wykonywane jest przez okres, kiedy obiekt jest wciśnięty (3).

Rysunek 6.1

Ćwiczenie: Na utworzonej stronie procesu w dolnym lewym rogu dodaj przyciski umoŜliwiające

załączanie Pompy, Zaworu i Mieszadła.

1 2

3

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

64

W tym celu wybierz z paska narzędzi Button lub z menu Objects | Button i narysuj

przycisk. We właściwościach przycisku zmodyfikuj zakładkę Appearance gdzie w polu Text wpisz opis,

jaki będzie wyświetlany na przycisku (Rysunek 6.2). Następnie przejdź do zakładki Input – Touch

i skonfiguruj ją zgodnie z rysunkiem (Rysunek 6.3). Konfigurację tą przeprowadź dla wszystkich

przycisków stosując odpowiednie zmienne.

W przypadku przycisku załączającego pompę wprowadź zmiany w zakładce Access – Diable

zgodnie z rysunkiem (Rysunek 6.4). Modyfikacja taka pozwoli zabezpieczyć obiekt przed

uruchomieniem pompy w czasie, kiedy wyłączony jest zawór.

Do kaŜdego z przycisków dodaj odpowiedni opis pomocniczy (Tabela 6-1).

Text: Up command: Tool Tip:

Zawór Toggle(Zawor) Załączenie zaworu spustowego zbiornika głównego

Pompa Toggle(Pompa) Załączanie pompy czynnika

Mieszadło Toggle(Mieszadlo) Załączenie mieszadła

Tabela 6-1

Rysunek 6.2

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

65

Rysunek 6.3

Konfiguracja poleceń dotykowych moŜliwa jest równieŜ dla symboli graficznych.

Rysunek 6.4

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

66

Aby uniknąć pracy pompy bez czynnika tzn. z wyłączonym zaworem moŜna uzaleŜnić wyłączenie

pompy od pracy zaworu. W tym celu na obszarze strony Proces umieścimy w dowolnym miejscu

Cicode Object . Element ten umoŜliwia wprowadzenie funkcji Cicode, która będzie wykonywana

przez cały czas wyświetlania strony. W zakładce Command wpisujemy funkcję Cicode (Rysunek 6.5).

Rysunek 6.5

6.1.1. Zmiana wartości numerycznych

Polecenia dotykowe mogą słuŜyć równieŜ modyfikacji wartości numerycznych. Aby zmodyfikować

wartość numeryczną naleŜy z przybornika narzędzi wybrać Number i wskazać miejsce, w którym

chcemy, aby wartość liczbowa była wyświetlana. Następnie we właściwościach Appearance – Display

Value w oknie Numeric expression wskazujemy zmienną, którą chcemy wyświetlać a w dalszej

kolejności modyfikować (Rysunek 6.6).

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

67

Rysunek 6.6

Aby zmiana wartości była moŜliwa przechodzimy do zakładki Input – Touch i w polu Up

Command wprowadzamy następującą funkcję Temp=FormNumPad("Temperatura zbiornika", Temp,

4+16) (Rysunek 6.7).

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

68

Rysunek 6.7

Funkcja FormNumPad(Title, Input, Mode) pozwala na wywołanie klawiatury numerycznej zgodnie

z uŜytymi argumentami wewnętrznymi funkcji (Rysunek 6.8).

Rysunek 6.8

FormNumPad("Temperatura zbiornika", Temp, 4+16)

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

69

6.2. Polecenia klawiaturowe

Polecenia klawiaturowe umoŜliwiają sterownie procesem z poziomu klawiatury. Odpowiednie

kombinacje klawiszy wyzwalają przypisane im działania.

Polecenia klawiaturowe moŜna podzielić ze względu na zakres działania:

System keyboard commands – działające globalnie dla całej wizualizacji niezaleŜnie od

wyświetlanej strony.

Page keyboard commands – działające lokalnie na danej stronie wizualizacji

Object keyboard commands – działające lokalnie na danej stronie wizualizacji jednak tylko

wówczas, gdy kursor myszy ustawiony jest nad właściwym obiektem.

6.2.1. Systemowe polecenia klawiaturowe

Definiowanie nowych poleceń klawiaturowych przeprowadzamy z poziomu okna Vijeo Citect

Project Editor gdzie z menu System odwołujemy się do Keyboard Keys w celu zdefiniowania nazwy

klawisza (Rysunek 6.9). Do zdefiniowanej nazwy klawisza przypisywana jest odpowiednia czynność.

Ćwiczenie: W projekcie sparametryzujemy przycisk END tak, aby jego wciśnięcie kończyło pracę

aplikacji. W tym celu nadajemy nazwę klawiszowi (1) o kodzie wskazanym w oknie Key Code (2)

i opcjonalnie wstawiamy komentarz (3).

Rysunek 6.9

1

2 3

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

70

Następnie z poziomu menu System uruchamiamy System Keyboard Commands gdzie do

sparametryzowanego wcześniej przycisku przypisujemy funkcję ShutdownForm() uruchamiającą

formatkę potwierdzenia zamknięcia wizualizacji (Rysunek 6.10).

Rysunek 6.10

6.2.2. Lokalne polecenia klawiaturowe

Podobnie jak w przypadku poleceń systemowych konfigurację rozpoczynamy od zdefiniowania

nazwy klawisza (Rysunek 6.11).

Rysunek 6.11

Następnie w Vijeo Citect Graphics Buider otwieramy stronę Proces i z menu File uruchamiamy

okno właściwości - Properties .

We właściwościach strony otwieramy zakładkę Keyboard Command i parametryzujemy ją

zgodnie z poniŜszym wzorem. Kolejne polecenia klawiaturowe dodajemy przyciskiem Add .

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

71

Rysunek 6.12

Ćwiczenie: Sparametryzuj przyciski F2 tak, aby moŜliwe było załączanie nim mieszadła.

6.2.3. Obiektowe polecenia klawiaturowe

Polecenia obiektowe umoŜliwiają powiązanie komendy klawiaturowej z aktualnie zaznaczonym

przez kursor obiektem.

Aby utworzyć polecenie obiektowe musimy sparametryzować kod klawiatury (Rysunek 6.13)

i powiązać go z obiektem sterowanym (Rysunek 6.14).

Ćwiczenie:

Skonfiguruj przycisk Enter tak, aby moŜliwe było sterowanie obiektowe zaworem i mieszadłem.

Rysunek 6.13

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

72

Rysunek 6.14

Polecenia obiektowe umoŜliwiają równieŜ modyfikowanie wartości numerycznych.

Ćwiczenie: Zmodyfikuj tak wyświetlaną wartość temperatury w zbiorniku, aby moŜliwe było

modyfikowanie jej wartości stosując polecenia obiektowe.

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

73

Rysunek 6.15

Aby zrealizować powyŜsze ćwiczenie naleŜy uruchomić właściwości pola Number zmiennej temp.

Następnie naleŜy przejść do zakładki Input – Keyboard Commands i wypełnić pola Key sequence (1)

– gdzie #####Enter oznacza, Ŝe z klawiatury będzie moŜliwe wprowadzenie pięciu znaków

potwierdzanych klawiszem Enter. W polu Key sequence command do zmiennej Temp przyrównujemy

funkcje Argvalue1 (2).

6.3. Polecenia suwakowe

Polecenia suwakowe zaliczyć moŜna do grupy poleceń dotykowych. Dają one moŜliwość

modyfikowania wartości zmiennych liczbowych z wykorzystaniem suwaków potencjometrycznych

działających w pionie, poziomie lub obrotowych.

Aby utworzyć suwak, który pozwoli modyfikować Cisnienie skorzystamy z narzędzia

umoŜliwiającego rysowanie prostokątów – Recktangle i narysujemy pionowy słupek obok kontrolki

ActiveX. We zakładce Fill modyfikujemy pole Level expression wstawiamy zmienną Cisnienie

(Rysunek 6.16). Modyfikujemy równieŜ parametr, Fill w zakładce Appearance – General (Rysunek

6.17).

1 2

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

74

Rysunek 6.16

Rysunek 6.17

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

75

Element przesuwany wstawimy za pomocą narzędzia Paste Symbol . Element Pointer2_e_o

wybieramy z biblioteki thumbs. Umieszczamy go przy dolnej krawędzi narysowanego wcześniej

prostokąta (Rysunek 6.18).

Rysunek 6.18

We właściwościach elementu przesuwnego modyfikujemy parametry z zakładki Slider – Vertical

(Rysunek 6.19). W polu Tag umieszczamy zmienną, która będzie modyfikowana – Cisnienie (1).

Następnie w polu Offset umieszczamy wysokość narysowanego wcześniej prostokąta. Wysokość

prostokąta odczytujemy umieszczając kursor myszy na dolnej krawędzi prostokąta i odczytując

współrzędne z paska statusu (menu View | Show Status Bar ) w prawym dolnym rogu strony (Rysunek

6.20). Czynność powtarzamy dla górnego rogu prostokąta a wynik róŜnicy współrzędnych wpisujemy

w polu Offset .

Sterowanie

Instytut Szkoleniowy Schneider Electric Polska

76

Rysunek 6.19

Rysunek 6.20

Ćwiczenie: Utwórz suwak dla zmiennej Objetosc i umieść go obok zbiornika głównego.

1

2

Raporty

Instytut Szkoleniowy Schneider Electric Polska

77

7. Raporty

System wizualizacji Vijeo Citect umoŜliwia generowanie raportów z procesu, który nadzoruje.

Raporty mogą być generowane samoczynnie, co zdeklarowany okres czasu lub mogą być wyzwalane

załączeniem lub wyłączeniem wskazanej zmiennej procesowej. Raportowanie moŜliwe jest równieŜ na

wyraźny rozkaz operatora. W raportach moŜna wykorzystywać elementy Cicode’u.

Wzór raportu powstaje w plikach typu RTF (Rich Text Format), ASCII lub HTML.

7.1. Tworzenie Raportu

7.1.1. Definiowanie urządzenia raportującego

Mechanizmy wewnętrzne Vijeo Citect wymagają zastosowania tzw. urządzeń do generowania

plików. Aby system wygenerował plik z raportem konieczne jest sparametryzowanie urządzenia

raportującego.

Tworzenie urządzeń przeprowadzamy z poziomu Vijeo Citect Project Editor gdzie w menu

System uruchamiamy okno Devices (Rysunek 7.1).

W polu File Name wpisujemy ścieŜkę i nazwę pliku raportu. Zapis [DATA]:Raport_zbiornik.rtf

spowoduje zapis pliku Raport_zbiornik.rtf w katalogu C:\Schneider Applications\Vijeo Citect\Vijeo Citect

6.10\Data.

Rysunek 7.1

Raporty

Instytut Szkoleniowy Schneider Electric Polska

78

7.1.2. Formatowanie raportu

Konfiguracja raportu przeprowadzana jest z poziomu menu System | Reports . W oknie raportu

konfigurujemy następujące pola (Rysunek 7.2).

Rysunek 7.2

PowyŜsza konfiguracja umoŜliwia generowanie raportów w momencie załączania pompy. Źródło

(szablon) raportu tworzone jest w pliku Raport.rtf, który znajduje się w katalogu projektu Szkolenie.

W celu utworzenia zawartości raportu naleŜy wcisnąć przycisk Edit. Uruchomiony w ten sposób pusty

plik naleŜy skonfigurować jak poniŜej (Rysunek 7.3):

Raporty

Instytut Szkoleniowy Schneider Electric Polska

79

Rysunek 7.3

Przy tworzeniu raportu moŜliwe jest stosowanie elementów Cicode. Elementy Cicode

umieszczane są wówczas w nawiasach klamrowych np. funkcja wyświetlania czasu systemowego

{Time(1) }.

7.1.3. Wyświetlanie raportu

Z poziomu stron grafiki Vijeo Citect moŜliwe jest wyświetlenie plików ASCII i RTF. Wykorzystując

tą funkcjonalność utwórz stronę grafiki i skonfiguruj ją zgodnie z poniŜszymi wytycznymi.

Korzystając z szablonu normal dodaj stronę grafiki o nazwie Raport . W lewym górnym rogu

umieść Cicode Object (Rysunek 7.4) i odczytaj Object AN (Rysunek 7.5) – punkt animacyjny unikalny

dla kaŜdego obiektu znajdującego się na stronie grafiki.

Dzięki AN moŜliwe jest odnajdywanie elementów i edytowanie ich właściwości. Dotyczy to

równieŜ elementów zgrupowanych. Funkcja ta dostępna jest z poziomu Citect Graphics Builder |

Tools | Goto Object lub wykorzystując skrót klawiszowy Ctrl+G .

Raporty

Instytut Szkoleniowy Schneider Electric Polska

80

Rysunek 7.4

Rysunek 7.5

Następnym krokiem będzie utworzenie przycisku uruchamiającego stronę raportu z poziomu

strony procesu. W polu Input | Command | Up utworzonego przycisku wprowadzamy następujące

funkcje:

Report("Raport_produkcja"); – funkcja generująca raport na Ŝądanie (rozszerzanie dotychczasowej

funkcjonalność – raport generowany w momencie załączenia pompy).

Raporty

Instytut Szkoleniowy Schneider Electric Polska

81

PageDisplay("Raport"); – funkcja umoŜliwiająca otwarcie strony o nazwie Raport.

Następnie we właściwościach strony Raport – File | Properties w zakładce Events | On page

entry command wprowadzamy następujące funkcje (Rysunek 7.6).

Funkcja Sleep(Seconds) umoŜliwia wprowadzenie zwłoki czasowej wykonywanych funkcji.

Szczegółowy opis znajdź w Help. W tym przypadku funkcja PageRichTextFile(hAn, Filename, nMode,

nHeight, nWidth) wykonana będzie po czasie 1s od momentu wejścia na stronę raportu.

PageRichTextFile(35, "[DATA]:Raport_zbiornik.rtf", 0, 660, 970);

Rysunek 7.6

Ćwiczenia: W lewym dolnym rogu strony Raportu narysuj przyciski umoŜliwiające otwarcie

dowolnego raportu z dysku (1), przycisku drukowania raportu (2) i przycisków przewijania

wyświetlanego raportu (3) (Rysunek 7.7). Konfigurację funkcji przycisków przeprowadzić naleŜy zgodnie

z Tabela 7-1.

AN zgodny z odczytanym w Cicode Object (Rysunek 7.5)

Wysokość wyświetlanego obszaru

Szerokość wyświetlanego obszaru Parametr:

0 – tylko odczyt

1 – moŜliwość zaznaczania i kopiowania zawartości jednak bez wprowadzania zmian

2 – odczyt/zapis

ŚcieŜka docelowa do pliku raportu, którego zawartość zostanie wyświetlona w zdefiniowanym obszarze.

Raporty

Instytut Szkoleniowy Schneider Electric Polska

82

Rysunek 7.7

Button:

Input | Up command Input | Down command

Input | Repeat command

Access | Tool Tip:

DspRichTextLoad(35,FormOpenFile("Otwórz wybrany raport", "*.rtf", "Plik RTF|*.rtf|Wszystkie pliki|*.*|"))

Otwórz raport

DspRichTextPrint(35, FormSelectPrinter()) Drukuj raport

DspRichTextScroll(35, 3,1)

DspRichTextScroll(35, 3,2)

Przesuwaj do góry

DspRichTextPgScroll(35, 8) Przesuń na początek

DspRichTextPgScroll(35, 16) Przesuń na koniec

DspRichTextScroll(35, 4,1)

DspRichTextScroll(35, 4,2)

Przesuwaj w dół

Tabela 7-1

3

2

1

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

83

8. Alarmy

System Vijeo Citect umoŜliwia budowanie rozległego systemu nadzoru stanów awaryjnych

aplikacji. System alarmowania składa się z dwóch typów alarmów:

Alarmy sprz ętowe – alarmy generowane przez system w oparciu o ciągłe diagnozowanie

mechanizmów jego działania. System kontroluje stan pracy urządzeń I/O. Alarmy te nie wymagają

konfiguracji.

Alarmy konfigurowane – są to alarmy w całości zdefiniowane przez uŜytkownika i powiązane

ze zmiennymi wymienianymi z urządzeniami zewnętrznymi. Zadaniem ich jest ostrzeganie operatora

o nieprawidłowości w nadzorowanym procesie.

8.1. Alarmy konfigurowalne

Dostęp do wszystkich konfigurowalnych alarmów moŜliwy jest z poziomu Project Editor | Alarms

lub wykorzystując Citect Explorer | Alarms .

8.1.1. Digital Alarms – alarmy binarne

Alarmy wywoływane stanem zmiennej binarnej (stan 1 lub 0). Alarm moŜe być wywołany przez

pojedynczą zmienną binarną lub kombinacją dwóch.

Przykładowy alarm wywoływany wówczas, gdy po 5 sekundach od rozpoczęcia pracy pompy nie

nastąpi załączenie mieszadła (NOT – alarm, gdy zmienna w stanie niski 0) (Rysunek 8.1).

Rysunek 8.1

Alarm Tag – Unikalna oznaczenie alarmu (maksymalnie 79 znaków);

Alarm Name – Nazwa uszkodzonego elementu (maksymalnie 79 znaków) – opcjonalne;

Alarm Desc – Opis stanu alarmowego (maksymalnie 254 znaki) – opcjonalne;

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

84

Variable Tag A, Variable Tag B – Zmienne stan, których decyduje o wystąpieniu alarmu;

Category – Jest to parametr decydujący o sposobie wyświetlania, rejestrowania alarmów (szczegółowy

opis w dalszej części podręcznika).

Help – nazwa strony grafiki wyzwalanej funkcją AlarmHelp(), opcjonalna strona informacyjna stworzona

przez uŜytkownika.

Delay – czas zwłoki od wystąpienia stanu alarmowego do pojawienia się alarmu. Czas wskazywany jest

w formacie HH:MM:SS z zakresu 0 sekund 00:00:00 do 24 godzin 24:00:00.

8.1.2. Multi-Digital Alarms

Podobnie jak w przypadku alarmów binarnych alarmy te wywoływane są przez zmienne mogące

przyjmować wartość 0 lub 1. Kontrolowany jest stan trzech zmiennych.

Rysunek 8.2

Alarm Tag, Alarm Name, Alarm Desc, Var Tag A, Var T ag B, Category, Help, Comment –

patrz rozdział (Digital Alarms – alarmy binarne).

Realarm – parametr decydujący o tym, co dzieje się w momencie pojawienia się alarmu i przejścia

z jednego stanu alarmowego na następny. Umieszczając w polu wartość 1 rejestrowany

będzie czas kaŜdego przejścia i wyświetlany na stronie summary, przy wartości

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

85

0 rejestrowany i wyświetlany jest czas tylko pierwszego wystąpienie alarmu (kolejna

rejestracja po zaniku alarmu).

State – moŜliwe dostępne kombinacje trzech zmiennych uruchamiających alarm, pole opisu i pole

wyzwalające wystąpienie alarmu dla danego stanu (Rysunek 8.3).

State 000 – wszystkie Tagi wyłączone.

State 00A - Tagi C i B wyłączone, Tag A załączony.

State 0B0 - Tagi C i A wyłączone Tag B załączony.

State 0BA - Tagi A i B załączone, Tag C wyłączony.

State C00 - Tag C załączone B i A wyłączone.

State C0A - Tagi A i C załączone, Tag B wyłączony.

State CB0 - Tagi B i C załączone, Tag A wyłączony.

State CBA – wszystkie Tagi załączone.

Rysunek 8.3

On function – funkcja wywoływana w momencie pojawienia się stanu wyzwalającego alarm np.: funkcja

uruchamiająca systemowy sygnał dźwiękowy –

DspPlaySound("C:\WINDOWS\Media\chord.wav",0);

Off function – funkcja wywoływana w momencie zaniku stanu wyzwalającego alarm.

8.1.3. Advanced Alarms – alarmy zaawansowane

Alarm zaawansowany uruchamiany jest, kiedy spełniony jest warunek zapisany w polu

Expression . W poniŜszym przykładzie alarm pojawi się, jeŜeli przez okres 5 sekund ciśnienie >= 85

MPa i objętość >=450 litrów (Rysunek 8.4).

Parametr wyzwalający uruchomienie alarmu dla danego stanu 1 – załącz, 0 – wyłącz.

Ośmioznakowy opis stanu alarmu.

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

86

Rysunek 8.4

8.1.4. Analog Alarms – alarmy analogowe

Alarmy analogowe wyzwalane są przy przekroczeniu jednego lub kilku wartości progowych.

W zaleŜności od potrzeb moŜliwe jest zastosowanie następujących typów alarmów:

high, high high – wysoki i bardzo wysoki,

low, low low – niski i bardzo niski,

deviation – przekroczenie zdefiniowanej wartości zadanej,

rate of change – przekroczenie krytycznej szybkości zmian,

Alarm Tag, Alarm Name, Alarm Desc, Var Tag A, Var T ag B, Category, Help, Comment – patrz

rozdział (Digital Alarms – alarmy binarne).

Variable Tag – zmienna analogowa, której stany alarmowe będą nadzorowane,

Setpoint – wartość lub zmienna analogowa determinująca wystąpienia alarmu Deviation,

High High – wartość, powyŜej której wystąpi alarm bardzo wysoki (High High),

High – wartość, powyŜej której wystąpi alarm wysoki (High),

Low – wartość, poniŜej której wystąpi alarm niski (Low),

Low Low – wartość, poniŜej której wystąpi alarm niski (Low Low),

... Delay – czas opóźnienia wystąpienia alarmu np.: High Delay = 5 spowoduje, Ŝe alarm wysoki

pojawi się w momencie, kiedy wartość monitorowana będzie większa od zdefiniowanej

w polu High przez okres 5 sekund.

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

87

Deviation – wartość, która w połączeniu z wartością z pola, Setpoint określa zakres występowania

alarmu Deviation Np.: Deviation = 10, Setpoint = 50 oznacza, Ŝe alarm Deviation pojawi się,

jeŜeli wartość monitorowana będzie mniejsza od 40 lub większa od 50 (Setpoint ± Deviation),

Deadband – wartość determinująca, kiedy nastąpi zanik alarmu Deviation np.: Deadband = 2, Deviation

= 10, Setpoint = 50 oznacza, Ŝe alarm zaniknie, jeŜeli wartość monitorowana powróci do

zakresu od 42 do 58.

Rate – wartość determinująca wystąpienie alarmu Rate of change wyliczana według wzoru:

Alarm wyzwalany jest w momencie, kiedy przyrost wartości monitorowanej przekroczy 5 w czasie

ScanTime = 0,5s.

Format – determinuje sposób wyświetlania monitorowanej zmiennej na stronie alarmów, (jeŜeli jest

wyświetlana).

Rysunek 8.5

8.2. Wyświetlanie alarmów

Alarmy zdefiniowane przez uŜytkownika mogą być wyświetlane na stronach graficznych Vijeo

Citect. Alarmy sprzętowe wyświetlane są na predefiniowanych stronach hardware. Alarmy

Rate x [Alarm]ScanTime

[Alarm]Period 600 x 0,5 s

60 s = 5

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

88

konfigurowane przez uŜytkowników wyświetlane są na stronach wykorzystujących szablon alarm

i summary.

W przykładowym projekcie szkoleniowym utwórz trzy nowe strony wykorzystując odpowiednio

szablony hardware, alarm, summary. Kolejno nazwij je Hardware, Alarm, Summary. Zachowanie

odpowiedniego nazewnictwa utworzonych stron związane jest z prawidłowym obsługiwaniem szablonu

dotychczas uŜytych stron (Rysunek 8.6).

Rysunek 8.6

Przycisk umoŜliwiający przejście do strony Alarm

Ikona sygnalizująca wystąpienie alarmu, pojedyncze kliknięcie umoŜliwia otwarcie strony Alarm

Przycisk umoŜliwiający przejście do strony Hardware Alarm

Ikona sygnalizująca wystąpienie alarmu sprzętowego, pojedyncze kliknięcie umoŜliwia otwarcie strony Hardware

Przycisk umoŜliwiający przejście do strony Summary

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

89

8.3. Kategorie alarmów

Kategorie alarmów umoŜliwiają zarządzanie szeregiem parametrów dotyczących alarmów.

Sposobem wyświetlania, rejestracji i akcji, jakie towarzyszą stanom alarmowym. System Vijeo Citect 6.1

umoŜliwia skonfigurowanie od 0 do 16375 kategorii. Kategoria nr 255 zarezerwowana jest dla alarmów

sprzętowych.

Rysunek 8.7

Category Number – unikalny numer kategorii przypisywany wybranym alarmom.

Priority – priorytet przypisany do kategorii (0-255). Decyduje o kolejności wyświetlenia alarmu na stroni.

Priorytet 1 jest najwyŜszym 255 najmniejszym. JeŜeli w jednej chwili wystąpią 2 alarmy

o kolejności wyświetlenia na stronie decyduje priorytet.

Display on Alarm Page – parametr decydujący o tym czy alarmy z tej kategorii wyświetlane będą na

stronie Alarm.

Display on Summary Page – parametr decydujący o tym czy alarmy z tej kategorii wyświetlane będą

na stronie Summary.

… Font – wybór rodzaju czcionki wyświetlanego alarmu w zaleŜności od stanu, w jakim się znajduje –

aktywny, nieaktywny, potwierdzony, niepotwierdzony.

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

90

On Action – akcja, która zostanie wykonana w momencie pojawienia się alarmu z danej kategorii np.:

Pompa = 0; - zatrzymanie pompy.

Off Action – akcja, która zostanie wykonana w momencie zaniku stanu wyzwalającego alarm.

ACK Action - akcja, która zostanie wykonana w momencie potwierdzenia alarmu.

Alarm Format – informacje, jakie wyświetlane będą na stronie Alarm w momencie wystąpienia alarmu

z tej kategorii. Sposób zapisu {<parametr>, <szerokość>} umoŜliwia odwołanie się do

szeregu informacji dotyczących danego alarmu.

Summary Format – informacje, jakie wyświetlane będą na stronie Summary w momencie wystąpienia

alarmu z tej kategorii. Sposób zapisu {<parametr>, <szerokość>} umoŜliwia odwołanie się do

szeregu informacji dotyczących danego alarmu. Dodatkowe informacje dostępne są w Help

pod tematem “Alarm display fields”.

Summary Device – odwołanie do urządzenia rejestrującego alarmy ze strony Summary. Daje

moŜliwość drukowania alarmów lub tworzenia plików z historią alarmów (Rysunek 8.8).

Rysunek 8.8

Log Device – odwołanie do urządzania rejestrującego pojawienie się alarmu i zmianę jego stanu np.:

z aktywnego na nieaktywny. KaŜda zmiana stanu to kolejny wpis (Log).

Log Alarm Transition – umoŜliwia wybór stanu alarmu (ON, OFF, ACK), który będzie zapisywany do

Log Device.

Właściwe skonfigurowanie systemu alarmów wymaga skonfigurowania szeregu parametrów.

Część z nich dostępna jest w czasie konfigurowania Komputer Setup Wizard (Rysunek 8.9) lub

z poziomu Computer Setup Editor (Rysunek 8.10).

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

91

Rysunek 8.9

Rysunek 8.10

Okres, co jaki skanowana jest lista alarmów.

Okres, co jaki serwer alarmów zapisuje do pliku zawartość strony Summary – ALMSAVE.DAT. Plik zabezpieczający dane alarmowe w przypadku wyłączenia lub awarii systemu.

Maksymalna liczba alarmów zapamiętanych na stronie Summary (jest to jednocześnie ilość alarmów przechowywanych w pliku ALMSAVE.DAT).

Okres, co jaki następuje zapis w urządzeniu Summary Device.

Lokalizacja, w której serwer alarmów zapisuje plik ALMSAVE.DAT. Domyślnie jest to lokalizacja bieŜącego projektu.

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

92

Do pełnej kontroli systemu alarmów wymagane jest równieŜ właściwy wybór wartości parametru

[Alarm]SummaryMode . Parametr ten modyfikujemy z poziomu Computer Setup Editor (Rysunek

8.10). Parametr odpowiada za moment, w którym alarmy zapisywane są do Summary Device oraz kiedy

i czy znikają ze strony Summary.

8.4. Przykład skonfigurowania systemu

alarmów

Zdefiniowane w systemie Vijeo Citect alarmy są prezentowane na stronach:

Alarm – lista bieŜących alarmów; po zaniku sytuacji alarmowej i po potwierdzeniu alarmu dany alarm

znika ze strony Alarm,

Summary – lista alarmów historycznych; strona Summary umoŜliwia przegląd, analizę, filtrowanie

alarmów historycznych.

Konfiguracja serwera alarmów wykonywana jest z poziomu kreatora konfiguracji komputera

(Computer Setup Wizard). PoniŜej przedstawiono okno konfiguracyjne serwera alarmów.

Znaczenie poszczególnych parametrów jest następujące:

Alarms scan time – Okres skanowania warunków wyzwalających zdefiniowane alarmy; okres

wyraŜony jest w milisekundach,

Alarms save period – Okres zapisu danych o aktualnie przechowywanych na stronie Summary

alarmach historycznych; informacje o alarmach historycznych zawartych na stronie Summary

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

93

zapisywane są w pliku almsave.dat ; dzięki informacjom zawartym w pliku almsave.dat lista alarmów

historycznych nie ulega skasowaniu, podczas gdy system Vijeo Citect jest wyłączony; okres wyraŜony

jest w sekundach,

Summary length – Określa maksymalną liczbę pozycji na liście alarmów historycznych, a co za

tym idzie maksymalny rozmiar pliku almsave.dat; maksymalna liczba pozycji to 32000,

Summary timeout – Okres przebywania alarmu historycznego na liście; po tym czasie wpis jest

archiwizowany przez Summary Device wskazane podczas edytowania kategorii alarmu; okres wyraŜony

w minutach,

Primary Alarms Server save path – Lokalizacja pliku almsave.dat; w celu zapewnienia

poprawnego działania mechanizmu archiwizacji alarmó w historycznych, ścieŜka Primary Alarms

Server save path powinna wskazywa ć katalog uruchamianego projektu.

W celu zdefiniowania innego niŜ domyślny sposobu prezentowania alarmu na stronach

graficznych oraz archiwizacji, naleŜy zdefiniować odpowiednie kategorie alarmów. PoniŜej

przedstawiono okno konfiguracyjne kategorii alarmów.

Category Number – Numer kategorii alarmów,

Priority – Priorytet kategorii,

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

94

Display on Alarm Page – Czy alarmy przypisane do danej kategorii mają być prezentowane na

stronie Alarm systemu Vijeo Citect? TRUE – tak/FALSE – nie,

Display on Summary Page – Czy alarmy przypisane do danej kategorii mają być prezentowane

na stronie Alarm systemu Vijeo Citect? TRUE – tak/FALSE – nie,

Alarm Off Font, Alarm On Font – font uŜyty do prezentacji alarmów niepotwierdzonych

(aktywnych On, nieaktywnych Off) i alarmów potwierdzonych (aktywnych On, nieaktywnych Off)

Disabled Font – font uŜyty do prezentacji alarmów zablokowanych

ON Action, OFF Action, ACK Action – instrukcje, jakie mają się wykonać po załączeniu,

wyłączeniu i potwierdzeniu alarmu.

Alarm Format – Sposób prezentacji alarmu na stronie Alarm

Summary Format – Sposób prezentacji alarmu na stronie Summary

Summary Device – Urządzenie rejestrujące pojawiające się alarmy

Log Device – Urządzenie archiwizujące alarmy historyczne.

Log Alarm Transitions – Czy dane o alarmie mają być rejestrowane, gdy załączy się (ON),

wyłączy się (OFF) i zostanie potwierdzony (ACK)

Comment – Komentarz

PoniŜej przedstawiono sposób zdefiniowania urządzenia rejestrującego alarmy. Dane są

rejestrowane do pliku Rejestr_Alarmow.txt (dopisywane do jego końca), zlokalizowanego w katalogu

Data systemu Vijeo Citect. Wpis do pliku składa się z nazwy alarmu, opisu, czasu, informacji o tym czy

alarm jest aktywny/nieaktywny/potwierdzony oraz stanie potwierdzenia

Alarmy

Instytut Szkoleniowy Schneider Electric Polska

95

PoniŜej przedstawiono sposób zdefiniowania urządzenia archiwizującego alarmy. Pełny opis

pola Format jest następujący:

{Name,10}{Desc,10}{OnTime,25}{OffTime,25}{AckTime,25}

Dane są rejestrowane do pliku Rejestr_Alarmow_Hist.txt (dopisywane do jego końca),

zlokalizowanego w katalogu Data systemu Vijeo Citect. Wpis do pliku składa się z nazwy alarmu, opisu,

czasu załączenia, wyłączenia oraz potwierdzenia.

Ćwiczenie: Na bazie kategorii pierwszej utwórz kategorię drugą modyfikując pole Alarm Format

na następujące {Tag,20}^t {Name,30}^t{State_Desc, 30}^t {Time,20}^t {Date,20}. Kategorią tą

wykorzystaj dla alarmu typu Multi-Digital Alarms.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

96

9. Trendy

System Vijeo Citect umoŜliwia rejestrowanie danych z procesu i przedstawianie ich w postaci

trendów na stronach grafiki. Dodatkowym narzędziem, które wykorzystywane jest do graficznego

przedstawiania trendów jest Process Analyst.

Stosowania trendów w istotny sposób poprawia moŜliwości analizowania i zrozumienia procesu.

Informacje mogą być rejestrowane w regularnych odstępach czasu – trendy typu periodic lub

w momencie wystąpienia zdarzenia – trendy typu event.

9.1. Konfiguracja zmiennych trendowych

Aby rejestrować dane i przedstawić je w postaci trendów konieczne jest stworzenie zmiennych

trendowych – Trend Tags. Zmienne te powiązane są bezpośrednio ze zmiennymi komunikacyjnymi –

Variable Tags.

Zmienne trendowe tworzone są z poziomu, Citect Project Editor menu Tags | Trend Tags

(Rysunek 9.1). Wciskając przycisk F2 mamy dostęp do rozbudowanych opcji trendu (Rysunek 9.2).

Rysunek 9.1

Trendy

Instytut Szkoleniowy Schneider Electric Polska

97

Rysunek 9.2

Trend Tags Name – nazwa zmiennej trendowej (maksymalnie 79 znaków).

Expression – zmienna, której wartość ma być rejestrowana i przedstawiana w postaci trendu. MoŜliwe

jest równieŜ stosowanie funkcji Cicode lub działań matematycznych np.: Cisnienie/2.

Trigger – zmienna lub wyraŜenie rozpoczynające zapis np.: Temp>50. W przypadku zastosowania

trendu typu periodic rejestracja danych odbywać się będzie, kiedy warunek jest prawdziwy.

Brak spełnienia warunku nie przerwie przewijania trendu jednak dane z tego okresu nie będą

rejestrowane. JeŜeli zastosowany jest trend typu event prezentacja graficzna i rejestracja

danych odbywać się będzie tylko w momencie przejścia ze stanu FALSE na TRUE (w

powyŜszym przykładzie jest to moment przekroczenie temperatury 50°C).

Sample Period – okres próbkowania. MoŜliwe jest korzystanie z menu rozwijalnego i wybór jednej

z opcji lub wprowadzenie przez uŜytkownika. JeŜeli czas przekracza jedną sekundę

wykorzystuje się format zapisu hh:mm:ss (00:00:05) lub wprowadzając liczbę całkowitą

reprezentującą czas w sekundach. JeŜeli czas jest mniejszy od sekundy np.: 100 milisekund

wpisujemy wartość 0.1. Modyfikacja tej opcji w istniejącym trendzie wymaga usunięcia juŜ

istniejących plików.

Type – typ wykorzystywanego trendu.

� TRN_PERIODIC trend okresowy

� TRN_EVENT trend zdarzeniowy

Trendy

Instytut Szkoleniowy Schneider Electric Polska

98

� TRN_PERIODIC_EVENT trend łączący dwie wcześniejsze opcje

Comment – opis pomocniczy.

File Name – nazwa i lokalizacja pliku archiwizującego dane (maksymalnie 64 znaki). MoŜliwe jest

wpisanie ścieŜki docelowej np.: C:\Dane\Cisnienie lub korzystając z zapisu skróconego.

UŜycie zapisu skróconego moŜliwe jest dla katalogów wewnętrznych Vijeo Citect np.:

[DATA]:Cisnienie co jest odpowiednikiem zapisu C:\Schneider Applications\Vijeo Citect\Vijeo

Citect 6.10\Data, w przypadku domyślnej instalacji. KaŜdy trend powinien posiadać własny

plik archiwizacyjny.

Storage Method – metoda rejestracji plików historycznych. UŜytkownik ma moŜliwość wyboru pomiędzy

metodami Scaled oraz Floating Point. Szczegółowy opis róŜnic znaleźć moŜna w Citect

Knowledge Base w artykułach Q3398 i Q4312. Pliki zgodne z metodą Floating Point są

większe. Metoda domyślna to Scaled. Modyfikacja tej opcji w istniejącym trendzie wymaga

usunięcia juŜ istniejących plików.

Privilege – opcja bezpieczeństwa.

Area – opcja bezpieczeństwa.

Eng Units – jednostki, jakie wyświetlane są na stronach trendów.

Format – format rejestracji i prezentacji wartości. Opcja ta jest opcjonalna a domyślny format to ####.#.

No. Files – liczba tworzonych plików historycznych. Modyfikacja tej opcji w istniejącym trendzie wymaga

usunięcia juŜ istniejących plików. Okno opcjonalne, jeŜeli uŜytkownik nie zdefiniuje liczby

domyślnie tworzone są 2 pliki. Maksymalna liczba plików tworzona dla jednego trendu to

270.

Time – czas rozpoczęcia rejestracji danych (tworzenia pliku). Okno opcjonalne wartość domyślna to

00:00:00. Format zapisu hh:mm:ss. Modyfikacja tej opcji w istniejącym trendzie wymaga

usunięcia juŜ istniejących plików.

Period – okres, co jaki tworzone są kolejne pliki. Okno opcjonalne, wartość domyślna to sobota.

MoŜliwe jest zastosowanie zapisu:

� Godzinowego – wskazując czas rozpoczęcia w formacie hh:mm:ss np.: 08:00:00

� Tygodniowego – definiując odpowiedni dzień tygodnia np.: Monday, Tuesday, Wednesday, itd.

� Miesięcznego – definiując odpowiedni dzień miesiąca np.: 1st, 2nd, 3rd, 4th, 5th, itd.

� Roczny – definiując odpowiedni dzień we wskazanym miesiącu np.: 1st January, 25th

February, itp.

Zasada rejestracji plików historycznych wyjaśniona jest na przykładzie (Rysunek 9.3).

Trendy

Instytut Szkoleniowy Schneider Electric Polska

99

Rysunek 9.3

Ćwiczenie: Utwórz następujące zmienne trendowe: Tabela 9-1.

Trend Tags Name Expression Trigger Sample Period Type

TR_Cisnienie Cisnienie 00:00:01 TRN_PERIODIC

TR_Objetosc Objetosc Pompa AND Zawor 00:00:01 TRN_PERIODIC

TR_Temperatura Temp Cisnienie>70 00:00:01 TRN_EVENT

Tabela 9-1

Ćwiczenie: Wciskając przycisk F2 skonfiguruj pliki historyczne dla nowo utworzonych trendów

(Tabela 9-2).

File Name Storage Method No. Files Time Period

[DATA]:Cisnienie Floating Point (8-byte samples) 7 00:00:00 24:00:00

1. Pierwszy plik zarejestrowany b ędzie o godzinie 8:00 w poniedziałek.

2. Zapis w pliku nr 2 rozpocznie si ę w poniedziałek o godzinie 8:00 tydzie ń później.

4. Po upływie 10 tygodni najstarszy plik nadpisany będzie nowym.

3. Cykl zapisu w kolejnych plikach powielany b ędzie, co tydzie ń.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

100

[DATA]:Objetosc Floating Point (8-byte samples) 7 00:00:00 24:00:00

[DATA]:Temperatura Floating Point (8-byte samples) 7 00:00:00 24:00:00

Tabela 9-2

9.2. Tworzenie stron trendów

Z poziomu Citect Graphics Builder File | New... | Page wybieramy szablon strony Singletrend.

Klikając dwukrotnie w obszar nowo utworzonej strony wskazujemy zmienne trądowe, które wyświetlane

będą na stronie (Rysunek 9.4).

Rysunek 9.4

Nowo utworzoną stronę zapisujemy pod nazwą Trend.

W sposób identyczny z powyŜszym tworzymy stronę zgodną z szablonem eventtrend. Szablon

eventtrend umoŜliwia wyświetlanie trendów typu zdarzeniowego. Przypisujemy do niej TR_Temperatura

i zapisujemy pod nazwą Trend_EV.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

101

Rysunek 9.5

Korzystając z funkcjonalności, jaką dają szablony stron trendów (1), uŜytkownik ma moŜliwość

zapisu danych historycznych w jednym z trzech dostępnych formatów (Rysunek 9.6). Zapis ten dotyczy

bieŜącego trendu (2) i wartości z aktualnie wyświetlonego okresu (3).

MoŜliwe jest równieŜ wydrukowanie aktualnego widoku trendu (4).

UŜytkownik ma równieŜ moŜliwość skorzystania z stron statystycznych, (5) na których

wyświetlane są dodatkowe informacje dotyczące wyświetlanych trendów (Rysunek 9.7). Informacje takie

jak średnia, minimalna i maksymalna wartość z wyświetlanego okresu. Aby uruchomić tę opcję naleŜy

utworzyć nową stronę grafiki wykorzystując szablon trnpopstat i zapisać go pod nazwą !TrendStats.

Elementy dotyczące kursora pionowego, umoŜliwiającego szczegółową analizę wartości wybranego trendu.

Elementy umoŜliwiające zarządzanie wyświetlaniem trendów.

Przyciski umoŜliwiające przeglądanie danych historycznych.

1

2

3 3 4

5

Trendy

Instytut Szkoleniowy Schneider Electric Polska

102

Rysunek 9.6

Rysunek 9.7

9.3. Process Analyst

Analizator procesu to oparte o format ActiveX narzędzie umoŜliwiające nadzór nad procesem

w oparciu o czas rzeczywisty jak równieŜ analizę danych historycznych.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

103

W celu wykorzystania analizatora procesu utwórz nową stronę typu popup i przycisk

umoŜliwiający jej otwarcie. W tym celu wykorzystaj informacje z rozdziału 5.7. Nowo utworzoną stronę

nazwij !AnalizatorProcesu natomiast przycisk umieść w pobliŜu juŜ istniejących na stronie Proces (1)

(Rysunek 9.8).

Rysunek 9.8

Wybierz z paska narzędzi element Process Analyst lub z poziomu menu Edit | Insert Process

Analys... (1) i wstaw analizator procesu na nowo utworzonej stronie tak, aby ją kompletnie wypełnić. We

właściwościach strony zmodyfikuj jej wysokość i szerokość na następujące 410 x 820 (Rysunek 9.9).

Rysunek 9.9

Następnie dwukrotnie klikając w obszar analizatora procesu lub klikając prawym klawiszem

edytujemy właściwości analizatora (Rysunek 9.10). W zakładce Appearance klikamy prawym klawiszem

na obszar Process Analyst View i z menu kontekstowego wybieramy opcję Add Pane (1).

1

1

Trendy

Instytut Szkoleniowy Schneider Electric Polska

104

Rysunek 9.10

Klikając prawym klawiszem na nowo dodany obszar Pane1 z poziomu menu kontekstowego

wybieramy opcję Add Pen i dalej Analog (Rysunek 9.11). Następnie postępując analogicznie do obszaru

Pane1 dodajemy Alarm.

Rysunek 9.11

Kolejnym etapem jest połączenie zdefiniowanych elementów z właściwymi zmiennymi trendowymi

i alarmowymi. Dodany wcześniej pisak analogowy (1) naleŜy połączyć ze zmienną trendową

TR_Cisnienie w zakładce Connection | Trend tag (2) (Rysunek 9.12)

1

Trendy

Instytut Szkoleniowy Schneider Electric Polska

105

Rysunek 9.12

W przypadku pisaka alarmu (1) modyfikujemy zakładki Appearance | Alarm type na Analog (2)

i zakładkę Connection | Alarm tag na ZB1_PC (3) (Rysunek 9.13).

Rysunek 9.13

Po skompilowaniu i uruchomieniu projektu otrzymamy następujący widok i moŜliwości (Rysunek

9.14). Istotną zaletą analizatora procesu jest moŜliwość prezentowania danych trendowych

w powiązaniu ze stanami alarmowymi analizowanej wartości. PoniŜszy przykład umoŜliwia kontrolę

stanu ciśnienia (TR_Cisnienie) i alarmów wywołanych zmianami tego ciśnienia – ZB1_PC.

1 2

1

3

Kolory reprezentujące stan alarmów analogowych ZB1_PC.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

106

Rysunek 9.14

9.3.1. Wybrane elementy Process Analyst

- analizator daje moŜliwość modyfikowania widoku i opcji konfiguracyjnych. Dzięki temu

uŜytkownik ma moŜliwość zapisania aktualnego widoku i przyszłe odwołanie się do niego. Tworzony plik

ma rozszerzenie *.pav.

- ikona ta umoŜliwia odwołanie się do zapisanego wcześniej pliku *.pav i wczytanie go jako

widok aktualny.

- ikona umoŜliwiająca drukowanie aktualnego widoku.

Pasek narzędzi umoŜliwiający zarządzanie głównymi opcjami analizatora. Kursor pionowy umoŜliwiający szczegółową

analizę zmian wartości mierzonej.

Pasek narzędzi (nawigacyjny) umoŜliwiający zarządzanie sposobem wyświetlania danych.

Stan alarmowe występujące w analizowanym okresie powiązane z zmienną trendową.

Okno obiektów umoŜliwiające zarządzanie trendami i alarmami, jakie uŜytkownik chce analizować. UmoŜliwia równieŜ wyświetlanie informacji dodatkowych takich jak wartość max i min, średnia itp.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

107

- funkcja umoŜliwiająca zapis wartości z aktualnie wyświetlanego okresu do pliku *.txt lub

*.xls.

- ikony umoŜliwiające w czasie pracy systemu na dodanie nowych trendów i alarmów

lub usunięcie juŜ istniejących (Rysunek 9.15).

Rysunek 9.15

- ikona umoŜliwiająca załączanie i wyłączanie wyświetlania punktów, w których następowała

rejestracja wartości.

Wybór wyszukiwanego elementu Trends lub Alarms.

Lista trendów zdefiniowanych w projekcie.

Lista trendów lub alarmów wybranych do dodania na stronie graficznej analizatora.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

108

- ikony sterujące wyświetlaniem kursora pionowego i etykiet mu towarzyszących,

umoŜliwiających analizę wartości w trendzie.

- ikona umoŜliwiająca załączanie i wyłączanie widoku okna obiektowego.

- ikona uruchamiająca właściwości analizatora. UmoŜliwia modyfikowanie konfiguracji

pasków narzędziowego i nawigacyjnego (Rysunek 9.16) jak równieŜ elementów wyświetlanych w oknie

obiektowym (Rysunek 9.17).

Rysunek 9.16

Funkcje, które mogą być umieszczone na pasku narzędziowym.

Elementy, które uŜyto juŜ na pasku narzędziowym.

MoŜliwe jest równieŜ tworzenie całkowicie nowych elementów paska narzędziowego.

Menu wyboru modyfikowanego paska narzędziowego.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

109

Rysunek 9.17

9.4. Nawigacja i strona Menu

Stosowanie szablonu stron wyposaŜonego w przyciski nawigacyjne daje moŜliwość zbudowania

systemu zaleŜności pozwalającego na poruszanie się w powstającym projekcie. Strona startowa

umoŜliwiać będzie odwołanie się do poszczególnych stron projektu.

Lista elementów, które moŜna wyświetlić w oknie obiektowym.

Trendy

Instytut Szkoleniowy Schneider Electric Polska

110

Rysunek 9.18

Korzystając z szablonu newpagemenu utwórz stronę o nazwie Menu (Rysunek 9.18). Następnie

w kolejnych kolumnach szablonu strony Menu utwórz przyciski umoŜliwiające otwieranie kolejnych stron

projektu zgodnie z tabelą (Tabela 9-3).

Nr kolumny: Text: Up command: Tool Tip:

1 Proces PageDisplay("Proces"); Strona procesu

1 Raporty PageDisplay("Raport"); Strona raportów

1 Trendy okresowe PageDisplay("Trend"); Strona trendów okresowych

1 Trendy zdarzeniowe PageDisplay("Trend_ev"); Strona trendów zdarzeniowych

2 Alarmy PageDisplay("Alarm"); Strona alarmów bieŜących

2 Alarmy zbiorcze PageDisplay("Summary"); Strona zbiorcza alarmów

2 Alarmy sprzętowe PageDisplay("Hardware"); Strona alarmów sprzętowych

4 Zamknięcie wizualizacji ShutdownForm(); Zamknięcie wizualizacji procesu

Tabela 9-3

Zmodyfikuj we właściwościach stron parametry odpowiadające za wyświetlanie strony następnej

(1) i poprzedniej (2) (Rysunek 9.19) tak, aby stworzyć system zaleŜności zgodny z rysunkiem (Rysunek

9.20).

Trendy

Instytut Szkoleniowy Schneider Electric Polska

111

Rysunek 9.19

Rysunek 9.20

Korzystając z narzędzia Computer Setup Editor zmodyfikuj parametr [Page]Startup tak, aby

pierwszą stroną po uruchomieniu wizualizacji była strona Menu.

1

2

Bezpieczeństwo

Instytut Szkoleniowy Schneider Electric Polska

112

10. Bezpieczeństwo

System Vijeo Citect pozwala na zbudowanie systemu zabezpieczeń. Struktura systemu oparta

jest o uŜytkowników i uprawnienia im nadane. Jednocześnie wszystkie obiekty mają moŜliwość

parametryzowania, grup uprawnień, w jakich się znajdują.

Aby utworzyć nowego uŜytkownika z poziomu Citect Project Editor otwieramy System | Users

i wypełniamy go zgodnie z poniŜszym rysunkiem (Rysunek 10.1).

Rysunek 10.1

User Name – nazwa uŜytkownika, jaka będzie wykorzystywana w procesie logowania do systemu

(maksymalnie 16 znaków) np.:JKO.

Full Name – pełna nazwa uŜytkownika, nazwa wykorzystywana w systemie informacji (maksymalnie 32

znaki) np.: Jan Kowalski.

Password – hasło dostępowe w procesie logowania (maksymalnie 16 znaków). Zakodowane hasło

razem z pozostałymi informacjami o utworzonym uŜytkowniku zapisywane jest w pliku

User.dbf w katalogu projektu.

Confirm Password – potwierdzenie hasła.

Type – typ grupy uŜytkowników. Wykorzystanie tej opcji pozwala na tworzenie uŜytkowników (za

pomocą funkcji UserCreate()) nadając im uprawnienia zgodne z utworzonym wcześniej

typem.

Global Privilege – uprawnienia globalne uŜytkownika. Mogą przyjmować wartość od 0-8.

Comment – opis pomocniczy.

Ćwiczenie: Utwórz następujących uŜytkowników: (Tabela 10-1).

User Name : Full Name : Password :

Confirm Password: Type: Global Privilege :

Bezpieczeństwo

Instytut Szkoleniowy Schneider Electric Polska

113

Technolog Technolog Procesu Technolog Technolog 1,2,3,4,5

Operator Operator Procesu Operator Operator 3

Tabela 10-1

Na stronie Menu umieść przyciski realizujące następujące funkcje: Tabela 10-2.

Nr kolumny: Text: Up command: Tool Tip: Privilege

level:

3 Login LoginForm();

LogoutIdle(1); Logowanie uŜytkowników

3 Logout Logout(); Wylogowanie uŜytkownika

3 Edytuj uŜytkowników UserEditForm(); Edycja istniejących uŜytkowników 5

3 Utwórz nowego uŜytkownika UserCreateForm(); Dodawanie nowego uŜytkownika 5

Tabela 10-2

Parametr Privilege level (1) słuŜy do wskazania grupy uprawnień, jakie wymagane są do uŜycia

tego obiektu.

1

Bezpieczeństwo

Instytut Szkoleniowy Schneider Electric Polska

114

Rysunek 10.2

LoginForm() – funkcja wyzwalające uruchomienie formatki umoŜliwiającej zalogowanie uŜytkownika.

LogoutIdle(czas) – funkcja umoŜliwiająca wskazanie czasu bezczynności, po jakim nastąpi wylogowanie

uŜytkownika. Czas podawany jest w minutach.

Logout() – funkcja umoŜliwiająca wylogowanie uŜytkownika.

UserEditForm() – funkcja uruchamiająca formatkę pozwalającą na edycję kont istniejących

uŜytkowników. UmoŜliwia kasowanie i zmianę hasła.

UserCreateForm() – funkcja uruchamiająca formatkę pozwalającą na tworzenie nowych uŜytkowników.

Zabezpieczony obiekt graficzny moŜe skonfigurować tak, aby jego widok wskazywała na brak

moŜliwości edycji (Rysunek 10.3).

Rysunek 10.3

Odblokowanie opcji sygnalizacji o zabezpieczeniach. Sygnalizacja graficzna pojawia się w momencie, gdy zalogowano uŜytkownika o niewystarczających uprawnieniach.

Styl wyświetlania elementów zabezpieczonych.

Bezpieczeństwo

Instytut Szkoleniowy Schneider Electric Polska

115

Aby wyświetlić informację o aktualnie zalogowanym uŜytkowniku naleŜy skorzystać z funkcji

UserInfo(type). Funkcja ta daje moŜliwość odwołania się do informacji o zalogowanym i w zaleŜności od

wykorzystanego typu uzyskujemy informację o:

� 0 – flaga sygnalizująca czy aktualnie jest ktoś zalogowany.

� 1 – nazwa logowanego uŜytkownika.

� 2 – pełna nazwa zalogowanego uŜytkownika.

� 3 – czas zalogowania uŜytkownika.

� 4 – czas ostatniej akcji wykonanej przez uŜytkownika.

� 5 – ilość akcji wykonanych przez uŜytkownika od momentu zalogowania.

Aby wyświetlić pełną nazwę zalogowanego uŜytkownika na stronie Menu wstaw pole typu

Number i sparametryzuj sposób wyświetlania zgodnie z rysunkiem (Rysunek 10.4).

Rysunek 10.4

Wyświetlenie czasu zalogowania wymaga przekonwertowania formatu czasu do formatu

znakowego. Postępując analogicznie do poprzedniego przykładu na stronie Menu umieść obiekt

Number i wypełnij pole String expression funkcję TimeToStr(UserInfo(3), 1, 0). Po tej modyfikacji strona

menu powinna wyglądać zgodnie z rysunkiem (Rysunek 10.5).

Bezpieczeństwo

Instytut Szkoleniowy Schneider Electric Polska

116

Rysunek 10.5

Process Analyst

Process Analyst jest komponentem ActiveX, który moŜe być umieszczony na stronach

graficznych systemu Vijeo Citect. W najprostszym przypadku konfiguracja narzędzia sprowadza się do

umieszczenia kontrolki ActiveX na stronie graficznej. Process Analyst umoŜliwia wyświetlanie trendów

wszystkich typów oraz danych z systemu alarmów we wspólnym oknie. PoniewaŜ narzędzie

wykorzystuje informacje pochodzące z systemu alarmów i trendów, nie zachodzi konieczność

dodatkowego konfigurowania alarmów i trendów, które miałyby być udostępniane z poziomu Process

Analyst.

Dodawanie nowej kontrolki ActiveX Process Analyst

Za pomocą narzędzia Citect Graphics Builder otworzyć stronę graficzną, na której, wybrać Edit Insert

Process Analyst lub wybrać narzędzie Process Analyst z przybornika graphics Builder.

Archiwizacja danych w plikach DBF

Instytut Szkoleniowy Schneider Electric Polska

117

11. Archiwizacja danych w plikach DBF

W ćwiczeniu zaprezentowano przykład realizacji rejestracji danych z zastosowaniem języka

programowania Cicode. RozwaŜany mechanizm rejestracji danych polega na zapisywaniu stanu

zmiennej Kettle_Temp do pliku typu dbf w momencie, gdy do systemu loguje i wylogowuje się określony

uŜytkownik. Dodatkowo w pliku rejestrowany jest czas i data zalogowania i wylogowania oraz róŜnica

pomiędzy stanem zmiennej przy zalogowaniu i wylogowaniu.

Funkcje Cicode’u realizujące proces rejestracji, operują na urządzeniu o nazwie OperatorLog

zdefiniowanym w System-Devices w Citect Explorer.

Pełny zapis Formatu jest następujący:

{Operator,10}{LogInGodz,10}{LogInData,10}{LogOutGod z,10}{LogOutData,10}

{Poczatek,10}{Koniec,10}{Suma,10}

Następnie naleŜy zapisać funkcje Cicode’u, których listing przedstawiono poniŜej:

//Poni Ŝej znajduj ą si ę zdefiniowane zmienne pomocnicze Cicode’u

INT temp_pocz;

INT temp_k;

INT hOperatorLog;

Archiwizacja danych w plikach DBF

Instytut Szkoleniowy Schneider Electric Polska

118

//Ta funkcja wywoływana jest za kaŜdym razem, gdy do systemu loguje się //uŜytkownik

FUNCTION

FunkcjaWejscia ()

hOperatorLog =DevOpen("OperatorLog" );

DevAppend(hOperatorLog );

DevSetField (hOperatorLog ,"Operator" ,UserInfo (1));

DevSetField (hOperatorLog ,"LogInGodz" ,Time (0));

DevSetField (hOperatorLog ,"LogInData" ,Date ());

DevSetField (hOperatorLog ,"Poczatek" ,Kettle_Temp );

temp_pocz =Kettle_Temp;

DevAppend(hOperatorLog );

DevDelete (hOperatorLog );

END

//Ta funkcja wywoływana jest za ka Ŝdym razem, gdy u Ŝytkownik wylogowuje

si ę z //systemu

FUNCTION

FunkcjaWyjscia ()

DevPrev (hOperatorLog );

DevSetField (hOperatorLog ,"LogOutGodz" ,Time (0));

DevSetField (hOperatorLog ,"LogOutData" ,Date ());

DevSetField (hOperatorLog ,"Koniec" ,Kettle_Temp );

temp_k =Kettle_Temp;

DevSetField (hOperatorLog ,"Suma" ,temp_k -temp_pocz );

DevAppend(hOperatorLog );

DevDelete (hOperatorLog );

DevClose (hOperatorLog );

END

Archiwizacja danych w plikach DBF

Instytut Szkoleniowy Schneider Electric Polska

119

Nazwy przygotowanych funkcji naleŜy wpisać w formatce System-User jako Entry Command i Exit

Command. Uwaga: Pola te są to pola dodatkowe i standardowo są one niewidoczne.

W celu ich rozwinięcia naleŜy nacisnąć przycisk F2.

W celu zaobserwowania działania dodanej funkcjonalności naleŜy ponownie uruchomić projekt,

zalogować odpowiedniego uŜytkownika, dokonać zmian zmiennej, wylogować uŜytkownika.