Upload
lydang
View
262
Download
9
Embed Size (px)
Citation preview
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
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.
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
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.