Zastosowanie języków opisu sprzętu do specyfikacji urządzeń srk

Podobne dokumenty
TRANSCOMP XIV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT

PROGRAMOWALNE STEROWNIKI LOGICZNE

Wykład 9. Metody budowy schematu funkcjonalnego pneumatycznego układu przełączającego:

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Opracowanie systemu sterowania wybranej linii technologicznej z uwzględnieniem zagadnień inżynierii oprogramowania

TRANSCOMP XIV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT

DOBÓR ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTWA PRZY POMOCY PROGRAMU AGREGAT - 2

TRANSCOMP XIV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT

Szybkie prototypowanie w projektowaniu mechatronicznym

JEDNOODSTĘPOWA (PÓŁSAMOCZYNNA) BLOKADA LINIOWA typu Eap-94

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

DOSTOSOWANIE SYSTEMU ZSB 2000 DO WYMAGAŃ PKP PLK S.A.

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

1. Szczegółowe postanowienia odnośnie prowadzenia ruchu pociągów na odcinku zpr:

Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

Podstawy sterowania ruchem kolejowym : funkcje, wymagania, zarys techniki / Mirosława Dąbrowa-Bajon. wyd. 3. Warszawa, 2014.

Projektowanie układów na schemacie

2.2 Opis części programowej

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Laboratorium przedmiotu Technika Cyfrowa

Asynchroniczne statyczne układy sekwencyjne

KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK

STEROWANIA RUCHEM KOLEJOWYM Z WYKORZYSTANIEM METOD SYMULACYJNYCH

Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL

Komentarz technik transportu kolejowego 311[38]-01 Czerwiec 2009

KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI

UNIWERSALNY ELEKTRONICZNY PULPIT NASTAWCZY

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Politechnika Poznańska Wydział Maszyn Roboczych i Transportu

Sterowniki Programowalne (SP)

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

BADANIA SYSTEMÓW STEROWANIA RUCHEM KOLEJOWYM W PROCESIE ICH CERTYFIKACJI

Bezpieczeństwo informacji oparte o kryptografię kwantową

Ćw. 8 Bramki logiczne

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Najprostszy schemat blokowy

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

Wykład z Technologii Informacyjnych. Piotr Mika

Technika sterowania ruchem kolejowym I Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów

MentorGraphics ModelSim

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Kondensator, pojemność elektryczna

Definicje. Najprostszy schemat blokowy. Schemat dokładniejszy

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

zmiana stanu pamięci następuje bezpośrednio (w dowolnej chwili czasu) pod wpływem zmiany stanu wejść,

NOWE ROZWIĄZANIA W ZAKRESIE STEROWANIA I KONTROLI STANU ROZJAZDU

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Nazwa kwalifikacji: Organizacja i prowadzenie ruchu pociągów Oznaczenie kwalifikacji: A.44 Numer zadania: 01

Zakład Zarządzania Produkcją 2010 r. Materiały pomocnicze do zajęć laboratoryjnych z przedmiotu CAD

Krótkie wprowadzenie do ModelSim i Quartus2

Integracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API

Geneza zmiany roku. Uwaga! Kalendarze dostępowe typu tygodniowego nie wymagają obsługi!.

sterownik VCR v 1. 0

PRACE NAUKOWE POLITECHNIKI WARSZAWSKIEJ

Ćwiczenie 1 Program Electronics Workbench

Algorytmy sztucznej inteligencji

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Wykonanie projektu banalizacji szlaku Stalowa Wola Rozwadów - Stalowa Wola Południe linii Nr 68 Lublin-Przeworsk OPIS TECHNICZNY

Seminarium z AUTOMATYKI CHŁODNICZEJ

INTERFEJS TDM ZOLLER VENTURION 600 ZASTOSOWANIE W PRZEMYŚLE. Streszczenie INTERFACE TDM ZOLLER VENTURION 600 USE IN THE INDUSTRY.

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

Opracował: Jan Front

Instrukcja zmian w wersji Vincent Office

Spis treści. spis treści wygenerowany automatycznie

Język opisu sprzętu VHDL

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Zarządzanie konfiguracją produktu w całym cyklu Ŝycia. Aleksandra Grzywak-Gawryś Warsztaty Rola IRIS w branŝy kolejowej

Aparaty słuchowe Hi-Fi z Multiphysics Modeling

TRANSCOMP XV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT ALGORYTMY SYMULACJI UKŁADÓW CYFROWYCH

Elektronika i techniki mikroprocesorowe

ZASTOSOWANIE GRAFÓW PRZEJ AUTOMATÓW SKO CZONYCH DO OPISU ALGORYTMÓW DZIA ANIA URZ DZE SRK

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Projekt stanowiska robota przemysłowego IRB 120

Nazwa kwalifikacji: Organizacja i prowadzenie ruchu pociągów Oznaczenie kwalifikacji: A.44 Numer zadania: 01

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie LABORATORIUM Teoria Automatów. Grupa ćwiczeniowa: Poniedziałek 8.

bo od managera wymaga się perfekcji

PRZEWODNIK PO PRZEDMIOCIE

ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC

Sposoby projektowania systemów w cyfrowych

Simulink MATLAB Przegląd obiektów i przykłady zastosowań

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO

MODELOWANIE PROCESU EKSPLOATACJI OBIEKTÓW TECHNICZNYCH ZA POMOCĄ DYNAMICZNYCH SIECI BAYESOWSKICH

Gdynia dn SKMMS-ZP/N/50/09

Program do obsługi ubezpieczeń minifort

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

ControlHome wprowadzimy Twój Dom w przyszłość

Transkrypt:

Piotr Kawalec 1, Marcin RŜysko 2 Wydział Transportu Politechniki Warszawskiej, Zakład Sterowania Ruchem Zastosowanie języków opisu sprzętu do specyfikacji urządzeń srk 1. WPROWADZENIE Metody opisu urządzeń sterowania ruchem kolejowym ewoluowały wraz z rozwojem techniki ich wykonania. W przypadku pierwszych urządzeń mechanicznych czy elektromechanicznych stosowane były opisy słowne. Technika przekaźnikowa spopularyzowała jako metodę opisu schemat elektryczny. Wzrost złoŝoności układów przekaźnikowych powodował coraz większe trudności w ich projektowaniu, jednak nim znaleziono optymalne rozwiązanie pojawiła się nowa technika realizacji urządzeń, czyli układy elektroniczne. Te zaś projektowane są róŝnymi metodami, zaleŝnie od producenta czy typu urządzenia. Przez pewien czas stan ten wydawał się nie być problematyczny, jednak obecna tendencja do obejmowania coraz większych obszarów sterowaniem z jednej nastawni (lokalnego centrum sterowania) powoduje, iŝ znacząco wzrasta ilość funkcji realizowanych przez poszczególne systemy srk. Konieczność współpracy wielu typów urządzeń (systemy zaleŝnościowe, blokady liniowe, systemy przekazywania informacji o pociągu, układy diagnostyki taboru) w obrębie jednego obszaru sterowania powoduje, Ŝe niezbędne staje się znalezienie jednolitej i spójnej platformy projektowej i opisowej dla róŝnych rodzajów urządzeń i systemów sterowania ruchem kolejowym. Niniejszy artykuł przedstawia koncepcję wykorzystania do stworzenia takiej platformy języków opisu sprzętu wraz z dedykowanymi narzędziami wspomagania komputerowego. Udowodniona została przydatność wspomagania komputerowego do szczegółowej analizy działania urządzeń przekaźnikowych [3]. Poruszany jest równieŝ w pracach naukowych temat zastosowania w technice srk układów programowalnych, tworzonych przy uŝyciu języków opisu sprzętu [4]. W tym artykule przedstawiony zostanie proces tworzenia i weryfikowania modelu urządzenia od powstania algorytmu do wygenerowania kodu języka opisu sprzętu. 2. ANALIZA METOD OPISU URZĄDZEŃ SRK Pierwotnie urządzenia sterowania ruchem kolejowym opierały się głównie na zaleŝnościach mechanicznych. W celu pokazania i opisania zasady ich działania opracowywane były szczegółowe opisy słowne, wzbogacane rysunkami poszczególnych elementów i schematami ich współpracy [5]. Projektowanie takich urządzeń było procesem długotrwałym i skomplikowanym, gdyŝ aby upewnić się, czy urządzenie zadziała poprawnie, konieczne było wybudowanie prototypu i jego przetestowanie. Sam opis stanowił jedynie zapis idei i wytyczne do konstrukcji. W przypadku urządzeń przekaźnikowych najpowszechniejszą formą opisu są schematy elektryczne [6]. Schemat taki odzwierciedla fizyczne połączenie poszczególnych elementów układu, jest więc dogodną formą do montaŝu. Jako metoda projektowania, opiera się wyłącznie na doświadczeniu projektanta. MoŜliwa jest tylko statyczna analiza układu, która jednak w przypadku złoŝonych układów staje się Ŝmudna i długotrwała, a i tak nie daje gwarancji, Ŝe urządzenie w ogóle uda się uruchomić. Stosowany jest teŝ opis działania urządzeń srk w postaci graficznej. Takimi zapisami mogą być schematy blokowe algorytmu lub grafy przejść (maszyny stanów). Metody te stosowane są przy projektowaniu urządzeń komputerowych, stanowią jednak tylko pośredni etap syntezy. Nie jest bowiem 1 pka@it.pw.edu.pl 2 m.rzysko@gmail.com Logistyka 4/2012 351

moŝliwe automatyczne przekształcenie tak stworzonego modelu w program gotowy do zaimplementowania w urządzeniu bez narzędzi wspomagania komputerowego. Takie narzędzia są juŝ co prawda wykorzystywane do pojedynczych rozwiązań (na przykład narzędzia GLE i SST/SVT dla języka Sternol w systemie EBILock firmy Bombardier), ich zastosowanie jest jednak ograniczone do konkretnego urządzenia, nie mogą więc stanowić uniwersalnej platformy projektowej. Opisane metody projektowania to w większości metody heurystyczne, nie pozwalające na jednoznaczne stwierdzenie, Ŝe wykonany projekt uwzględnia wszystkie moŝliwe zachowania modelowanego układu. Widoczny jest brak jednego, zunifikowanego środowiska, w którym proces projektowania byłby pozbawiony wymienionych niedogodności. 3. JĘZYKI OPISU SPRZĘTU Wykorzystanie języków opisu sprzętu (HDL Hardware Description Languages) stanowi dziś światowy standard w projektowaniu układów elektronicznych, szczególnie w zastosowaniach wymagających wysokiej niezawodności działania (lotnictwo, wojsko). Języki HDL umoŝliwiają tworzenie sformalizowanego modelu działania układu, będącego zarówno zapisem projektu, jak i podstawą do implementacji oraz wykonania prototypu. Popularność języków opisu sprzętu sprawia, Ŝe posiadają one wiele dedykowanych narzędzi CAD, czyli komputerowego wspomagania prac projektowych. Takie narzędzia nie tylko upraszczają proces tworzenia kodu, ale takŝe umoŝliwiają automatyczną weryfikację oraz symulowanie działania opracowanego modelu, co stanowi podstawowy argument przemawiający za ich wykorzystaniem. Dokonując wyboru środowiska projektowania naleŝy kierować się dostępnością takich narzędzi CAD, które umoŝliwiają pracę nad projektem na kaŝdym etapie (specyfikacja, weryfikacja, synteza, implementacja). Takie warunki mogą zapewnić tylko języki mające status światowego standardu. Jednym z nich jest język VHDL, który znalazł zastosowanie w modelowaniu złoŝonych układów cyfrowych w wielu branŝach automatyki [2]. MoŜliwości proponowanej metody zaprezentowane zostaną na przykładzie specyfikacji i weryfikacji algorytmu działania jednoodstępowej blokady liniowej w języku VHDL. Proces projektowania (niezaleŝnie od przyjętej metody) rozpoczyna się od stworzenia schematu blokowego algorytmu. 4. ALGORYTM DZIAŁANIA JEDNOODSTĘPOWEJ BLOKADY LINIOWEJ Blokady liniowe to urządzenia, które zabezpieczają ruch pociągów na szlaku, uzaleŝniając od siebie działania sąsiednich posterunków ruchu. Podstawową funkcją tych układów jest więc niedopuszczenie do pojawienia się na jednym torze szlakowym pociągów jadących w przeciwnych kierunkach, oraz zachowanie odpowiedniego odstępu pomiędzy pociągami poruszającymi się w tym samym kierunku. Zgodnie z tradycyjnym podziałem blokady liniowe dzielą się na półsamoczynne i samoczynne [1]. W przypadku obecnie wdraŝanych blokad jednoodstępowych rozróŝnienie nie jest juŝ takie oczywiste, poniewaŝ posiadają one cechy obu wymienionych typów. Układowa kontrola niezajętości szlaku pozwala na samoczynne stwierdzenie przyjazdu pociągu w całości (nie jest więc konieczna kontrola wzrokowa, jak w przypadku klasycznych blokad półsamoczynnych). Nadal jednak przed wyświetleniem sygnału zezwalającego naleŝy ręcznie ustawić kierunek blokady. Opracowany algorytm stworzony został w oparciu o instrukcję WTB-E10 oraz zasadę działania podobnych urządzeń tego typu (takich jak blokada typu Eap w wersji z kontrolą niezajętości szlaku). Przyjęto następujące załoŝenia dotyczące funkcjonalności blokady: w stanie zasadniczym brak ustawionego kierunku, włączenie kierunku moŝliwe tylko przy niezajętości szlaku, awaryjne włączenie kierunku (rejestrowane) przy braku kryterium niezajętości, samoczynne utwierdzenie kierunku po utwierdzeniu przebiegu wyjazdowego na szlak lub po zajęciu szlaku (na przykład przy wyjeździe na sygnał zastępczy), 352 Logistyka 4/2012

nierejestrowane odwołanie nieutwierdzonego kierunku, moŝliwość odwołania kierunku w dowolnym momencie (rejestrowanego), samoczynne zwolnienie blokady po wjeździe pociągu, ręczne zwolnienie (rejestrowane) przy braku wykrycia wjazdu lub braku kryterium niezajętości szlaku, moŝliwość zastopowania blokady (uniemoŝliwienia włączenia kierunku). Projektowana blokada będzie składać się z dwóch modułów (po jednym na obu przyległych posterunkach ruchu) połączonych linią transmisyjną. Działanie urządzenia opierać się będzie na równoległej realizacji powyŝszych funkcji przez obydwa moduły. Na podstawie przyjętych załoŝeń skonstruowany został algorytm działania pojedynczego modułu blokady. Jego schemat blokowy przedstawiono na rys. 1. Rys. 1. Schemat blokowy algorytmu Źródło: opracowanie własne. Jak juŝ wspomniano opracowanie algorytmu i jego zapis w postaci schematu blokowego stanowią nieodłączny etap kaŝdego projektu urządzenia srk. W dalszej części artykułu pokazane zostanie przeniesienie pracy do środowiska CAD i moŝliwości, jakie daje nam zastosowanie języków opisu sprzętu. 5. SPECYFIKACJA ALGORYTMU W JĘZYKU VHDL Do specyfikacji projektu w języku VHDL wykorzystano pakiet Active-HDL. Stanowi on wygodne i kompletne narzędzie pozwalające na tworzenie kodu języka przy pomocy intuicyjnych edytorów Logistyka 4/2012 353

(tekstowego, blokowego oraz edytora grafów), automatyczną weryfikację oraz syntezę i implementację kodu. Do wyspecyfikowania pojedynczego modułu blokady wykorzystane zostały wszystkie dostępne edytory. Na specyfikację kompletnego modułu składają się: zasadniczy algorytm (opracowany w poprzednim rozdziale) jeden dla kaŝdego toru, algorytm detekcji wjazdu pociągu jeden dla kaŝdego toru, układ wiąŝący urządzenia stacyjne z blokadą. Zasadniczy algorytm działania wykonany został w edytorze grafów przejść FSM (rys. 2). W górnej części widoczne jest odwzorowanie jednostki projektowej, w tym polu zawarte są zadeklarowane zmienne wejściowe oraz wyjściowe. Zasadniczą część stanowi graf, będący odwzorowaniem architektury układu. Rys. 2. Specyfikacja algorytmu działania blokady w edytorze FSM Źródło: opracowanie własne. Za pomocą tego samego edytora wykonano moduł wykrywający wjazd pociągu. Układ kontroli utwierdzenia przebiegu wyjazdowego, będący prostym układem kombinacyjnym, wyspecyfikowano w edytorze tekstowym HDE. Wykonanie go jako oddzielny element ułatwia dostosowanie urządzenia do dowolnego układu torowego na posterunku ruchu. Poszczególne fragmenty modułu zostały połączone w całość w edytorze schematów blokowych BDE. W ten sposób powstała pełna specyfikacja pojedynczego modułu blokady (rys. 3). Zaletą wykorzystania wspomagania komputerowego jest moŝliwość projektowania układu za pomocą edytorów graficznych, w których praca jest przejrzysta i intuicyjna. Widoczne są teŝ zaleŝności hierarchiczne. Wynik końcowy specyfikacji, w postaci kodu języka VHDL, generowany jest automatycznie. Wielokrotnie skraca to czas opracowania projektu, pozwalając poświęcić więcej uwagi funkcjonalności układu niŝ sprawdzaniu poprawności zapisania projektu. Samoczynne zarządzanie składnią języka ogranicza moŝliwość występowania błędów w kodzie. Pozostałe błędy, wynikające z nieprawidłowego wykonania lub wyspecyfikowania algorytmu, wyeliminować moŝna dzięki symulatorom logicznym. 354 Logistyka 4/2012

Rys. 3. Pełna specyfikacja modułu dla linii dwutorowej. Źródło: opracowanie własne. 6. WERYFIKACJA I BADANIA SYMULACYJNE MoŜliwość wykonania symulacji działania wyspecyfikowanego układu jest zasadniczą zaletą zastosowania pakietu wspomagania komputerowego. Wykorzystanie wbudowanego symulatora logicznego polega na przypisaniu wymuszeń do zmiennych wejściowych (wymuszeniami mogą być między innymi zegary predefiniowane, sygnały losowe, klawisze Hotkey) i badaniu odpowiedzi układu. Pracę modelu podczas symulacji obserwować moŝna bezpośrednio na grafach i schematach blokowych (graficznie) oraz na przebiegach symulacji. Pierwsza metoda pozwala weryfikować poprawność sekwencji zmian stanów. Przebiegi czasowe symulacji umoŝliwiają rejestrowanie stanu kaŝdej zmiennej w dowolnie wybranej chwili. W pierwszej kolejności naleŝy sprawdzić poprawność specyfikacji algorytmu w języku opisu sprzętu. Proces ten nazywany jest weryfikacją modelu. Weryfikacja pozwala na sprawdzenie, czy przejścia pomiędzy stanami zachodzą przy zgodnych z algorytmem wzbudzeniach, oraz czy wartości zmiennych wyjściowych w kaŝdym ze stanów odpowiadają wartościom załoŝonym przez projektanta. Ten etap projektowania pozwala wyeliminować błędy przypadkowe związane z tworzeniem specyfikacji. Pozytywny wynik Logistyka 4/2012 355

weryfikacji modelu stanowi punkt wyjścia do przeprowadzenia symulacji działania załoŝonych funkcji blokady. Aby symulacja w pełni odzwierciedlała rzeczywiste procedury obsługi, załoŝono, Ŝe wykonany model umiejscowiony zostanie na przykładowym fragmencie sieci PKP PLK, w tym przypadku będzie to szlak Sprowa Starzyny (linia nr 64). Jest to szlak dwutorowy, jego schemat wraz z przyległymi posterunkami odgałęźnymi przedstawiono poniŝej. W celu wykonania takiej symulacji stworzony został w edytorze BDE model szlaku pomiędzy dwoma posterunkami, zawierający dwa moduły połączone linią transmisyjną (rys. 4). Szczegółowa budowa modułu przedstawiona została w poprzednim rozdziale, tu odwzorowana jest w postaci jednego bloku. Opóźnienia w przesyle sygnału (zaleŝne od medium transmisyjnego, tu o przykładowej wartości 1 ms) zamodelowane zostały w edytorze HDE jako blok transmisja. Rys. 5. Model blokady dla szlaku Sprowa-Starzyny (w edytorze BDE) Źródło: opracowanie własne. Program badań symulacyjnych powinien obejmować wszystkie funkcje, jakie zostały przewidziane dla urządzenia. Na wykonanym modelu linii zostały więc zasymulowane typowe jazdy pociągów w obu kierunkach (zawierające w sobie procesy ustawienia kierunku, utwierdzenia blokady oraz zwolnienia), oraz wszystkie procedury obsługi awaryjnej (odwołania próby włączenia kierunku, zwolnienia ustawionego kierunku, doraźnego zwolnienia blokady, włączenia oraz wyłączenia przy braku kryterium niezajętości). Podczas symulacji stany zmiennych wejściowych zmieniane były zgodnie z rzeczywistym działaniem urządzeń stacyjnych (odcinki kontrolowane, stany sygnalizatorów świetlnych) za pomocą odpowiednio przypisanych przycisków Hotkey. Efektem symulacji są, podobnie jak w przypadku weryfikacji modelu, przebiegi czasowe. Pracę blokady moŝna równieŝ obserwować na schematach blokowych i grafach poszczególnych elementów, uzyskując pełny wgląd w zachowanie się urządzenia (rys. 6). MoŜliwe jest zatem sprawdzenie reakcji blokady na róŝne kombinacje wymuszeń (odzwierciedlające rzeczywiste przypadki) juŝ na etapie tworzenia projektu. 356 Logistyka 4/2012

Rys. 6. Zobrazowanie stanów poszczególnych zmiennych w edytorze BDE. Jako przykład badania na rys. 7 pokazany został fragment zapisu symulacji. Badanie dotyczyło zachowania się blokady w przypadku braku kryterium niezajętości szlaku po dotarciu pociągu do Sprowy. Rys. 7. Fragment symulacji wjazd pociągu. Źródło: opracowanie własne. Na przebiegach symulacji widać, Ŝe pomimo prawidłowej sekwencji zajmowania odcinków kontrolowanych iz4 i itd blokada nie reaguje nadaniem na linię transmisyjną (tu widoczną jako magistrala danych BUS81) sygnału zwolnienia kierunku. Dzieje się tak, poniewaŝ zmienna szlak2 ma wartość 0, czyli kontrola toru szlakowego 2 wykazuje zajętość. Nie jest więc moŝliwe samoczynne zwolnienie blokady. DyŜurny ruchu w Sprowie musi uŝyć polecenia awaryjnego zwolnienia blokady (zmienna azwbl2). Wydanie tego polecenia jest rejestrowane, w tym celu na wyjście l_azwbl2 (licznik uŝycia polecenia AZwbl dla toru 2) wysyłany jest impuls. Ponadto po wydaniu polecenia zwolnienia widoczne jest nadanie sygnału zwalniającego do Starzyn (magistralą BUS81), oraz odebranie (magistralą BUS85) potwierdzenia przejścia do stanu zasadniczego (wartość 1111 ). W podobny sposób zasymulowane zostały wszystkie moŝliwe sytuacje kluczowe z punktu widzenia bezpieczeństwa ruchu kolejowego. PoniewaŜ wszystkie opisane etapy specyfikacji oraz symulacji wykonywane są w jednym środowisku wspomagania komputerowego, w przypadku wykrycia nieprawidłowości moŝemy niezwłocznie poprawić specyfikację i powtórnie dokonać weryfikacji, bez potrzeby zmiany platformy projektowania. Dzięki temu moŝemy mieć pewność, Ŝe efekt specyfikacji dokładnie odpowiada zamierzeniom projektanta. Do etapu tworzenia prototypu dociera więc model sprawdzony. Logistyka 4/2012 357

7. PODSUMOWANIE Zaproponowana w artykule metoda specyfikacji urządzeń srk posiada szereg cech, które decydują o jej przewadze nad metodami stosowanymi obecnie. Projektowanie odbywa się tu z wykorzystaniem wygodnych edytorów, pozwalających w pełni wykorzystać moŝliwości wspomagania komputerowego. Dzięki tak wykonywanej specyfikacji moŝna zdecydowanie skrócić czas opracowywania modelu, poświęcając więcej czasu na dopracowanie koncepcji. Zastosowanie symulatorów logicznych pozwala juŝ na etapie projektu przetestować działanie układu w dowolnie wybranych warunkach. Po zbadaniu poprawności wykonania specyfikacji moŝliwa jest dalsza praca nad modelem, prowadząca do powstania prototypu. Wszystkie te etapy mogą być przeprowadzone w jednym środowisku wspomagania komputerowego, co sprawia, Ŝe zaproponowana metoda specyfikacji urządzeń srk spełnia wymagania stawiane poszukiwanej platformie opisowej systemów przeznaczonych dla kolei. Streszczenie W artykule przedstawiono zagadnienia wspomaganej komputerowo specyfikacji urządzeń srk z wykorzystaniem języków opisu sprzętu. Przegląd stosowanych obecnie metod opisu urządzeń i systemów srk wskazuje, Ŝe nie istnieje metoda, która mogłaby zapewnić jednolitą platformę opisu wszelkiego rodzaju dyskretnych układów sterowania. Dodatkowo większość stosowanych metod opisu nie pozwala na wykorzystanie wspomagania komputerowego na etapie specyfikacji i weryfikacji algorytmów działania tego typu układów. Zostało pokazane, Ŝe zastosowanie do tego celu języków opisu sprzętu tworzy jednolitą platformę specyfikacji i weryfikacji urządzeń srk, pozwalając dodatkowo na statyczną i dynamiczną weryfikację poprawności opisu, z wykorzystaniem wspomagania komputerowego w postaci symulatorów logicznych. Na przykładzie specyfikacji algorytmu działania jednoodstępowej blokady liniowej w języku VHDL zaprezentowane zostały zarówno moŝliwości pakietu Active-HDL, jak i proces wspomaganej komputerowo specyfikacji i weryfikacji projektowanego specjalizowanego układu. Słowa kluczowe: blokada liniowa, język VHDL, specyfikacja, sterowanie ruchem kolejowym. Application of hardware description languages in specification of railway traffic control devices Abstract The article presents several issues concerning computer aided specification of railway traffic control devices using hardware description languages. The review of currently used description methods of railway traffic control devices and systems indicates that the method which could ensure a uniform platform for description of all kinds of discrete control systems does not exist. In addition, the majority of description methods currently used do not allow the use of computer support at the stage of specification and verification of operation algorithms of this type of systems. It is shown that application of hardware description languages for this purpose comprises a uniform platform for specification and verification of railway traffic control devices, which additionally allows static and dynamic verification of correctness of this description with the use of computer support in the form of logic simulators. On the example of specification of one-section line block operation algorithm in VHDL, both the possibilities of Active HDL package as well as the process of computer supported specification and verification of the designed specialized system are presented. Key words: line block, railway signaling, specification, VHDL. LITERATURA [1] Dąbrowa-Bajon M.: Podstawy sterowania ruchem kolejowym. OWPW, Warszawa 2007. [2] Kalisz J. (red.): Język VHDL w praktyce. WKiŁ, Warszawa 2002. [3] Kawalec P., Koliński D.: Zastosowanie języka VHDL do badania złoŝonych sieci zestykowych. Pomiary Automatyka Kontrola, 8/2008, Wydawnictwo PAK, Warszawa, 2008, s. 529 531. [4] Kawalec P., Koliński D.: Modelowanie interlocking u z zastosowaniem języka opisu sprzętu. Logistyka, 6/2010, Instytut Logistyki i Magazynowania, Poznań, 2010. [5] Mikulski M.: Mechaniczne urządzenia zabezpieczenia ruchu kolejowego. WKiŁ, Warszawa 1983. [6] Zajączkowski A., Kalicińska K., Olendrzyński W.: Elektryczne urządzenia zabezpieczenia ruchu kolejowego. Urządzenia stacyjne. WKiŁ, Warszawa 1976. 358 Logistyka 4/2012