Doskonalenie znajomości systemu iFIX.PDF

(2428 KB) Pobierz
Doskonalenie znajomości systemu iFIX.
©2006 GE Fanuc Automation. http://www.gefanuc.com
Doskonalenie znajomości systemu iFIX
Podręcznik Doskonalenie znajomości systemu iFIX jest przeznaczony dla integratorów systemowych,
użytkowników końcowych (OEM) i inżynierów procesowych odpowiedzialnych za implementację
oprogramowania iFIX®. Został on napisany przy założeniu, że użytkownik posiada podstawową wiedzę na
temat systemu operacyjnego Microsoft Windows, języka programowania Microsoft Visual Basic, programu
Proficy iFIX WorkSpace oraz architektury własnej aplikacji.
Dokumenty odnośne
Informacje odnoszące się do tematów opisywanych w tym podręczniku są zawarte w następujących
dokumentach:
z Podstawy systemu iFIX
z Pisanie skryptów
z Tworzenie rysunków
z Konfigurowanie środowiska pracy
z Alarmy i komunikaty
Program Scheduler
Istnieje pewna grupa zadań, które powinny być wykonywane w określonym czasie lub odstępach czasu,
albo wtedy, gdy wystąpi zdarzenie w postaci zmiany pewnej wartości w bazie danych lub w serwerze
danych OPC. Przykładowo, trzeba uruchomić skrypt napisany w języku Visual Basic® for Applications
(VBA), który generuje raport na końcu każdej zmiany lub zastępuje wyświetlany w danej chwili rysunek,
gdy zmienna w bazie danych przekracza pewną wartość. Program Scheduler pozwala tworzyć, edytować,
monitorować i uruchamiać obydwa typy działań w postaci harmonogramowanych pozycji arkusza. W
programie Scheduler definiuje się czas lub zdarzenie, które uaktywnia harmonogramowaną pozycję
arkusza i powoduje działanie, nazywane operacją , które powinno zostać wykonane.
iFIX® dostarcza Ekspertów autoryzacji skryptów dla typowych zadań, takich jak zamiana rysunków.
Eksperci ci umożliwiają generację skryptów opartych na informacjach podanych przez użytkownika. Dla
typowych zadań użytkownik może także napisać swoje własne skrypty, które nie mają stowarzyszonych z
nimi Ekspertów autoryzacji skryptów. Celem uzyskania więcej informacji na temat pisania skryptów w VBA
należy odwołać się do podręcznika Pisanie skryptów .
Wprowadzenie
W trybie konfiguracyjnym system iFIX wyświetla w programie Proficy iFIX Workspace harmonogramy
(ang. schedules), które umożliwiają łatwe tworzenie, edycję i uruchomienie monitorowania swoich pozycji
podczas pracy nad projektem.
297648947.002.png
©2006 GE Fanuc Automation. http://www.gefanuc.com
Program Scheduler w trybie konfiguracyjnym
W trybie wykonywania można wyświetlać informacje o statusie oraz informacje statystyczne dla
poszczególnych pozycji harmonogramu. Można także kontrolować pozycje harmonogramu używając
przycisków Start/Stop, Zeruj (Resetuj), oraz Uruchom teraz.
297648947.003.png
©2006 GE Fanuc Automation. http://www.gefanuc.com
Program Scheduler w trybie wykonywania
Program Scheduler daje następujące możliwości:
z Projektowanie harmonogramów w postaci arkuszy, które pozwalają na łatwe przeglądanie i edycję
poszczególnych pozycji.
z Możliwość harmonogramowania tylu pozycji, ile to jest konieczne oraz wyzwalania ich tak często,
jak potrzeba.
z Możliwość uruchamiania, jako usługa w systemie Microsoft Windows.
z Dostarcza Ekspertów Autoryzacji Skryptów dla typowych zdarzeń.
z Możliwość łatwego monitorowania pozycji harmonogramu oraz przeglądania informacji
statystycznych i diagnostycznych.
z Możliwość przełączania harmonogramowanych skryptów na żądanie.
z Możliwość uruchamiania harmonogramów, jako zadań pierwszoplanowych lub zadań
wykonywanych w tle.
Korzystanie z programu Scheduler w systemie iFIX
Poszczególne harmonogramy mogą być uruchamiane, jako zadanie pierwszoplanowe lub jako zadanie
wykonywane w tle. Jeżeli harmonogram jest uruchomiony jako zadanie pierwszoplanowe, to można łatwo
testować i usuwać błędy (ang. debug) w skryptach w środowisku ruchowym. Gdy wystąpi błąd, to VBA
uruchamia debugger w edytorze Visual Basic Editor (VBE), w którym można edytować zmiany w skrypcie i
je zapamiętywać. Skryptów nie można uruchamiać w środowisku konfiguracyjnym.
Jeżeli harmonogramy są uruchomione, jako zadania w tle, to są one realizowane bez względu na to czy
297648947.004.png
©2006 GE Fanuc Automation. http://www.gefanuc.com
program Proficy iFIX WorkSpace jest w trybie wykonywania, czy w trybie konfiguracyjnym a nawet bez
względu na to, czy jest on uruchomiony. Jeśli zmodyfikowana zostanie jakaś pozycja harmonogramu,
odpowiednie zadanie jest automatycznie uruchamiane ponownie. Gdy program Proficy iFIX WorkSpace
jest w trybie wykonywania, można przeglądać informacje diagnostyczne i statystyczne programu
Scheduler dotyczące każdej pozycji harmonogramu, w tym ile razy każda pozycja została uruchomiona
oraz czas jej ostatniego uruchomienia.
Program Scheduler może być także uruchomiony w tle, jako usługa w systemie Windows. Jeżeli program
Scheduler jest uruchomiony jako usługa, to operatorzy mogą się logować lub wylogowywać z węła
systemu Windows bez wpływania na poszczególne pozycje harmonogramu, a pozycje te są uaktywniane
bez względu na to, czy program Proficy iFIX WorkSpace jest uruchomiony.
Można tworzyć wiele harmonogramów, które pozwalają grupować i w prosty sposób obsługiwać
poszczególne pozycje. Każdy harmonogram może być indywidualnie skonfigurowany do uruchomienia,
jako zadanie pierwszoplanowe lub zadanie w tle. Ponadto, jeśli do harmonogramu dodane zostaną nowe
zdarzenia, można określić czy rozpocząć ich monitorowanie od razu, czy też zaczekać do następnego
uruchomienia programu Proficy iFIX WorkSpace.
Program Scheduler posiada także efektywną funkcję Znajdź i zamień (Find and Replace), która pozwala
na szybkie i łatwe modyfikowanie informacji w harmonogramie. Celem uzyskania dodatkowych informacji
na temat korzystania z funkcji Znajdź i zamień, należy odwołać się do podrozdziału Znajdywanie i zamiana
danych podręcznika Podstawy systemu iFIX.
Rozpoczęcie pracy z programem Scheduler
Zanim uruchomi się harmonogramowanie zadań, należy zrozumieć w jaki sposób program Scheduler
wykonuje skrypty. Program Scheduler może pracować w tle lub jako zadanie pierwszoplanowe. Kiedy
harmonogram jest uruchomiony, jako zadanie pierwszoplanowe, jest on wykonywany w tym samym
wątku, co skrypty w programie Proficy iFIX WorkSpace, pozwalając na szybkie testowanie i usuwanie
błędów w skryptach w trybie wykonywania. Kiedy harmonogram jest uruchomiony w tle, jest on
realizowany, jako osobny wątek w stosunku do skryptów w programie Proficy iFIX WorkSpace,
monitorując zdarzenia systemowe i przełączając odpowiednie pozycje harmonogramu.
Program Scheduler nie działa cyklicznie w pętli lecz czeka na wystąpienie zdarzenia. Kiedy określone
zdarzenie wystąpi, odpowiedni skrypt jest uaktywniany z harmonogramu pracującego w tle; następnie jest
on dołączany do kolejki i wykonywany po zakończeniu wykonywania skryptu poprzedzającego go w
kolejce. Z tego powodu uruchomienie harmonogramu w tle nadaje się idealnie do monitorowania zadań.
Podobnie jest ze skryptami uaktywnianymi z harmonogramów uruchomionych, jako zadania
pierwszoplanowe w programie Proficy iFIX WorkSpace.
Generalnie, harmonogramy tworzone do uruchomienia, jako zadania pierwszoplanowe są używane do
testowania i usuwania błędów. Jeśli harmonogram utworzony do uruchomienia w pierwszym planie został
przetestowany i poprawiony, to zaleca się przeniesienie go do pracy w tle.
W ramach tego podrozdziału dyskutowane są następujące tematy związane z programem Scheduler:
z Korzystanie z programu Scheduler
z System ochrony dla harmonogramów
z Optymalizacja harmonogramów
z Uruchamianie harmonogramów w pierwszym planie i w tle
z Otwieranie rysunków z poziomu harmonogramów pracujących w tle
z Debagowanie skryptów VBA
z Uruchamianie zadania FixBackgroundServer
z Dodawanie harmonogramu do listy startowej zadań w tle
z Sprawdzanie harmonogramu pracującego w pierwszym planie
297648947.005.png
©2006 GE Fanuc Automation. http://www.gefanuc.com
z Sprawdzanie harmonogramu pracującego w tle
Celem uzyskania informacji na temat implementowania skryptów w programie Proficy iFIX WorkSpace,
należy odwołać się do podręcznika Pisanie skryptów .
Korzystanie z programu Scheduler
Harmonogramy zapisywane są w formie arkuszy z oddzielnymi kartami dla pozycji uwarunkowanych
zdarzeniowo i pozycji uwarunkowanych czasowo. Podwójne kliknięcie na pustym wierszu w
harmonogramie wyświetla okno dialogowe do wprowadzenia pozycji arkusza harmonogramu. Kiedy
pozycja arkusza została już utworzona, poszczególne komórki w tej pozycji mogą być później edytowane
bez użycia okna dialogowego.
Pozycje arkusza uwarunkowane czasowo tworzą obiekt typu Zegar, zwany również Czasomierzem, a
pozycje uwarunkowane zdarzeniowo tworzą obiekt typu Zdarzenie. Z tymi obiektami w systemie iFIX
skojarzone są właściwości, metody i zdarzenia, które mogą być wykorzystane w skryptach języka VBA. Są
one wyświetlane w drzewie systemu i stanowią obiekty, do których przypisywane są odpowiednie skrypty.
System ochrony dla harmonogramów
W systemie iFIX ochrona harmonogramu polega na zabezpieczeniu go przed dostępem i modyfikowaniem
przez niepowołanych użytkowników. Konfigurowanie zabezpieczeń dla harmonogramów odbywa się przez
wprowadzenie obszaru ochrony w oknie Właściwości (Properties). Celem uzyskania więcej informacji na
temat konfigurowania systemu ochrony, należy odwołać się do podręcznika System ochrony .
Optymalizacja harmonogramów
Informacja w bazie danych o każdym źródle danych wykorzystywanym w harmonogramie jest zapisywana
na dysku. Kiedy harmonogram jest uruchomiony w trybie wykonywania, a informacja o blokach bazy
danych jest nieaktualna, system iFIX przeszukuje bazę danych i aktualizuje definicje bloków. Proces ten
może być czasochłonny i spowalniać wykonywanie harmonogramu.
Optymalizacja harmonogramów eliminuje konieczność przeszukiwania bazy danych przez system iFIX.
Dlatego też harmonogramy optymalizowane działają szybciej w trybie wykonywania. Optymalizacja
harmonogramów jest zalecana, jako ostatni krok w procesie konfiguracji. Możliwość optymalizacji jest
dostępna zarówno dla harmonogramów, jak i rysunków.
Jeśli baza danych procesu jest modyfikowana po optymalizacji harmonogramu, to powstaje konieczność
ponownego przeprowadzenia optymalizacji. Modyfikacje wymagające ponownej optymalizacji to:
z Załadowanie innej bazy danych.
z Usunięcie bloków z bazy danych.
Uruchamianie harmonogramów w pierwszym planie i w tle
Istnieje możliwość wyboru czy harmonogramy mają być uruchamiane, jako zadania pierwszoplanowe, czy
297648947.001.png
Zgłoś jeśli naruszono regulamin