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