Systemy SCADA i przemysłowe b. danych - Ćwiczenie IT05
LABORATORIUM SYSTEMÓW CZASU RZECZYWISTEGO
KATEDRA AUTOMATYKI NAPĘDU I URZĄDZEŃ PRZEMYSŁOWYCH
AKADEMIA GÓRNICZO-HUTNICZA
WWW.KANIUP.AGH.EDU.PL
WWW.AGH.EDU.PL
Temat:
Alarmowanie w pakiecie InTouch
Narzędzia: Wonderware InTouch 9.0
Cel:
zapoznanie się z możliwościami wykorzystywania alarmowania
zmiennych oraz importowaniem okien z innej aplikacji
Program ćwiczenia:
1. W WindowMaker’ze poprzez opcję z menu SpecialAlarm Groups... utwórz dwie grupy
alarmowe o nazwach grupa1 i grupa2 będące podgrupami nadrzędnej grupy alarmowej
$System.
2. Skopiuj katalog C:\WiBD\Przykłady\Okno_Alarmy_Cw5 (wraz z zawartością) do swojego
katalogu roboczego (C:\WiBD\[I.Nazwisko]\Okno_Alarmy_Cw5).
3. Zaimportuj z właśnie wykonanej kopii okno Alarmy. Aby przeprowadzić import okna wykonaj
następujące czynności:
a. Z menu File wybierz opcję Import...
b. W oknie Import from directory... wybierz dysk oraz katalog, w którym znajduje się
aplikacja, z której masz zaimportować okno Alarmy
c. Za pomocą klawisza Select... wywołaj spis okien znajdujących się w importowanej aplikacji
i zaznacz okno Alarmy
d. Zatwierdź importowanie klawiszem Import
e. Okno zostanie zaimportowane, aby je zobaczyć należy je otworzyć poleceniem FileOpen
Window...
4. Po otworzeniu okna Alarmy należy zamienić wszystkie zmienne zawarte w tym oknie z notacji
Place Holder na zwykłą notację, w tym celu:
a. zaznacz wszystkie obiekty na oknie za pomocą polecenia z menu EditSelect All (lub
klawisz F2)
b. wybierz opcję z menu SpecialSubstitute Tags... (lub klawisze CTRL+E)
c. po ukazaniu się okna Substitute Tagnames... wybierz przycisk Convert (spowoduje to
zamianę wszystkich zmiennych z notacji Place Holders na zwykłą), pojawi się okienko:
IT05: Alarmowanie w pakiecie InTouch
1/4
Systemy SCADA i przemysłowe b. danych - Ćwiczenie IT05
LABORATORIUM SYSTEMÓW CZASU RZECZYWISTEGO
KATEDRA AUTOMATYKI NAPĘDU I URZĄDZEŃ PRZEMYSŁOWYCH
AKADEMIA GÓRNICZO-HUTNICZA
WWW.KANIUP.AGH.EDU.PL
WWW.AGH.EDU.PL
d. wybierz przycisk Local. Ponieważ zmienne używane w tym ćwiczeniu nie były jeszcze
zdefiniowane, więc InTouch będzie pytał o każdą z nich, w związku z tym zdefiniuj
poszczególne zmienne w następujący sposob:
• następna, poprzednia – typ: Memory Discrete – zmienne służące do przewijania okna z
historią alarmów
• poziom, procent – typ: Memory Integer, Min Value: 0, Max Value: 100 – są to zmienne,
które będą alarmowane, ich zmianę można symulować suwakami, zmienna poziom
należy do grupy alarmowej grupa1, zaś zmienna procent należy do grupy alarmowej
grupa2
• grupa – typ: Group Var – zmienna przechowuje nazwę grupy alarmowej, z której alarmy
będą wyświetlane w danym momencie w ramach obiektów alarmowych
• od, do – typ: Memory Integer, Min Value: 1, Max Value: 999, dla zmiennej od ustaw
parametr Initial Value na 1, zaś dla zmiennej do ustaw Initial Value na 999 – są to
zmienne przechowujące maksymalny i minimalny priorytet alarmów jakie mają być
wyświetlane w oknach alarmowych
5. Zdefiniuj alarmy (menu SpecialTagname Dictionary) typu LoLo, Lo, Hi, HiHi dla
zmiennych poziom i procent. Wartości alarmowane mogą być ustalone domyślnie (byle tylko
logicznie, a więc np. wartość alarmu typu Lo musi być mniejsza od wartości alarmu typu Hi)
6. Nagraj na dysku utworzone przez ciebie zmiany w ramach okna Alarmy
7. Utwórz połączenie animacyjne w oknie Menu dla przycisku Alarmy typu:
a. Touch LinksTouch PushbuttonsShow Window i wybierz okno Alarmy
Spowoduje to otwieranie okna Alarmy po wciśnięciu klawisza Alarmy na oknie Menu
8. Przeanalizuj zaimportowane okno Alarmy w oparciu o następujący opis. Okno Alarmy składa się
z następujących elementów:
a. dwóch wizardów-suwaków (WizardSlidersVertical Slider), służacych do
symulowania zmian wartości dwóch zdefiniowanych zmiennych o nazwach, odpowiednio:
poziom i procent
b. dwóch pól służących do wyświetlania aktualnych wartości zmiennych poziom i procent
(znajdujących się poniżej suwaków), zmienna poziom należy do zdefiniowanej grupy
alarmowej grupa1, zaś zmienna procent należy do drugiej zdefiniowanej grupy alarmowej
grupa2, obydwie grupy alarmowe: grupa1 i grupa2 zostały zdefiniowane jako równorzędne
podgrupy w ramach nadrzędnej grupy alarmowej $System (grupa $System jest
predefiniowaną przez InTouch’a nadrzędną grupą alarmową, wskład której wchodzą
wszystkie inne grupy alarmowe)
IT05: Alarmowanie w pakiecie InTouch
2/4
Systemy SCADA i przemysłowe b. danych - Ćwiczenie IT05
LABORATORIUM SYSTEMÓW CZASU RZECZYWISTEGO
KATEDRA AUTOMATYKI NAPĘDU I URZĄDZEŃ PRZEMYSŁOWYCH
AKADEMIA GÓRNICZO-HUTNICZA
WWW.KANIUP.AGH.EDU.PL
WWW.AGH.EDU.PL
Rys. 1. Okno akarmy
c. dwóch grup po cztery przyciski, które służą do ustalania dla każdej zmiennej progów
alarmowych dla alarmów HiHi, Hi, Lo, LoLo (przyciski modyfikują pola zmiennych poziom i
procent o nazwach HiHiLimit, HiLimit, LoLimit, LoLoLimit)
d. dwóch przycisków po jednym dla każdej zmiennej (oznaczonych tytułem Zmienna
alarmowana), które służą w ogóle do włączania lub wyłączania alarmowania zmiennej
(zmieniają one wartość pól zmiennych poziom i procent o nazwie AlarmEnabled)
e. dwóch okien alarmowych (obiekt Alarm SummaryHistory w oknie Tools) - okna
górnego zawierającego historię alarmów i okna dolnego zawierającego spis alarmów
bieżących (czyli aktualnie aktywnych), ustawienie rodzaju okna alarmowego (czyli
zdefiniowanie czy ma ono zawierać historię alarmów czy alarmy bieżące) dokonuje się przez
ustawienie w okienku konfiguracyjnym obiektu alarmowego odpowiedniej opcji (tj. Alarm
Summary lub Alarm History) w ramach grupy Window Type,
f. obok okna zawierającego historię alarmów znajdują się również dwa przyciski do przewijania
zawartości okna w górę i w dół, mechanizm przewijania tego okna jest następujący: z
każdym z przycisków do przewijania skojarzona jest jedna zmienna typu Memory Discrete, z
przyciskiem przewijania “w górę” (czyli do wcześniejszych alarmów) skojarzona jest zmienna
poprzednia, z przyciskiem przewijania “w dół” (czyli do późniejszych alarmów) - zmienna
IT05: Alarmowanie w pakiecie InTouch
3/4
Systemy SCADA i przemysłowe b. danych - Ćwiczenie IT05
LABORATORIUM SYSTEMÓW CZASU RZECZYWISTEGO
KATEDRA AUTOMATYKI NAPĘDU I URZĄDZEŃ PRZEMYSŁOWYCH
AKADEMIA GÓRNICZO-HUTNICZA
WWW.KANIUP.AGH.EDU.PL
WWW.AGH.EDU.PL
następna, naciśnięcie jednego z przycisków powoduje ustawienie odpowiedniej zmiennej na
0, obiekt historii alarmów wykrywając fakt wyzerowania zmiennych poprzednia lub następna
rozumie to jako polecenie przewinięcia zawartości okna w górę lub w dół, zdeifniowanie,
które zmienne mają służyć jako zmienne kontrolujące przewijanie dokonuje się w oknie
konfiguracyjnym obiektu alarmowego,
g. trzech przycisków potwierdzających alarmy, odpowiednio: z grupy grupa1 (przycisk
Potwierdzenie alarmów z grupy 1), z grupy grupa2 (przycisk Potwierdzenie alarmów z grupy
2) oraz z grupy $System czyli wszystkich alarmów (przycisk Potwierdzenie wszystkich
alarmów)
h. trzech przycisków nakazujących wyświetlanie aktywnych alarmów tylko z określonej grupy
alarmowej, przycisk Grupa1 powoduje wyświetlanie alarmów z grupy grupa1, przycisk
Grupa2 wyświetla tylko alarmy z grupy grupa2, zaś przycisk $System wyświetla alarmy z
grupy alarmowej $System czyli wyświetla wszystkie alarmy
i. pola edycyjne Od # i Do # służą do zadawania dolnego i górnego zakresu priorytetów
alarmów wyświetlanych w oknie czyli do modyfikowania wartości pół From Priority i To
Priority znajdujących się oknie konfiguracyjnym obiektu alarmowego
Co powinieneś zapamię tać po wykonaniu tego ć wiczenia:
• InTouch pozwala na niezależne zdefiniowanie dla każdej zmiennej typu Integer lub Real
czterech rodzajów alarmów związanych ze zmianą wartości zmiennych, dwóch rodzajów
alarmów odchyleniowych oraz alarmu reagującego na szybkość zmian wartości zmiennej,
• każdy z w/w rodzajów alarmów może mieć swój priorytet ważności, priorytety alarmów mają
999 poziomów ważności (1 - najważniejszy, 999 - najmniej ważny),
• zmienne na które nałożone są alarmy (zmienne alarmowane) można podzielić na grupy w
zależności od struktury wizualizowanego systemu, nadrzędną grupą alarmową jest grupa
$System
IT05: Alarmowanie w pakiecie InTouch
4/4