• Nie Znaleziono Wyników

Dwukomputerowa realizacja makromodelu ruchu pociągów

N/A
N/A
Protected

Academic year: 2022

Share "Dwukomputerowa realizacja makromodelu ruchu pociągów"

Copied!
10
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ Seria.: TRANSPORT z. 16

1Q90 Nr kol. 1100

Stanisław KRAWIEC. Roman KONIECZNY. Ryszard JANECKI

DWUKOMPUTEROWA REALIZACJA MAKROMODELU RUCHU POCIĄGOW

Streszczeni e. W artykule przedstawiono dwukomputerową wersją makromodelu ruchu pociągów, której celem jest między innymi graficzna prezentacja stanu modelu symulacyjnego ruchu pociągów na ekranie monitora jednego z komputerów. Przyjęto pracę modelu symulacyjnego w sieci składającej się z dwóch mikrokomputerów, z których Jeden spełnia rolę symulatora ruchu, a drugi przedstawia w sposób graficzny symulowany rejon sieci wraz ze zdarzeniami w nim zachodzącymi, odnoszącymi się do ruchu pociągów. W artykule omówiono założenia organizacyjne wariantu dwukomputerowego. Przedstawiono realizację techniczą połączenia dwóch komputerów, wykorzystującego łącze RS232C CV-24D. Następnie omówiono przystosowanie modułu mapa oraz symulatora ruchu pociągów do wzajemnej współpracy.

\

1• Uvaai wstępne

Jednym ze sposobów prezentacji działania symulatora ruchu pociągów Jest graficzne przedstawienie stanu modelu symulacyjnego na ekranie monitora. Ta forma prezentacji wyników, wykorzystująca ideę tablicy synoptycznej, jest bardzo wygodna dla sterującego ruchem. Musi on bowiem podejmować decyzje w czasie rzeczywistym Cw , trakcie postępu czasu symulacyjnego} na podstawie aktualnej sytuacji ruchowej, stanu sygnalizatorów, połączeń i relacji, rozkładu jazdy oraz znajomości dynamiki tych elementów. Należy przy tym zaznaczyć, że w rzeczywistych centrach sterowania ruchem pociągów często wykorzystuje się do tych celów tablice synoptyczne, które w graficzny sposób prezentują aktualny stan rejonu sieci i pociągów w nim znajdujących się.

W trakcie prac nad modelem symulacyjnym ruchu pociągów w rejonie sieci kolejowej, prowadzonych w Instytucie Transportu Politechniki Śląskiej, zajmowano się również tą problematyką - zob. [1,2,33.

Realizacja oprogramowania umożliwiającego graficzną prezentację stanu modelu symulacyjnego ruchu pociągów na ekranie monitora przebiegała—

następujących etapach:

- realizacja programu PREMAPA przetwarzającego wstępnie dane opisujące topologię symulowanego rejonu sieci kolejowej.

(2)

138 Stanisław Krawiec* Roman Konieczny. Ryszard Janecki

- realizacja programu PMAPA umożliwiającego graficzną prezentację symulowanego rejonu sieci na monitorze*

- dołączenie modułu PMAPA do programu symulującego ruch pociągów oraz badanie możliwości współpracy modelu z tym modułem.

Możliwość współpracy programu symulacyjnego z modułem PMAPA rozpatrywana była dwuwariantowo:

- wariant 1: praca modelu symulacyjnego w sieci składającej się z dwóch mikrokomputerów, z których jeden spełnia rolę symulatora* a drugi przedstawia w sposób graficzny symulowany rejon sieci wraz ze zdarzeniami w nim zachodzącymi, związanymi z ruchem pociągów,

- wariant 2: dołączenie modułu PMAPA bezpośrednio do ciała programu symulacyj nego.

W niniejszym artykule przedstawiono szczegółowo wariant dwukomputerowy.

2. Dwukomputerowa realifeacia modelu symulacyjnego ruchu pociągów - idea i założenia organizacyjne

W przypadku wykorzystania dwóch komputerów ogólny schemat oprogramowania makromodelu ruchu pociągów przedstawia rys.l.

MAKROMODEL

KOMPUTER 2

j PLIK WE j

MODUŁ MAPA C PASCAL}

TT

DIALO©

C Podległ y Z)

KOMPUTER 1

ZESTAW PLIKÓW WE

N MODUŁ

PASCAL SYMULATOR CLOGLAND

CNadrzędny}

Rys.l. Ogólny schemat oprogramowania makromodelu ruchu pociągów dla wariantu dwukomputerowego

Fig. 1. A general scheme of railway traffic macromodel software for double-1 computer ver si on

(3)

Dwukomputerowa realizacja makromodelu. 139

W komputerze nadrzędnym nr 1 rezyduje program symulatora ruchu pociągów Cnapisany w LOGLAN-ieD oraz program pomocniczy N C "nadajnik " - napisany w Turbo PASCAL-uD. W komputerze podrzędnym Cnr 2} rezyduje moduł MAPA. który odwzorowuje bielący stan symulacji na płaskiej mapie topologicznej rejonu sieci kolejowej. Zarówno SYMULATOR, jak i MAPA korzystają z uprzednio przygotowanych plików wejściowych zawierających wszelkie niezbędne dane potrzebne do prowadzenia procesu symulacyjnego Ctakie jak np. topologia sieci, rozkłady Jazdy pociągów itp. }. Poprzez klawiatury obu komputerów można prowadzić dialog z procesem.symulacyjnym.

Dla komputera nr 1 charakter tego dialogu Jest dyspozycyjno-nastawczy.

natomiast dla komputera nr 2 ma on charakter podglądu w całościową sytuację w rejonie.

Symulacja rozpoczynana jest przez start komputera nr 2, na którym nastawiane są parametry wyświetlania obrazu mapy, następnie startuje komputer nr 1 realizujący instrukcje symulatora. Od tego momentu obydwa komputery pracują Jul w pełni współbieżnie, a komunikacja między nimi odbywa się poprzez łącze szeregowe RS232.

Dla całościowego zaprezentowania idei 2-komputerowej konieczne jest przedstawienie przyjętych założeń organizacyjnych takiej realizacji. Są one następujące:

- model symulacyjny ruchu pociągów zrealizowany jest całkowicie w ramach pierwszego komputera, łącznie z możliwością sterowania, czyli generacji i anulacji z klawiatury kolejnych decyzji dotyczących sygnalizatorów,

- na mikrokomputerze drugim operator wybiera w sposób dynamiczny interesujący go fragment symulowanego rejonu sieci zgodnie z zasadami p r z y j ę t y m dla programu MAPA,

- przesuw mapy rejonu po ekranie komputera drugiego powinien być możliwy nie tylko podczas stanu pasywnego procesu symulacyjnego, lecz także podczas stanu aktywnego tego procesu,

- model symulacyjny uaktualnia na bieżąco odpowiednie pliki CSTAN_POCI ĄGÓW, STAN_GŁOWIC. STAN_SYGNALIZATORÓW. STAN_POŁĄCZEN. ZMIANY}, znajdujące sie na wspólnym obszarze dyskowym obu mikrokomputerów; pliki te reprezentują aktualny stan dynamiczny modelu ruchu,

- program PMAPA może pracować w dwóch stanach:

w stanie pasywnym Cna ekranie wybrany jest fragment rejonu sieci}

program przegląda tylko plik ZMIANY, kontrolując czy zmiany jakie zachodzą w modelu od ostatniego przesuwu mapy dotyczą tego fragmentu, który aktualnie jest na ekranie; jeżeli w pliku ZMIANY znajduje sie opis zdarzenia, które dotyczy wyświetlanego na ekranie fragmentu sieci, to ekran ten Jest na bieżąco aktualizowany.

• w stanie aktywnym Cmoment kreacji na ekranie nowego fragmentu sieci kolejowej} program generuje na ekranie topologię wybranego fragmentu. p następnie przegląda pliki STAN_POCIĄGÓW, STAN__SYGNALI ZATORÓW, STAN_POŁĄCZEN. STAN_GŁOWT C i uaktualnia na ich podstawie fragment

(4)

140 Stanisław Krawiec, Roman Konieczny, Ryszard Janecki

przedstawiony na ekranie; po zakończeniu tych czynności program zeruje plik ZMIANY i przechodzi w stran pasywny, przeglądając nowo nadchodzące informacje do pliku ZMIANY.

3. Realizacja techniczna połączenia 2 komputerów dla potrzeb modelu symulacyjnego ruchu pociągów

Do połączenia dwóch współpracujących komputerów użyto łącza RS232C CV-24D. Transmisja jest dwukierunkowa. Przyjęto, że wykorzystany zostanie kanał COMi komputera. Możliwa jest niazależna transmisja w obu kierunkach.

Kabel transmisyjny użyty do połączenia przedstawia rys.2.

maso. o c h r o n n a

C2D - numery styków dla typowych złącz 25-stykowych 881 025 produkcji ELTRA

Rys.2. Opis kabla użytego do połączenia dwóch komputerów

Fig.2. A description of jumper cabel used to connection of two computers

Jak wynika z rys. 2, do transmisji między dwoma komputerami wykorzystano sygnały CTS, DTR, DSR, RTS oraz linie RxD i TxD. Konfiguracje czasową wymienionych sygnałów przedstawiono na rys. 3.

Obydwa kanały pracują w sposób pseudoniezależny. Sterowanie stanem poszczególnych linii i odczytywanie ich stanu odbywa się przez odpowiednie porty.

Przygotowano również programy bazowe transmisji dwustronnej Cbez przerwań} między dwoma komputerami rs232koml oraz rs232kom2 Czob.[33}.

KOMPUTER 1 CAT}

DSR ---

. /

/

1

RTS

TxD DATA +

>

KOMPUTER 2 CXTD --- RTS

DSR

RxD

P O B R A N I E D A N Y C H

(5)

Dwukomputerowa realizacja ¡nakromodelu. lii

KOMPUTER 2 CXT5 CTS --- -

DTR

TxD -/ DATA

KOMPUTER 1 CATO

— DTR

CIS

RxD

P O B R A N I E D A N Y C H

Rys. 3. Zależności czasowe sygnałów transmisyjnych Fig. 3. Time reiationships of transmisión signáis

4. Przystosowanie modułu MAPA do współpracy z symulatorem

W celu umożliwienia -współpracy modułu MAPA z symulatorem ruchu pociągów w trybie dwukomputerowym na podstawie istniejącego programu HPMAPA. PAS powstał program MHPMAPA. PAS. Program HPMAPA. PAS C23 przedstawia na ekranie monitora map«? symulowanego rejonu sieci kolejowej w wersji jedno komputerowej. Natomiast program MHPMAPA. PAS Jest zmodyfikowaną wersją dla potrzeb wersji dwukomputerowej uprzednio wymienionego programu» w którym dokonano następujących rozszerzeń:

- wprowadzono nową tablicę TAB_.POC Czob.tabl.lD» rozszerzającą informacje o pociągach:

Tablica 1

Budowa tablicy TAB_POC

1

2

LPOC

MAX POC

Numer poci ągu

Numer połączenia, które zajmuje poci ąg

Numer kolejnego pociągu na połączeni u

Numer połączeni a , które pociąg zajmował poprzednio

Zródło: [23

(6)

142 Stanisław Krawiec, Roman Konieczny, Ryszard Janecki

- powiększono tablicę MAPA_POL o kolumnę 6, w której pamiętana jest liczba pociągów na danym połączeniu;

MAPA_POL~ CTAB_POL~ C NR_POL].63 : =1i czba poci ą g ó w , - wprowadzono następujące nowe procedury:

• UstawParam - ustawia parametry transmisji międzykomputerowej,

• readkey2 — jest to zastępcza procedura readkey, obsługująca jednocześnie klawiaturę oraz port szeregowy Cczytane tutaj są znaki z klawiatury komputera nr 2 oraz znaki przesyłane na port szeregowy z komputera nr IZ),

• pole_komunikat - wyświetlanie pełnego komunikatu odebranego z komputera nr 1 ,

• interp_komunikat - interpretacja odebranego komunikatu,

• zapisz_pociąg - wpis komunikatu o pociągu do TAB_POC,

• ekran_pociągi - bieżące pokazywanie pociągów obecnych na ekranie,

• pole_pociąg - wyświetlenie symbolu pociągu; sposób symbolizowania pociągu na ekranie monitora przedstawiono na rys. 4,.

0,0

w 1 ewo

111 2

Nr_poc lpp

w prawo -1- 222 lpp Nr_poc

y

lpp - liczba następnych pociągów, w kolejce za pociągiem NR_POC

Rys. 4. Przyjęty symbol pociągu na ekranie monitora Fig.4. A taken symbol of train on the screen 2ródło C23.

• menu F5 - informacje o pociągach,

— wprowadzono zmiany w innych procedurach:

♦ zablokowanie nastawienia w menu F2, F3, F4,

♦ wyświ etleni e poci ągów C pr ocedura EKRAN},

• generowanie TAB_POC w procedurze LAD_MAPA.

Opracowano również programy ODMODELU i TEXEC.LOG, które umożliwiły testowanie współpracy dwóch komputerów.

(7)

Dwukomputerowa realizacja makromodelu. 143

5. Przystosowanie modułów symulatora ruchu pociągów do współpracy z mara w trybie dwukomputerowym

W celu przystosowania modelu do współpracy z mapą przedstawiająca stan modelowanego rejonu sieci wykorzystano możliwość przerwania działania programu symulacyjnego z wyjściem do systemu operacyjnego Cinstrukcja E X E O . Program symulacyjny jest zatem przerywany przy każdej zmianie stanu modelu, możliwej do zaobserwowania na mapie. W czasia każdego przerwania generowany jest komunikat o zmianie stanu modelu, który wysyłany jest do drugiego mikrokomputera.

Protokół przesyłania tego komunikatu jest następujący:

- wywołanie procedury KOMUNIKAT w programie symulacyjnym; w procedurze tej następuje przerwanie procesu symulacyjnego oraz wywołanie programów DOM APIY . PAS EXE lub DOMAPY2. PAS EXE, które przesyłają wspomniany komunikat; program DOMAPY1 . PAS służy do przesyłania pierwszego komunikatu wstępnego. natomiast program DOMAPY2. PAS przesyła komunikaty merytoryczne; programy te zostały zrealizowane w języku Turbo PASCAL C wer s j a 5. OD ,

- dalszy ciąg symulacji.

Generowane przez model symulacyjny komunikaty zaprojektowano w sposób następujący - zob. rys. 4.

PAP: INTEGER A: INTEGER B: INTEGER C: INTEGER D: INTEGER CZAS: REAL

Rys. 5. Projekt komunikatu o zmianie stanu modelu symulacyjnego Fig.5. A project of simulation model state change

Źródło: [23 .

W kolumnie 1 zmienna PAR określa, który z programów wysyłających zostanie wywołany:

- jeżeli PAR=1 wywoływany jest program DOMAPY1 . EXE„

- jeżeli P A R O l wywoływany jest program DOMAPY2.EXE.

W kolumnie 2 zmienna A określa rodzaj elementu, którego dotyczy komunikat.

I tak: ,

- jeżeli A=1, to komunikat dotyczy pociągu, - A = 2 , odpowi edni o r elacj i ,

- A=3, połączenie,

- A=4, to komunikat dotyczy sygnalizatora.

Kolejna zmienna B, umieszczona w kolumnie 3, określa numer symulacyjny elementu określonego w kolumnie 2.

W kolumnie 4 zmienna C określa aktualny Ca więc nowo powstałyD stan elementu z kolumny 2. Tak więc:

(8)

144 Stanisław Krawiec, Roman Konieczny, Ryszard Janecki

- Je±eli A = 1 , to zmienna C określa kolejny numer pociągu na połączeniu.

W kolumnie 5 zmienna D jeśt zmienną pomocniczą:

- jeżeli A = 1 , to D określa numer połączenia, na które wjeżdża pociąg CD-O - pociąg opuszcza badaną siećJ,

- jeżeli A = 2 , to D określa numer głowicy, na której znajduje się dana reiacja,

- jeżeli D=3, to zmienna określa wtedy liczbę pociągów, jaka aktualnie znajduje się na połączeniu.

W kolumnie 6 zmienna CZAS podaje aktualny czas symulacyjny.

0. Podsumowani a

Wariant dwukomputerowej realizacji makromodelu ruchu pociągów jest bardziej interesujący technicznie od wersji jednokomputerowej, posiada jednak pewne wady, do których można zaliczyć:

- zbyt dużą redundancję danych Cczęść danych z konieczności musi być dublowana w pamięci drugiego komputera,

- rozproszenie funkcji operatora programu symulacyjnego Czbędna konieczność korzystania z dwóch klawiatur oraz z dwóch ekranów),

- strata czasu na komunikację międzykomputerową, - występujące niekiedy kłopoty techniczne.

2 powodu wymienionych przyczyn oraz braku kompilatora LOGLAN-u w kolejnej fazie prac zdecydowano się realizować całość oprogramowania makromodelu w wariancie jednokomputerowym na bazie języka Turbo PASCAL Cwersja 5. OD. Jednocześnie zamierza się dalej doskonalić przedstawiona w niniejszej publikacji wersję dwukomputerową.

- jeżeli A=4, to

C=1 - sygnał zezwalający.

(9)

Dwukomputerowa realizacja makromodelu. 1 4*3

LITERATURA

C13 - KONIECZNY R. z zespołem: Zastosowanie języka LOGLAN do modelowania dużych systemów transportowych na przykładzie modelu ruchu pociągów - część II. Praca naukowa-badawcza Instytutu Transportu Politechniki Śląskiej, Katowice 1988.

[23 - KONIECZNY R. z zespołem: Zastosowanie języka LOGLAN do modelowania dużych systemów transportowych na przykładzie modelu ruchu pociągów - część III. Praca naukowa-badawcza Instytutu Transportu Politechniki Śląskiej, Katowi ce • 1989.

[33 - KONIECZNY R. z zespołem: Moduły programowewspomagające komputerowy makromodel ruchu pociągów - część II. Praca naukowa-badawcza Instytutu Transportu Politechniki Śląskiej, Katowice 1989.

DOUBLE - COMPUTER REALIZATION OF RAILWAY TRAFFIC MACRO MODEL

Summary

Macromodel railway traffic has been discussed together with double-computer version in order to give a graphic presentation of simulation model of railway traffic system on a monitor of one computer.

Simulating model in a system which has two microcomputers has been taken under consideration. One of the computers is a traffic simulator and the other one shows graphically the simulated railway system and all the traffic events in it. The arrangement suggestions of the double-computer variations have been discussed in the paper. The two computers connection has been presented using RS232C CV-24D link. Adaptation of MAP A module to railway traffic simulator has also been discussed.

REALISIERUNG DES ZUGVERKEHRSMAKROMODELLS AUF ZWEI KOMPUTER

Zusammenfassung

Im Aufsatz wurde Realisierungsversion des Zugverkehrsmakromodel1s auf zwei Komputer vorgestellt. Das Ziel dieser Version besteht u.a. in der graphischen darstellung des Modellszustandes des simulierten Zugverkehrs auf dem Bildschirm eines der beiden Komputer. Es wurde Arbeit des Simulationsmodells in einem Komputernetz mit zwei Mikrorechnern angenommen.

Ein der beiden Rechner erfüllt die Rolle des Verkehrssimulators, der andere dagegen bildet graphisch der simulierte Netzregion auf dem Bildschirm ab.

zusammen mit den Ereignissen, die sich in diesem Region abspielen und die

(10)

14© Stanisław Krawiec, Roman Konieczny, Ryszard Janecki

den Zugverkehr betreffen.

Im Aufsatz wurden organisatorische Annahmen der Zweirechnerversion besprochen. Es wurde technische Realisierung der RechnerVerbindung beschrieben. Die Verbindung nutzt das Interface RS232C CV-24J. Hierauf wurde die Anpassung des MAPA - Programmoduls an die Zusammenarbeit mit dem Zugverkehrssimulator diskutiert.

ZIBYXKOMnKTTEPHAH PEAJIH3AUHH MAJCPOMOflEJIM flBHXEHHH Ü0E3Ü0B

PeiDMe

B C T a T b H n p e /icTaBJieHO AByxKortmoTepHbift a a p n a H T naKpono/iejiM a b h i e h m s i TlOe

3/1

OB KOTOpOM LieJllO SJBJISeTCS rt. M. TpatftMMeCXOe TTpeaCTaBJieHMe COCTaSHMS MDüeJIH ÜBHXBHHSI TTOe

3

/IOB Ha

3

KpaHe OHHOTO M

3

KOMTTlOTepOB.

Oähh H3 K O iim oT epoB p e a w o y e T n o a e j i b ABMxeHKsi n o e 3 / i o B a a p y r o ń ir p e a c ra B J is e T rpatpMMecKM no/iejiM p oB aH H b ift p aw oH c e r u c o B certH irpencxozisiiaMMM

C O Ö b f T M S I M M H M e o m H M M C B S 3 b C A B M X e H M e n T T O e 3 a O B .

B c T a T h H j p a c c n o T p e H o o p r a H M 3 a q M O H H b i e B O T r p o c u A B y x K o t i m o T e p H o r o n o ü e j i M p o B a H M S . I l o K a 3 a H o T e x H H M e c K y » p e a i i H 3 a i 4 M i o c o e / i H H e H t u A B y x K o n m o T e p o B c

n o M o a » K a H a j i a RS 232C CV-24J. P a c c n o T p e H o T a K i e T r p H c n o c o ö s e H H e n o / L y n a MAPA

M M O / i e J I M B B M X e H M S T T O e 3 / I O B / I O C O B M e C T H O Ń p a Ö O T b l .

Cytaty

Powiązane dokumenty

CTaTfaa siBJisieTcsi ochobo A ajis oopnajibHoro otthc a hüb no/re jih b KOHBeHllHH OTTHC 3HM CMCTSMisl fl.HCKpeXHblX

Opis n ie

Prezentacja ogćlna modelu... Prezentacja ogólna

[r]

Streszczenie. Moduł programowy MAPA jest składnikiem symulatora ruchu pociągów, którego zadaniem jest wizualizacja wyników symulacji na mapie topologicznej wybranego

Zgodnie z tym co przedstawiono dotychczas dla potrzeb modelu ruchu pociągów na linii KRR. Obiekty topologiczne w modelu ruchu pociągów na linii KRR Fig.17..

Dla celów tych zdefiniowano strukturę opisu dyskretnego topologii rejonu sieci oraz zbiór macierzy pojemności regulacyjnych rejonu sieci.. THE STRUCTURE OF A DISCRETE

Pojęcie sterowanie mchem pociągów przez stemjącego mchem nie obejmuje procesów generowania decyzji, na których sygnalizatorach w rejonie sieci i jakiej kolejności ma