SYSTEMY CZASU RZECZYWISTEGO STEROWNIK WIND Dokumentacja projektu Danilo Lakovic Joanna Duda Piotr Leżoń Mateusz Pytel
1. Wstęp 1.1. Cel dokumentu Poniższy dokument ma na celu przybliżenie użytkownikowi sposobu tworzenia, modyfikacji a także działania projektu sterownika windy. 1.2. Ogólny opis działania sytemu Założeniem projektu było stworzenie systemu czasu rzeczywistego do obsługi zestawu wind, działającego w taki sposób, by dostarczyć możliwie optymalny silnik i zbalansowany podział żądań ruchu wind. 2. Podręcznik developera Do wytworzenia sterownika zostało wykorzystane środowisko IBM Rational Rapsody Developer for Java w wersji 7.5.3 2.1. Wymagania systemowe IDE CPU: Pentium 4, 3.00 GHz (minimum) Miejsce zajęte na dysku: 900 MB (jeden język), 1.6 GB pełna instalacja Miejsce na dysku potrzebne do instalacji: 1 GB RAM: 512 MB (minimum); 1024 MB RAM (zalecane)
1.1. Sposób implementacji projektu 1.1.1. Diagramy USE CASE
1.1.2. Model systemu (OBJECT MODEL DIAGRAM) Diagram modelu jest logicznym sposobem na zdefiniowanie hierarchi i struktury typów obiektów oraz ich instancji, a także relacji między nimi. Mając do dyspozycji taki diagram możemy rozpoznać z jakich typów zbudowany jest system, jakie są relacje między tymi typami oraz ich krotność.
1.1.3. Diagramy stanów (STATE CHARTS) Diagram stanów definiuje zachowanie poszczególnych klas systemu, poprzez wskazanie sekwencji stanów w jakiej dana klasa się znajduje a także przejść między nimi. W diagramie stanów można wyróżnić następujące elementy: stan - każdy ma swoją nazwę i daje możliwość implementacji akcji które mają się odbyć po wejściu w dany stan, oraz po wyjściu z niego, dodatkowo wyróżnić możemy reakcje, które są podobne do przejść tylko bez zmiany stanu. przejście - umożliwia zmianę stanu klasy. W każdym z przejść możemy wyróżnić: o Trigger o Strażnika (opcjonalnie) o Kod do wykonania (opcjonalnie) Trigger jest obiektem który wyzwala przejście, ale tylko wtedy gdy Strażnik na to zezwoli zwrócenie wartości logicznej true). domyślne przejście używane do wskazania stanu początkowego 1.1.1. Implementacja akcji Po wejściu w okno właściwości stanu użytkownik ma możliwość implementacji wyżej wspomnianych akcji, t.j.: Akcji na wejściu do stanu Akcji na wyjściu ze stanu Reakcji (odpowiednik akcji zachowujący stan) Do implementacji akcji został wykorzystany język Java
1.1.1. Testowy interfejs graficzny By umożliwić prezentację działania oraz możliwość testowania systemu stworzony został interfejs graficzny, z kontrolkami odgrywającymi rolę zewnętrznych interfejsów. Podczas przygotowywania produkcyjnej wersji systemu do konkretnego zastosowania należy przypisać endpointy, które są powiązane z poszczególnymi zewnętrznymi interfejsami, do interfejsów rzeczywistych urządzeń. 2. W razie problemów 2.1. Przycisk przywoływania windy nie działa. Mimo naciśnięcia przycisku wskaźnik pokazuje stale to samo piętro. Sprawdź czy jest włączony alarm. Jeśli tak na parterze powinna uruchomić się odpowiednia sygnalizacja. Sygnał alarmu może być wyłączony przez obsługę windy. Sprawdź czy drzwi windy się zamykają. Jeśli nie, prawdopodobnie coś blokuje ich ruch lub fotokomórka odpowiadająca za drzwi jest uszkodzona. Jeśli wykluczono powyższe możliwości należy przeprowadzić testy fotokomórek odpowiadających za lokalizację windy, mechanizm blokady drzwi oraz napędu windy. W zależności od konkretnego wykonania winda powinna wyświetlać odpowiednie komunikaty o błędach technicznych.
1.1. Przycisk przywoływania windy nie działa. Wyświetlacz nie działa. Należy sprawdzić czy w budynku jest zasilanie. Jeśli winda ma posiada sprawne źródło zasilania prawdopodobnie oznacza to uszkodzenie wyświetlacza. Poczekaj na przybycie windy, jeśli po dłuższej chwili winda się nie pojawi przejdź do punktu 3.1. 1.1. Przycisk wyboru piętra nie działa, po naciśnięciu przycisku winda pozostaje w miejscu. Jeśli drzwi windy się zamykają należy sprawdzić czy napęd windy działa poprawnie. Jeżeli tak, wtedy powodem złego działania może być uszkodzenie fotokomórek odpowiadających za lokalizację windy. Jeśli drzwi pozostają otwarte, sprawdź czy nie jest włączony sygnał alarmowy, przez sprawdzenie odpowiedniego komunikatu w zależności od realizacji windy. Sprawdź czy drzwi mogą się swobodnie zamykać, jeśli nie usuń wszystkie przeszkody, które hamują ruch drzwi. Sprawdź czy fotokomórki przy drzwiach nie są zabrudzone i czy działają poprawnie. 1.1. Przycisk zamknięcia drzwi nie działa. Drzwi nie zamykają się po upływie określonego czasu. Sprawdź czy w budynku jest zasilanie. Sprawdź czy na drodze drzwi nie znajduje się jakaś przeszkoda, jeśli tak usuń przeszkodę. Sprawdź czy fotokomórki znajdują się naprzeciw siebie i czy nie są zabrudzone. Jeśli mimo wyżej podanych wskazówek nie udało się źródła problemu może to oznaczać awarię fotokomórek przy drzwiach lub napędu drzwi.
1.1. Winda dociera na odpowiednie piętro, ale drzwi nie chcą się otworzyć. Przycisk otwarcia drzwi nie działa. W przypadku utknięcia w windzie bezzwłocznie uruchom alarm odpowiednio oznaczonym przyciskiem. Blokada drzwi nie zostanie zwolniona jeśli odpowiednie fotokomórki nie potwierdzą odpowiedniego położenia windy. Należy sprawdzić czy wspomniane fotokomórki działają poprawnie. Jeżeli sprawdzanie położenia windy działa poprawnie, należy sprawdzić czy mechanizm blokady drzwi nie jest uszkodzony