Türkçe > Help >


DispatchStation is a web based simulation of the interlocking and ATS system which is being used in the M1 line of Istanbul metro.

The screen which includes Otogar, Esenler and Terazidere stations is simulated. Since trains go to different terminus stations from here, different routes need to be created. This makes it the most used screen by dispatchers.

Original System

The signalling system (CITYFLO 250) in the line consists of four types of computers:

MAN 90 system in the Esenler depot
Photo: Nevzat BAYRAK


This project simulates the OPStation program in a web interface. The dispatcher can request authorization and write commands that make the system change the states of objects and assign routes.



To start writing commands, you need to get authorization.

Click "Authorization" in the first popup window.

First screen. The Authorization button is being clicked.

Then, click "OK" in the next window.

Second screen. The OK button is being clicked.

After completing these steps, you can write commands in the bottom right field.


To assign routes, you need to know the trains' destinations.

A train with Havalimanı destination label

In blocks that have signals on any end, the incoming train's ID will be shown automatically.

This ID includes the destination of the train. Possible destinations and required routes are shown in the next title.

Another option to learn the trains' destinations is the timetable.

Hover your mouse over the date & time window to view the timetable.

Tip: You can click the date & time window to enter full screen mode.


Here, you can see the trains' destinations and entry times to your screen.

Together with destinations, the next station is also displayed, so that you can find the route easier.

Opening Routes

The mostly used command is YTT, which lets you assign routes between signals. For example, a train from Yenikapı to Havalimanı can be routed with "YTT 155 201"

Picture of bottom right terminal.

To run this command, hit Enter.

Here's the list of the commands that you need to enter while dispatching different trains.

Train ID's start From To Command
HY H.Limanı Yenikapı YTT 202 154
HL Yenikapı H.Limanı YTT 155 201
KY Kirazlı Yenikapı YTT 304 154
KR Yenikapı Kirazlı YTT 155 303

You can also open routes partially, if a part of the desired route is blocked due to high traffic.

Available Commands

Command Explanation Example
YTT (Yol Tanzim Talebi) Assigns a route between specified signals. When not possible, adds the route to the queue so that it can be opened when possible. YTT 155 201
YTI (Yol Tanzim İptali) If the route is queued to open, removes the route from the queue. YTI 155 201
CTI (Çoklu Tanzimli Yol İptali) Cancels the opened route between specified signals. CTI 155 201
TYI (Tanzimli Yol İptali) If a route has been opened in the last 15 seconds, cancels this route. If a signal is specified, cancels the route between this signal and the next. TYI / TYI 155
OBL (Otomatik Bloke) Disables the automatic mode of the signal. Routes can again be opened with YTT. OBL 156
OSE (Otomatik Serbest) Makes the specified signal an automatic block signal. If the block being entered is clear, the train can continue. OSE 156
TSK (Tüm Sinyaller Kapalı) Closes all of the signals. TSK
BSK (Blok Sinyali Kapalı) Closes and blocks the signal. BSK 155
KSI (Kapalı Sinyal İptali) Removes the blocking of the signal. Signal goes back to normal operation. KSI 155
STH (Sinyaller Tanzime Hazır) Opens the routes of all automatic signals. STH
MBL (Makas Bloke) Blocks the specified switch. MBL 421
MSE (Makas Serbest) Releases the specified switch. MSE 421
MLK (Makas Lokal Kumanda) Puts the specified switch in local control. Switches in this mode cannot be controlled from OPStation. MLK 421
MMK (Makas Merkezi Kumanda) Puts the specified switch back to central control. MMK 421
MSA (Makas Sağa) Sets the specified switch to the right position. MSA 421
MSO (Makas Sola) Sets the specified switch to the left position. MSO 421
MNG (Makas Numaralarını Göster) Shows the switches' numbers. MNG
SSG (Sinyal Numaralarını Göster) Shows the signals' numbers. SSG
RDG (Ray Devrelerini Göster) Shows the track circuits' numbers. RDG
SMG (Hiçbir Obje Gösterme) Removes all of the objects from the screen. SMG
TND (Tren Numarasını Değiştir) Changes the number of the desired train. TND HY501 HL501
STG (Sinyalde Tren Göster) Changes the number of the incoming train to the signal. STG 208 DP532
TYL (Tren Yer Listesi) Shows a list of the trains' positions and the next closed signals. TYL
SAM (Sinyal Akşam Modu) Puts the signals in night mode and dims them. SAM
SGM (Sinyal Gündüz Modu) Puts the signals in day mode and brightens them. SGM

GitHub > Start simulation >