Systemy Kierowania i Sterowania Ruchem Kolejowym (SKSRK) projekt Zadanie 3 Konfiguracja zobrazowania (część 1) v. 20170328 dr inż. Andrzej Kochan mgr inż. Paweł Wontorski
1 Zakres zadania W ramach zadania należy utworzyć konfigurację zobrazowania dla wybranych systemów składowych KSRK: Dla kontroli dyspozytorskiej (kd) wykres ruchu ogólne zobrazowanie sytuacji ruchowej (poziom 0) przeglądowe zobrazowanie sytuacji ruchowej (poziom 1) Dla elektronicznego pulpitu nastawczego (epn) zobrazowanie układu torowego (dla obszarów zs i posterunków ms) Dla przekazywania informacji o pociągu (pip) zobrazowanie sytuacji ruchowej i konfiguracji transmisji PIP (dla obszarów zs i posterunków ms)
1 Zakres zadania Obszar kierowania ruchem (krk) Centrum dyspozytorskie (kd) - wykres ruchu, - ogólne zobrazowanie sytuacji ruchowej (poziom 0), - przeglądowe zobrazowanie sytuacji ruchowej (poziom 1) Obszar zdalnego sterowania (zs) Posterunek 1 - zobrazowanie EPN dla obszaru zs - zobrazowanie PIP Posterunek 2 - zobrazowanie EPN (funkcja ms) Posterunek 3 - bez zobrazowania (bez funkcji ms) Posterunek 4 - zobrazowanie EPN (ms), - zobrazowanie PIP
1 Zakres zadania Każdy zespół dla swojego obszaru kr i zs konfiguruje obrazy wybierając odpowiednie symbole i umieszczając je na poszczególnych obrazach. Dla realizacji zadania niezbędne są: lista symboli dostępnych na poszczególnych obrazach, zasady umieszczania na zobrazowaniu każdego symbolu wymiary każdego symbolu listy obiektów dla poszczególnych obrazów zidentyfikowane w poprzednich zadaniach.
1 Zakres zadania Stanowiska dyżurnych ruchu w LCS Tłuszcz (system zs: EbiScreen 3)
2 Realizacja: opis w XML Opis konfiguracji poszczególnych obrazów wykonywany jest w języku XML. XML jest rozszerzalnym językiem znaczników przeznaczonym do reprezentowania różnych typów danych w sposób ustrukturalizowany (zhierarchizowany). XML jest tak zwanym metajęzykiem czyli na bazie specyfikacji XML można tworzyć nowe języki znaczników, np. MathML, SVG, railml.
2 Realizacja: opis w XML Podstawowymi składnikami dokumentu XML są elementy. Składowe elementu: <student>jan Nowak</student> gdzie: Jan Nowak <student> </student> student treść elementu znacznik początkowy znacznik końcowy nazwa elementu (typ elementu)
2 Realizacja: opis w XML Dodatkowe informacje w elementach to atrybuty: Składowe elementu z atrybutem: <student rok="drugi">jan Nowak</student> gdzie: rok="drugi" rok drugi atrybut nazwa atrybutu wartość atrybutu
2 Realizacja: opis w XML Hierarchia elementów w języku XML przykład (schemat blokowy) sprawozdanie autorzy tytul (Sprawozdanie z ćwiczenia nr 1) student (Jan Nowak) II rok student (Zofia Cicha) - II rok student (Anna Dobra) - III rok
2 Realizacja: opis w XML Hierarchia elementów w języku XML przykład (reprezentacja danych w XML) <sprawozdanie> <autorzy> <student rok="drugi">jan Nowak</student> <student rok="drugi">zofia Cicha</student> <student rok="trzeci">anna Dobra</student> </autorzy> <tytul>sprawozdanie z ćwiczenia nr 1</tytul> </sprawozdanie>
2 Realizacja: opis w XML Wskazówki praktyczne: należy unikać polskich znaków w nazwach elementów; małe i wielkie litery są rozróżnialne; nie ma ograniczeń co do liczby poziomów zagnieżdżeń; podeelement powinien zawierać informację bardziej szczegółową niż element nadrzędny; należy dbać o czytelność kodu nie piszemy ciągłego tekstu; można stosować komentarze: <!--To jest komentarz-->
2 Realizacja: opis w XML Struktura opisu XML przyjęta w ramach realizacji projektu: <obiekt> <typ>nazwa_typu_symbolu_1</typ> <parametr1>wartość_parametru_1</parametr1> <parametr2>wartość_parametru_2</parametr2> </obiekt> czyli: symbole i ich parametry parametr jako element, a nie atrybut
600 2 Realizacja: opis w XML <obiekty> <obiekt> <typ>ekran</typ> <szerokosc>800</szerokosc> <wysokosc>600</wysokosc> </obiekt> <obiekt> <typ>tor_st</typ> <nr>1a</nr> <wsp_x1>100</wsp_x1> <wsp_y1>200</wsp_y1> <wsp_x2>150</wsp_x2> <wsp_y2>200</wsp_y2> </obiekt> </obiekty> EKRAN TOR_ST (x1=100, y1=200) 800 1a (x2=150, y2=200)
2 Realizacja: opis w XML Jak tworzyć kod XML? 1. Wolniej i prościej: poprzez ręczne wpisywanie w aplikacji typu Notatnik. Zalecany jest Notepad++ 2. Szybciej ale nie tak łatwo: poprzez wykorzystanie arkusza kalkulacyjnego, formuł matematycznych i tekstowych. W zasadzie metoda dowolna Ważny efekt: poprawny kod XML napisany w sposób przejrzysty i uporządkowany, zweryfikowany pod względem poprawności składni Kod można sprawdzić automatycznie np.: http://www.xmlvalidation.com/
3 Wyniki realizacji zadania Poprawność danych weryfikowana jest przy pomocy aplikacji generującej obrazy na podstawie plików w formacie XML opisujących konfigurację zobrazowania kolejnych ekranów Aplikacja (v1.0) sksrk - tester v2 Testowany plik musi się zawsze nazywać: zobrazowanie.xml Aplikacja (wraz z plikami konfiguracyjnymi) na stronie: http://serwer1574452.home.pl/www/ako/sksrk/
3 Wyniki realizacji zadania UWAGA: Podczas obrony zespół zaprezentuje działanie kodów XML (weryfikacja poprawności generowania obrazów w aplikacji) Do sprawozdania z projektu należy dołączyć wyniki etapu trzeciego w postaci: zapisu treści kodu XML dla wszystkich obrazów zrzutów ekranowych wszystkich obrazów (można odwrócić kolory, tak by drukować z białym tłem np. program IrfanView, funkcja Negative, skrót Ctrl+Shift+N)
3 Wyniki realizacji zadania Opis techniczny wraz z rysunkami stanowi kompletną dokumentację (sprawozdanie) ze wszystkich etapów (zadań). Dokumentację należy przekazać w wersji papierowej i elektronicznej nie później niż w dniu obrony projektu Podczas obrony każdy zespół powinien mieć laptop, na którym zaprezentuje działanie kodów w XML Format wersji elektronicznej: *.pdf (oprócz wersji *.pdf można podesłać wersję edytowalną *.doc, *.xls, *.dwg 2004, *.txt, *.cdr lub inne) Format wersji papierowej: spięty skoroszyt formatu A4 (ze wszystkimi rysunkami złożonymi do formatu A4)
4 Wykres ruchu Zakres Wykres ruchu jest graficznym przedstawieniem planowanej i rzeczywistej sytuacji ruchowej na kontrolowanym obszarze. Ma postać wykresu, na którego osi poziomej występują posterunki a pionowej godziny (wykres dyspozytorski). W ramach projektu należy określić konfigurację wykresu ruchu dla ćwiartki doby (6 godzin).
4 Wykres ruchu Przykładowy wykres ruchu (dyspozytorski)
4 Wykres ruchu Wykres ruchu dyspozytorski: linia Brugg - Zurich. Źródło: http://www.railweb.ch/funnel/imag_pgs/string/stng_frm.htm
4 Wykres ruchu Symbole: 1) ekran - EKRAN 2) nagłówek NAGLOWEK 3) linia godziny LINIA_GODZINY 4) linia posterunku LINIA_POSTERUNKU
4 Wykres ruchu 1) Symbol ekran parametry wysokość WYSOKOSC szerokość SZEROKOSC zasady umieszczania na zobrazowaniu określić wysokość i szerokość ekranu jak będzie potrzebna dla zobrazowania całego obszaru krk przyjąć że obraz ma osie współrzędnych położone jak w pierwszej ćwiartce układu współrzędnych.
4 Wykres ruchu 2) Symbol nagłówek parametry tekst - TEKST pozycja x WSP_X1 pozycja y WSP_Y1 zasady umieszczania na zobrazowaniu określić tekst opisujący prezentowany wykres ruchu określić pozycję lewego dolnego rogu tekst ma wysokość 20 punktów
4 Wykres ruchu 3) Symbol linia godziny parametry godzina GODZINA (format hh:mm) pozycja y WSP_Y1 zasady umieszczania na zobrazowaniu określić ćwiartkę doby, dla której przykładowo będzie pokazany podkład wykresu ruchu dla ćwiartki należy podać godziny jakie będą pokazywane na wykresie (standardowo pokazywane są linie co pół godziny) dla symbolu należy podać godzinę w formacje gg:mm określić współrzędną y linii rysowanej przez cały ekran
4 Wykres ruchu 4) Symbol linia posterunku parametry nazwa posterunku - NAZWA skrót kolejowy posterunku - SKROT pozycja x - WSP_X1 zasady umieszczania na zobrazowaniu podać tekst dla nazwy, podać trzy litery skrótu kolejowego określić współrzędną x linii rysowanych pionowo przez cały ekran
5 Zobrazowanie ogólne Zakres Zobrazowanie ogólne jest graficznym przedstawieniem struktury obszaru krk. Na zobrazowaniu ogólnym występują: posterunki należące do obszaru: kontrolowanego w zakresie kierowania ruchem (obszar kr) kontrolowanego w zakresie zdalnego sterowania (obszar zs) sąsiednie względem obszaru kontrolowanego w zakresie kierowania ruchem tory szlakowe łączące posterunki
5 Zobrazowanie ogólne Posterunki są rysowane symbolicznie w postaci rybek, a tory szlakowe w postaci linii. Symbole posterunków mają następujące style : obszar zs linia biała obszar kr linia szara ciągła, sąsiedzi linia szara przerywana. Symbole opisane są skrótami W ramach konfiguracji zobrazowania trzeba podać: współrzędne przeciwnych rogów symboli posterunków współrzędne końców odcinków
5 Zobrazowanie ogólne Symbole: 1) ekran EKRAN 2) posterunek POSTERUNEK 3) szlak SZLAK
5 Zobrazowanie ogólne 1) Symbol ekran parametry wysokość WYSOKOSC szerokość SZEROKOSC zasady umieszczania na zobrazowaniu określić wysokość i szerokość ekranu jak będzie potrzebna dla zobrazowania całego obszaru krk przyjąć, że obraz ma osie współrzędnych położone jak w pierwszej ćwiartce układu współrzędnych
5 Zobrazowanie ogólne 2) Symbol posterunek parametry nazwa NAZWA, skrót SKROT, typ posterunku TYP_POST, pozycja x WSP_X1, pozycja y WSP_Y1 zasady umieszczania na zobrazowaniu symbol posterunku wpisany w prostokąt 50 na 100 pkt dla każdego posterunku określić współrzędne lewego dolnego rogu dla parametru typ posterunku należy podać jedną z następujących wartości: SASIAD, OBSZAR_KR lub OBSZAR_ZS) posterunki powinny być połączone szlakami
5 Zobrazowanie ogólne 3) Symbol szlak parametry nazwa pozycja x1 WSP_X1 pozycja y1 WSP_Y1 pozycja x2 WSP_X2 pozycja y2 WSP_Y2 zasady umieszczania na zobrazowaniu symbol szlaku jest obrazowany jako odcinek szlak powinien łączyć dwa posterunki (wyjątek: szlaki graniczne) dla szlaku należy określić współrzędne odcinka obrazującego go