Asix.Evo – Harmonogramy

Transkrypt

Asix.Evo – Harmonogramy
Pomoc dla użytkowników systemu Asix 8
www.asix.com.pl
Asix.Evo –
Dok. Nr PLP8E016
Wersja: 2014-07-30
Harmonogramy
ASKOM® i Asix® to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście znaki
firmowe bądź towarowe są zastrzeżonymi znakami ich właścicieli.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w
jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną lub inną
powoduje naruszenie praw autorskich niniejszej publikacji.
ASKOM Sp. z o. o. nie bierze żadnej odpowiedzialności za jakiekolwiek szkody wynikłe z wykorzystywania
zawartych w publikacji treści.
Copyright © 2014, ASKOM Sp. z o. o., Gliwice
ASKOM Sp. z o. o., ul. Józefa Sowińskiego 13, 44-121 Gliwice,
tel. +48 32 3018100, fax +48 32 3018101,
http://www.askom.com.pl, e-mail: [email protected]
Spis treści
1 Cechy modułu harmonogramów ........................................................................... 4
1.1 Podstawowe pojęcia ..................................................................................... 4
1.2 Praca w trybie sieciowym .............................................................................. 5
2 Parametryzacja harmonogramów ......................................................................... 6
2.1 Tryb pracy modułu ....................................................................................... 6
2.2 Definiowanie harmonogramu ......................................................................... 6
2.3 Predefiniowane kategorie dni ......................................................................... 8
2.4 Uruchomienie okna edycji cykli harmonogramów .............................................. 8
3 Obsługa harmonogramów ................................................................................... 9
3.1 Edycja cykli harmonogramów......................................................................... 9
3.2 Edycja kategorii dni .................................................................................... 14
iii
1 Cechy modułu harmonogramów
Moduł harmonogramów pozwala na zaawansowane planowanie automatycznego
wykonywania akcji operatorskich. W pewnym zakresie w swoim działaniu jest zbliżony do
modułu terminarza. Podstawowe różnice pomiędzy tymi modułami są następujące:
a) Harmonogramy posiadają bogatsze możliwości precyzyjnego określenia momentów
wykonania akcji. Terminarz opiera się na stałym cyklu wykonywania.
b) Terminarz może synchronizować wykonywanie akcji z zajściem innym warunków niż
czasowe (np. konkretną wartością zmiennej procesowej). Harmonogramy nie mają takiej
możliwości &endash; aczkolwiek wykonanie akcji może być uzależnione od tego, czy w
danym momencie zajdzie pewien warunek.
c) Praca harmonogramów może być sterowana przez operatora w trybie wykonywania
aplikacji. Moduł terminarza jest całości konfigurowany przez projektanta aplikacji.
1.1 Podstawowe pojęcia
Dla zrozumienia zasad działania modułu harmonogramów konieczna jest znajomość
następujących terminów:
a) Harmonogram
Harmonogram to podstawowe pojęcie. Można go opisać jako zadanie, które ma być
wykonywane co jakiś czas. Składa się z definicji oraz zestawu cykli wykonania. Definicja
harmonogramu opisuje, jakie akcje operatorskie mają być wykonywane (wraz z ich
parametrami). W ramach definicji określane są też zasady pracy w konfiguracjach
sieciowych.
b) Cykl harmonogramu
Cykl harmonogramu określa, w jakich momentach czasu mają być wykonywane akcje
operatorskie harmonogramu. Z każdym harmonogramem można powiązać dowolną liczbę
cykli. Cykle mogą być definiowane przez użytkownika aplikacji w trybie wykonywania.
c) Kategoria dni
Kategorie dni służą do powiązania wybranych dni w jedną całość. Tak zdefiniowane
kategorie mogą być następnie użyte w definicjach cykli. Istnieją kategorie
predefiniowane, które nie mogą być zmieniane przez użytkownika, oraz kategorie, które
tworzy użytkownik aplikacji.
4
1 Cechy modułu harmonogramów
1.2 Praca w trybie sieciowym
Moduł harmonogramów w pełni wspiera pracę wielostanowiskową. W takich
konfiguracjach edycja cykli harmonogramów jest możliwa na wszystkich stanowiskach.
Wszelkie zmiany są natychmiast widoczne w całej sieci stanowisk. Harmonogram jest
wykonywany w danym momencie na pojedynczym stanowisku, a w razie wyłączenia tego
stanowiska obsługę automatycznie przejmuje inne stanowisko. Rola poszczególnych
stanowisk jest niezależnie definiowana dla każdego harmonogramu.
5
2 Parametryzacja harmonogramów
Panel definicyjny modułu harmonogramów otwierany jest za pośrednictwem węzła
Harmonogramy w panelu eksploratora aplikacji.
2.1 Tryb pracy modułu
Rys. Panel definicyjny modułu harmonogramów.
W zakładce Ustawienia harmonogramów należy zadeklarować miejsce zapisu konfiguracji
modułu, a co za tym idzie sposób działania w konfiguracjach wielostanowiskowych.
Przechowywanie w lokalnym pliku aplikacji jest dobre dla prostych systemów
jednostanowiskowych lub wtedy, gdy harmonogramy będą obsługiwane tylko na jednym
stanowisku. W przypadku innych konfiguracji należy wybrać zapis w centralnej bazie
zabezpieczeń (należy wcześniej założyć bazę w ustawieniach systemu
zabezpieczeń aplikacji). Opcja ta zapewnia niemal natychmiastową propagację zmian
konfiguracji na wszystkie stanowiska w ramach aplikacji.
Przyciski Edycja kategorii dni i Edycja cykli harmonogramów otwierają okna przeznaczone
do wstępnego definiowania kategorii dni i cykli utworzonych harmonogramów. Okna te
dostępne są także użytkownikom aplikacji w trybie wykonywania. Zostaną one opisane w
rozdziale dotyczącym obsługi modułu harmonogramów.
2.2 Definiowanie harmonogramu
Zakładka Definicje harmonogramów służy do definiowania harmonogramów.
6
2 Parametryzacja harmonogramów
Rys. Panel definicyjny modułu harmonogramów - definicje harmonogramów.
Lista z lewej strony panelu wraz z jej paskiem narzędziowym służy do zakładania,
usuwania i zarządzania harmonogramami. Kolumna Aktywny określa, czy harmonogram
ma być realizowany w trybie wykonywania aplikacji.
Prawa część panelu służy do ustawiania parametrów harmonogramu. Podstawowe
znaczenie ma wybór typu harmonogramu. Typ Pojedyncza akcja oznacza, że w
momentach określonych przez cykl harmonogramu będzie wykonywana akcja
operatorska (definiowana w polu Akcja początku) i na tym skończy się obsługa tego
cyklu. W przypadku typu Akcje początku i końca, w momentach określonych przez cykl
harmonogramu, będzie wykonywana akcja operatorska (definiowana w polu Akcja
początku), a następnie po upłynięciu czasu określonego w cyklu wykonana będzie druga,
kończąca akcja operatorska (definiowana w polu Akcja końca).
W sekcji Definicje parametrów definiowane są opcjonalne parametry harmonogramu.
Mechanizm ten pozwala tworzyć harmonogramy, których działanie może być sterowane w
definicjach cyklów wykonawczych (w ten sposób każdy cykl może wykonywać akcje
harmonogramu w inny sposób). W treści akcji harmonogramu można pobrać wartość
parametru
przy
pomocy
funkcji
Parameter,
np.
SetVariable(WTEMP,
Parameter(Temperatura).
W definicji harmonogramu można podać tylko jedną akcję początku i jedną akcję końca.
Jeżeli zachodzi konieczność wykonania większej liczby operacji, należy użyć akcji
operatorskich złożonych ActionSet lub Actions.
Zasadniczo, praca harmonogramu jest uzależniona wyłącznie od cykli czasowych. Jeżeli
zachodzi konieczność dodatkowych uwarunkowań, to należy te dodatkowe testy zawrzeć
bezpośrednio w akcjach operatorskich. Można zastosować akcję operatorską Perform, np.
Perform(Variable(WSERVICE)==0, SetVariable(WCONTROL,0), Nothing())
Konfiguracja roli stanowisk
W sekcji Stanowiska należy określić rolę, jaką pełnią poszczególne stanowiska w obsłudze
definiowanego harmonogramu. Możliwe są poniższe ustawienia trybu uruchamiania:
a) Brak - stanowisko nigdy nie zajmuje się wykonywaniem harmonogramu. Może jednak
służyć do definiowania cykli harmonogramów.
b) Lokalnie - stanowisko zawsze zajmuje się wykonywaniem harmonogramu. Ten tryb
powinien być wybrany dla tylko jednego stanowiska i nie powinno być wtedy stanowisk
pracujących Centralnie.
7
Printed Documentation
c) Centralnie &endash; stanowisko może wykonywać harmonogram. Nastąpi
automatyczny wybór aktywnego stanowiska z puli wszystkich stanowisk z ustawionym
trybem Centralnie.
Parametr Priorytet centralny służy do określenia priorytetów wyboru stanowiska
wykonującego harmonogram, w sytuacji, gdy kilka stanowisk może objąć taką rolę.
2.3 Predefiniowane kategorie dni
W każdej aplikacji istnieje kilka predefiniowanych kategorii dni. Użytkownik nie ma
możliwości zmiany definicji tych kategorii.
Część kategorii predefiniowanych, np. Dni robocze jest tworzona programowo i nie
podlega żadnym modyfikacjom. Inne zapisane są w katalogu definicyjnym aplikacji w
pliku TimetableCategorySets.csv. Plik ten jest umieszczany w katalogu definicyjnym
aplikacji w momencie jej tworzenia &endash; wersja wzorcowa pliku pochodzi z
podkatalogu Prototypes katalogu instalacyjnego.
Plik TimetableCategorySets.csv jest plikiem tekstowym w formacie csv. Projektant
aplikacji może zmodyfikować jego zawartość, a w szczególności dodać (w osobnej
kolumnie) własną kategorię predefiniowaną.
2.4 Uruchomienie okna edycji cykli harmonogramów
W trybie wykonywania aplikacji możliwa jest edycja kategorii dni oraz cykli
harmonogramów przez użytkowników aplikacji. Edycja jest możliwa na każdym
stanowisku, wymagane jest jednak, aby zalogowany użytkownik posiadał uprawnienie
Prawo edycji cykli harmonogramów.
Do otwierania okna edycji kategorii i cykli służy akcja operatorska EditTimetables. W
parametrach akcji można określić identyfikator harmonogramu, którego cykle będą
definiowane. Możliwa jest też wspólna edycja cykli dla grupy harmonogramów (poprzez
użycie w treści identyfikatora znaków specjalnych * i ?).
8
3 Obsługa harmonogramów
3.1 Edycja cykli harmonogramów
Okno edycji cykli harmonogramów służy do określenia cykli czasowych dla wykonywania
zadań określonych w definicji harmonogramu. Dla każdego harmonogramu można
deklarować dowolną liczbę cykli czasowych. Efektywne działanie harmonogramu jest
sumą wszystkich cykli przyporządkowanych do harmonogramu.
Rys. Okno edycji cykli harmonogramów.
Lewa strona okna służy do definiowania cykli. Po prawej stronie znajduje się sekcja
służąca do wizualnej prezentacji momentów wykonywania akcji harmonogramu.
Aby dodać nowy cykl, należy użyć przycisk Dodaj (lub Klonuj, jeżeli nowy cykl ma być
kopią innego cyklu). W wyniku operacji Dodaj otworzy się lista zdefiniowanych
harmonogramów, z której należy wybrać harmonogram, do którego zostanie dodany
cykl.
9
Printed Documentation
Rys. Okno listy zdefiniowanych harmonogramów.
Po wybraniu harmonogramu i użyciu przycisku Wybierz zostanie utworzony nowy cykl i
otwarte okno parametrów cyklu.
Okno parametrów cyklu może być też otwarte poprzez podwójne kliknięcie na linii cyklu
lub poprzez przycisk Edytuj cykl.
Żeby usunąć zaznaczony cykl, należy użyć przycisku Usuń. Można też chwilowo wyłączyć
wykonywanie cyklu bez jego usunięcia, poprzez odznaczenie opcji w kolumnie Aktywny.
Przyciski strzałek służą wyłącznie do porządkownia kolejności cykli. Kolejność
wyświetlania nie ma żadnego znaczenia dla sposobu wykonywania harmonogramu.
Poniżej listy cykli znajduje się linia informacyjna, która w skrótowy sposób informuje o
sposobie działania wybranego cyklu.
Okno parametrów cyklu
Okno parametrów cyklu składa się z dwóch części. Górna część wygląda zawsze
identycznie, natomiast postać części dolnej zależy od wybranego rodzaju cyklu.
10
3 Obsługa harmonogramów
Rys. Okno parametrów cyklu harmonogramu - cykl jednokrotny.
Górna część okna składa się z:
a) Sekcji służącej do wyboru rodzaju cyklu.
b) Tabeli parametrów - w tabeli umieszczone są nazwy wszystkich dostępnych
parametrów harmonogramu. W kolumnie Wartość należy podać wartości parametrów
obowiązujące dla definiowanego cyklu.
c) Przycisku Wybierz kolor pozwalającego zmienić kolor, używany do wyświetlania
momentów działania cyklu na wykresie podglądowym.
W przypadku cyklu jednokrotnego jedyne parametry to:
a) Czas początku - moment jednorazowego wykonania akcji harmonogramu.
b) Czas końca &endash; moment jednorazowego wykonania akcji
harmonogramu (o ile harmonogram ma taką akcję zdefiniowaną).
kończącej
Tryb okresowy to podstawowy rodzaj pracy harmonogramów. Pozwala on wykonywać
akcje harmonogramów w cyklicznych momentach czasu.
11
Printed Documentation
Rys. Okno parametrów cyklu harmonogramu - cykl okresowy.
Cykl okresowy jest definiowany przez:
a) Czas obowiązywania
Sekcja pozwala ograniczyć okres wykonywania cyklu do wybranego zakresu czasu.
b) Okres
Sekcja określa momenty wykonania harmonogramu dla definiowanego cyklu (a dokładnie
momenty wykonania akcji początku zdefiniowanej dla harmonogramu).
Okres składa się zawsze z określenia dni wykonywania oraz dokładnej godziny. Jeżeli
wymagane jest wykonanie harmonogramu więcej niż raz dziennie, to należy zdefiniować
dodatkowe cykle.
Wybór dnia może być wykonany przez: wybór dni tygodnia, wybór konkretnego dnia
miesiąca lub wybór kategorii dni.
12
3 Obsługa harmonogramów
c) Czas trwania
Czas trwania jest używany tylko dla harmonogramów, które mają zdefiniowaną akcję
końca. Definiuje on po jakim okresie czasu zostanie wykonana akcja końca. Czas ten jest
odliczany względem momentów wykonania cyklu.
d) Wyjątki
Sekcja pozwala na określenie dni, dla których cykl ma nie być wykonywany. Należy
podać identyfikatory kategorii dni. Mechanizm pozwala deklarować na przykład cykl typu:
codziennie o wybranej godzinie, ale za wyjątkiem świąt.
Tryb pracy Z pliku pozwala na pracę harmonogramu w oparciu o dostarczany z
zewnątrz plik określający momenty wykonania akcji harmonogramu. W szczególności plik
może być tworzony przez inny system, generujący zlecenia dla aplikacji Asix.
Rys. Okno parametrów cyklu harmonogramu - cykl z pliku.
W polu Plik należy podać ścieżkę i nazwę pliku z momentami czasu wykonania
harmonogramu. W przypadku pracy wielostanowiskowej plik powinien być umieszczony w
13
Printed Documentation
lokalizacji dostępnej dla wszystkich stanowisk, które mogą przejąć kontrolę wykonywania
harmonogramu (z reguły na jakimś zasobie sieciowym).
Przycisk Edytuj pozwala przejść do ręcznej edycji zawartości pliku. Przycisk Utwórz nowy
plik tekstowy służy do tworzenia wzorcowego pliku cykli dla używanego harmonogramu.
Plik cykli jest plikiem tekstowym w formacie CSV. Pierwsza linia to nagłówki kolumn, a w
następnych umieszczane są definicje cykli.
Poniżej pokazana jest zawartość przykładowego pliku.
StartTime, EndTime, Temperatura
2013.01.01 12:00:00, 2013.01.01 14:00:00, 20
2013.01.15 14:30:00, 2013.01.01 16:30:00, 25
System wykonywania harmonogramów wykrywa zmiany zachodzące w plikach cykli. Po
wgraniu nowej wersji pliku nie są wymagane żadne czynności administracyjne &endash;
nastąpi automatyczne załadowanie nowego pliku.
3.2 Edycja kategorii dni
Okno edycji kategorii dni służy do definiowania nowych kategorii dni i zmiany zestawu dni
wchodzących w skład kategorii dni. Okno może być otwarte poprzez użycie przycisku
Edytuj kategorie, umieszczonego w oknie edycji cykli harmonogramu. Okno nie pozwala
na zmiany kategorii predefiniowanych.
14
3 Obsługa harmonogramów
Rys. Okno edycji kategorii dni.
Lewa część okna służy do zarządzania kategoriami: ich tworzenia i usuwania. Prawa
część służy do określenia zestawu dni wchodzących w skład wybranej kategorii.
Możliwe są dwa tryby wyboru dni. W trybie Kalendarz należy kliknąć na numerze dnia,
który ma być dołączony (lub usunięty) do kategorii. Dni wchodzące w skład kategorii
wyświetlone są wytłuszczoną czcionką.
15
Printed Documentation
Rys. Okno edycji kategorii dni - kalendarz.
W trybie Tabelka wyświetlana jest lista dni wchodzących w skład kategorii. Przyciski
poniżej tabelki służą do dodawania i usuwania dni. Możliwa jest także zmiana wybranej
daty - w tym celu należy podwójnie kliknąć w polu, które ma być zmienione.
16
3 Obsługa harmonogramów
Przycisk Wypełnij pozwala jednorazowo dodać do kategorii grupę dni.
Rys. Okno dodawania grupy dni do kategorii.
W polu Zestaw dat należy wybrać identyfikator jednej z wcześniej utworzonych kategorii.
W polach Od i Do należy podać daty graniczne. Po użyciu przycisku Ok do kategorii
zostaną dodane wszystkie dni spełniające podane kryteria.
17

Podobne dokumenty