From 8a33e7b93803803ca84e1cbc8f4bfac8a8c4c409 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Tue, 15 Jan 2019 21:09:48 +0100 Subject: Update interlocking manual --- assets/img_large/tcbex1.png | Bin 0 -> 546408 bytes assets/img_large/tcbex2.png | Bin 0 -> 174379 bytes assets/img_large/tcbex3.png | Bin 0 -> 927810 bytes ..._lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png | Bin 0 -> 135195 bytes ...st_mods_advtrains_assets_lyx_img_arslin_ex1.png | Bin 0 -> 32940 bytes ...st_mods_advtrains_assets_lyx_img_arslin_ex2.png | Bin 0 -> 2205 bytes ...etest_mods_advtrains_assets_lyx_img_ars_ex1.png | Bin 0 -> 65581 bytes assets/interlocking.html.LyXconv/interlocking.4ct | 28 +- assets/interlocking.html.LyXconv/interlocking.4tc | 28 +- assets/interlocking.html.LyXconv/interlocking.css | 24 - assets/interlocking.html.LyXconv/interlocking.dvi | Bin 52488 -> 65604 bytes assets/interlocking.html.LyXconv/interlocking.html | 409 +++++++++---- assets/interlocking.html.LyXconv/interlocking.idv | Bin 657 -> 569 bytes assets/interlocking.html.LyXconv/interlocking.lg | 22 +- assets/interlocking.html.LyXconv/interlocking.log | 75 ++- assets/interlocking.html.LyXconv/interlocking.pdf | Bin 1248636 -> 1419828 bytes assets/interlocking.html.LyXconv/interlocking.tex | 209 ++++++- .../interlocking.tex.dep-pdf | 29 +- assets/interlocking.html.LyXconv/interlocking.xref | 44 +- assets/interlocking.lyx | 635 +++++++++++++++++++-- assets/interlocking.lyx~ | 628 ++++++++++++++++++-- .../lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png | Bin 0 -> 135195 bytes assets/lyx_img/ars_ex1.png | Bin 0 -> 65581 bytes assets/lyx_img/arslin_ex1.png | Bin 0 -> 32940 bytes assets/lyx_img/arslin_ex2.png | Bin 0 -> 2205 bytes 25 files changed, 1785 insertions(+), 346 deletions(-) create mode 100644 assets/img_large/tcbex1.png create mode 100644 assets/img_large/tcbex2.png create mode 100644 assets/img_large/tcbex3.png create mode 100644 assets/interlocking.html.LyXconv/10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png create mode 100644 assets/interlocking.html.LyXconv/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png create mode 100644 assets/interlocking.html.LyXconv/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png create mode 100644 assets/interlocking.html.LyXconv/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png create mode 100644 assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png create mode 100644 assets/lyx_img/ars_ex1.png create mode 100644 assets/lyx_img/arslin_ex1.png create mode 100644 assets/lyx_img/arslin_ex2.png (limited to 'assets') diff --git a/assets/img_large/tcbex1.png b/assets/img_large/tcbex1.png new file mode 100644 index 0000000..45e3f01 Binary files /dev/null and b/assets/img_large/tcbex1.png differ diff --git a/assets/img_large/tcbex2.png b/assets/img_large/tcbex2.png new file mode 100644 index 0000000..c21448b Binary files /dev/null and b/assets/img_large/tcbex2.png differ diff --git a/assets/img_large/tcbex3.png b/assets/img_large/tcbex3.png new file mode 100644 index 0000000..1e6f221 Binary files /dev/null and b/assets/img_large/tcbex3.png differ diff --git a/assets/interlocking.html.LyXconv/10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png b/assets/interlocking.html.LyXconv/10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png new file mode 100644 index 0000000..6ee4265 Binary files /dev/null and b/assets/interlocking.html.LyXconv/10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png differ diff --git a/assets/interlocking.html.LyXconv/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png b/assets/interlocking.html.LyXconv/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png new file mode 100644 index 0000000..f534a04 Binary files /dev/null and b/assets/interlocking.html.LyXconv/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png differ diff --git a/assets/interlocking.html.LyXconv/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png b/assets/interlocking.html.LyXconv/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png new file mode 100644 index 0000000..9872240 Binary files /dev/null and b/assets/interlocking.html.LyXconv/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png differ diff --git a/assets/interlocking.html.LyXconv/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png b/assets/interlocking.html.LyXconv/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png new file mode 100644 index 0000000..0f0aace Binary files /dev/null and b/assets/interlocking.html.LyXconv/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png differ diff --git a/assets/interlocking.html.LyXconv/interlocking.4ct b/assets/interlocking.html.LyXconv/interlocking.4ct index 59d00b4..6253c73 100644 --- a/assets/interlocking.html.LyXconv/interlocking.4ct +++ b/assets/interlocking.html.LyXconv/interlocking.4ct @@ -10,15 +10,21 @@ \doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {2.3}Interlocking patterns}}{6}\relax \doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3}Signals and routes}}{6}\relax \doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.1}Signal Influence Point}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.2}Main and Shunt signals}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.3}The concept of routes}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.4}Assigning main signals to TCBs}}{8}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.5}Shunt routes}}{9}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.6}Route Release}}{9}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Programming a route}}{9}\relax -\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4}Interlocking system operation}}{10}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.1}Train Safety System}}{11}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.2}Simple route setting and cancelling}}{11}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.3}Automatic Working}}{11}\relax -\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {5}Final notes}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.2}Signal Aspects}}{7}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.3}Train moves and Shunt Moves}}{8}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.4}The concept of routes}}{8}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.5}Assigning main signals to TCBs}}{9}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.6}Shunt routes}}{9}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Route Release}}{10}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.8}Programming a route}}{10}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.9}Route information screen}}{11}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.10}Specifying signal aspects}}{11}\relax +\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4}Interlocking system operation}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.1}Train Safety System}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.2}Simple route setting and cancelling}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.3}Automatic Working}}{13}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4}Automatic Route Setting (ARS)}}{13}\relax +\doTocEntry\tocsubsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4.1}Writing ARS Rules}}{13}\relax +\doTocEntry\tocsubsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4.2}Using ARS}}{14}\relax +\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {5}Final notes}}{14}\relax \par diff --git a/assets/interlocking.html.LyXconv/interlocking.4tc b/assets/interlocking.html.LyXconv/interlocking.4tc index c4e0673..11683c3 100644 --- a/assets/interlocking.html.LyXconv/interlocking.4tc +++ b/assets/interlocking.html.LyXconv/interlocking.4tc @@ -10,14 +10,20 @@ \doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {2.3}Interlocking patterns}}{6}\relax \doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3}Signals and routes}}{6}\relax \doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.1}Signal Influence Point}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.2}Main and Shunt signals}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.3}The concept of routes}}{7}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.4}Assigning main signals to TCBs}}{8}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.5}Shunt routes}}{9}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.6}Route Release}}{9}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Programming a route}}{9}\relax -\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4}Interlocking system operation}}{10}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.1}Train Safety System}}{11}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.2}Simple route setting and cancelling}}{11}\relax -\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.3}Automatic Working}}{11}\relax -\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {5}Final notes}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.2}Signal Aspects}}{7}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.3}Train moves and Shunt Moves}}{8}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.4}The concept of routes}}{8}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.5}Assigning main signals to TCBs}}{9}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.6}Shunt routes}}{9}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Route Release}}{10}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.8}Programming a route}}{10}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.9}Route information screen}}{11}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.10}Specifying signal aspects}}{11}\relax +\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4}Interlocking system operation}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.1}Train Safety System}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.2}Simple route setting and cancelling}}{12}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.3}Automatic Working}}{13}\relax +\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4}Automatic Route Setting (ARS)}}{13}\relax +\doTocEntry\tocsubsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4.1}Writing ARS Rules}}{13}\relax +\doTocEntry\tocsubsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {4.4.2}Using ARS}}{14}\relax +\doTocEntry\tocsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {5}Final notes}}{14}\relax diff --git a/assets/interlocking.html.LyXconv/interlocking.css b/assets/interlocking.html.LyXconv/interlocking.css index 461af3c..5a650a7 100644 --- a/assets/interlocking.html.LyXconv/interlocking.css +++ b/assets/interlocking.html.LyXconv/interlocking.css @@ -6,8 +6,6 @@ .ecsx-1728{ font-weight: bold;} .ecsx-1728{ font-weight: bold;} .ecsx-1728{ font-weight: bold;} -.ecsx-1728{ font-weight: bold;} -.ecsx-1728{ font-weight: bold;} .ecst-1440{font-size:140%;} .ecsx-1200{font-size:120%; font-weight: bold;} .ecsx-1200{ font-weight: bold;} @@ -15,40 +13,18 @@ .ecsx-1200{ font-weight: bold;} .ecsx-1200{ font-weight: bold;} .ecsx-1200{ font-weight: bold;} -.ecsx-1200{ font-weight: bold;} -.ecsx-1200{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} .ecsx-1000{ font-weight: bold;} -.ecsx-1000{ font-weight: bold;} -.ecsx-1000{ font-weight: bold;} -.ecbx-1000{ font-weight: bold;} -.ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} .ecbx-1000{ font-weight: bold;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ecti-1000{ font-style: italic;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} -.ectt-1000{ font-family: monospace;} p.noindent { text-indent: 0em } td p.noindent { text-indent: 0em; margin-top:0em; } p.nopar { text-indent: 0em; } diff --git a/assets/interlocking.html.LyXconv/interlocking.dvi b/assets/interlocking.html.LyXconv/interlocking.dvi index 0570190..4c280d4 100644 Binary files a/assets/interlocking.html.LyXconv/interlocking.dvi and b/assets/interlocking.html.LyXconv/interlocking.dvi differ diff --git a/assets/interlocking.html.LyXconv/interlocking.html b/assets/interlocking.html.LyXconv/interlocking.html index f215fa1..f50d158 100644 --- a/assets/interlocking.html.LyXconv/interlocking.html +++ b/assets/interlocking.html.LyXconv/interlocking.html @@ -277,11 +277,13 @@ class="ecsx-1200">Interlocking class="ecsx-1200">patterns -

This section is supposed to show some examples on how you should set up track sections on certain track configurations. -

+

Have a look at the following images. They show you how you can set up sections so that reasonable train moves are +possible. +

You should settle on a naming scheme for your sections. This way, you can determine the source of an issue faster +

-

3 Signals and class="ecsx-1200">routes -

Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other +

Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other information. -

There are 2 types of signals: +

There are 2 types of signals:

-

+

-

3.1 Signal Influence class="ecsx-1200">Point -

Every signal is associated to a track on which the instruction should be followed. Signals are usually placed right next to the track on the +

Every signal is associated to a track on which the instruction should be followed. Signals are usually placed right next to the track on the right side. Human observers do know then that the signal belongs to the track left of it, however, train safety systems (like the one in advtrains) can not. -

This is the reason why a so-called “influence point” needs to be assigned to any signal that should actually give instructions to trains, +

This is the reason why a so-called “influence point” needs to be assigned to any signal that should actually give instructions to trains, should the driver (if even there is one) fail to recognize the instructions. -

Depending on the signal and the mod that adds the signal, there are different ways to configure this. Signals integrated into advtrains +

Depending on the signal and the mod that adds the signal, there are different ways to configure this. Signals integrated into advtrains behave as follows:

-

The small formspec that opens allows you to set and later view or clear the Influence Point. To set the influence point, click the “Set” +

The small formspec that opens allows you to set and later view or clear the Influence Point. To set the influence point, click the “Set” button, face towards the signal and punch a rail about 2m in front of the signal. A small marker will be shown, indicating success. To cancel setting an influence point, punch anything other. (note that then the influence point remains unset, regardless of its previous state) -

The advtrains-internal train safety system ensures that the train always obeys any restrictions imposed by signals, if (and only if) the +

The advtrains-internal train safety system ensures that the train always obeys any restrictions imposed by signals, if (and only if) the influence point is set properly. -

+

-

3.2 Main - and - Shunt +class="ecsx-1200">Signal signals +class="ecsx-1200">Aspects -

While static signals are mainly used for speed restrictions, the interesting ones are variable signals. Of course, you can always control any +

While static signals are mainly used for speed restrictions, the interesting ones are variable signals. Of course, you can always control any variable signal by traditional means (mesecons, digiline, right-click) if the signal allows it, but that misses the point of this interlocking system. -

In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a “Danger” aspect +

A signal aspect is a piece of information that a signal shows to the train driver. It contains information about whether and at what speed +the driver may proceed at the signal. +

Every signal, both static and dynamic ones, imposes a certain aspect to trains passing the signal. For static signals, this is always the +same aspect, such as “Proceed at speed of 8” or “Shunt moves may not pass”. Dynamic signals, however, can display multiple different +aspects. The default for them is always as restrictive as possible, mostly “Halt!”. +

You should know that both static and dynamic signals use exactly the same properties for signal aspects. There is no difference in the +meaning of the aspect definitions. +

In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a “Danger” aspect (trains are not allowed to proceed) and at least one “Proceed” aspect (train may proceed as train/shunt move, with optional speed restriction), which act as an “entry signal” for one or multiple routes. -

+

-

3.3 Train + moves + and + Shunt + Moves + +

+

There are also 2 general types of signals: Main signals and Shunt signals. While main signals have a meaning for all types of trains, Shunt +signals only have to be followed by shunt moves. Usually, Shunt signals that are on a train move route are set to a Proceed aspect as +well. +

When a train reverses, its mode automatically changes to “shunt move” until it passes a main signal that shows “Proceed as +train move”, which is usually designated by a green light. From this point on, it can accelerate to maximum permitted +speed. +

Some main signals, like the ones from the Ks signals mod included by default, can also display “Proceed as shunt move”, which is +designated by 2 white lights along with the red light. Once a train passes this signal, it becomes a shunt move. +

+ +

3.4 The concept @@ -364,44 +403,44 @@ class="ecsx-1200">of class="ecsx-1200">routes -

A so-called route is a locked path between two main signals, which locks all turnouts in the correct position. Its purpose is to offer a train +

A so-called route is a locked path between two main signals, which locks all turnouts in the correct position. Its purpose is to offer a train a path on which it can safely proceed without interfering with any other train. A route always incorporates and locks one to multiple track sections, starting with the one that lies directly behind the “entry” signal. -

Example: Imagine a station with 2 platforms on a single track running line. We are looking at signal A. You probably want trains coming +

Example: Imagine a station with 2 platforms on a single track running line. We are looking at signal A. You probably want trains coming from the right to go into platform 1 or into platform 2, so you need to program 2 routes. -

PIC -

This leads us to the most important aspect of route programming: Routes always start at a signal (A) and end at a signal facing in the +

This leads us to the most important aspect of route programming: Routes always start at a signal (A) and end at a signal facing in the same direction (D and E), not at an opposite-facing signal (B and C). There are only few exceptions, we’ll cover this later. -

When you set a route to make a train proceed on it, the interlocking system ensures that: +

When you set a route to make a train proceed on it, the interlocking system ensures that:

-

For this to work, you need to specify all track sections the train will pass along, as well as the positions of all turnouts that need to be +

For this to work, you need to specify all track sections the train will pass along, as well as the positions of all turnouts that need to be locked. Those are not only the turnouts that lay directly on the train’s route, but also some turnouts on adjacent tracks, the so-called flank protection. -

The purpose of flank protection is to prevent runaway trains and/or wagons to pass into a route. This is achieved by setting nearby +

The purpose of flank protection is to prevent runaway trains and/or wagons to pass into a route. This is achieved by setting nearby turnouts to a position that points “away” from the route. Example: -

PIC -

The upper turnout, of course, needs to be locked in straight (normal) position, while the lower one is not relevant for the route itself. But +

The upper turnout, of course, needs to be locked in straight (normal) position, while the lower one is not relevant for the route itself. But what if the lower turnout was set to the diverging (reverse) position and the driver of another train approaching signal B fails to see the red light? This train would crash into the first one. To minimise danger, that other train would need to be routed towards signal D. -

There are, of course, situations, where both positions of a turnout would conflict with a route equally. In those situations, there’s nothing +

There are, of course, situations, where both positions of a turnout would conflict with a route equally. In those situations, there’s nothing you can do and no flank lock needs to be set. -

+

-

3.4 +

3.5 Assigning main @@ -413,90 +452,85 @@ class="ecsx-1200">to class="ecsx-1200">TCBs -

Main signals in the advtrains interlocking system are positioned - like in real life - at the border of track sections, because routes also start +

Main signals in the advtrains interlocking system are positioned - like in real life - at the border of track sections, because routes also start and end there. For advtrains to know from which signal which routes can be set, you need to assign the signal to a TCB. -

To do this, perform the following steps: +

To do this, perform the following steps:

  1. If not already happened, set up a TCB (you don’t need to, but are advised to, configure track sections there) + class="enumerate" id="x1-38x1">If not already happened, set up a TCB (you don’t need to, but are advised to, configure track sections there)
  2. Place the signal a few meters in front of the TCB, so that trains stopping at the signal do never pass the TCB + class="enumerate" id="x1-40x2">Place the signal a few meters in front of the TCB, so that trains stopping at the signal do never pass the TCB
  3. Locate the side of the TCB which points in the direction that trains will proceed past the signal, as shown in the figure + class="enumerate" id="x1-42x3">Locate the side of the TCB which points in the direction that trains will proceed past the signal, as shown in the figure below.
  4. Right-click the TCB, and click “Assign a signal” on this side. + class="enumerate" id="x1-44x4">Right-click the TCB, and click “Assign a signal” on this side.
  5. Punch the signal.
-

Punch the signal. +

PIC -

If you haven’t set an influence point for the signal yet, the influence point formspec automatically opens. -

You can assign a signal to each side of a TCB. This is, for example, useful when creating block sections on a bi-directional main running +

If you haven’t set an influence point for the signal yet, the influence point formspec automatically opens. +

You can assign a signal to each side of a TCB. This is, for example, useful when creating block sections on a bi-directional main running line. -

Only main signals can ever be assigned to TCBs, because static ones can either not display “Danger” or do not permit to proceed at +

Only main signals can ever be assigned to TCBs, because static ones can either not display “Danger” or do not permit to proceed at all. -

+

-

3.5 +

3.6 Shunt routes -

The information in this section is subject to future change because of safety issues! -

Operating railways is not all about driving trains around. Coupling, decoupling and moving single engines, wagons or groups of wagons +

Operating railways is not all about driving trains around. Coupling, decoupling and moving single engines, wagons or groups of wagons across a station, called shunting, also plays an important role. -

Remember what we said about routes: There must be no rail vehicles on the route. So what if you have some goods wagons +

Remember what we said about routes: There must be no rail vehicles on the route. So what if you have some goods wagons ready on a siding, and want to couple an engine to it? You can not set a regular route into the siding, because it is occupied. -

The solution is to program a second route into the siding, but with the difference that it already ends at the rear-facing signal of it, so it +

The solution is to program a second route into the siding, but with the difference that it already ends at the rear-facing signal of it, so it doesn’t include the siding section itself: -

PIC -

The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route. -To show a “free” aspect here would be wrong, because that would mean that the track is free until the next main signal, which it is clearly -not. -

Note that advtrains_interlocking currently does not allow to set individual aspects for routes, this is a feature still to be implemented -soon. -

Shunt routes like this are, so far, the only exception to the “Routes should end at a signal facing the same direction” +

The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route. +See later on for how to set this up. +

Shunt routes like this are, so far, the only exception to the “Routes should end at a signal facing the same direction” rule. -

+

-

3.6 +

3.7 Route Release -

In early real-life interlocking systems, routes either had to be cancelled by the signalman after the train had passed the route, or there was +

In early real-life interlocking systems, routes either had to be cancelled by the signalman after the train had passed the route, or there was a single release contact at the end of the route. However, as interlocking systems evolved and the position of trains is now roughly known by the track sections, portions of the route can be freed as soon as the train has left the corresponding section. -

AdvTrains has chosen a modern approach to route releasing. Each turnout lock is associated to a track section belonging to the route’s +

AdvTrains has chosen a modern approach to route releasing. Each turnout lock is associated to a track section belonging to the route’s path. Once the train leaves this section, all assigned locks are also freed. -

Please note that reversing a train outside of stations is not only discouraged, but also very dangerous, because even +

Please note that reversing a train outside of stations is not only discouraged, but also very dangerous, because even real-world interlocking system do not expect this. There is a clear, human-sense rule that you should never reverse the driving direction of a train while on a main line or on a turnout. Else, you can be considered a terrorist. (quote from professional!) -

+

-

3.7 +

3.8 Programming a @@ -504,13 +538,13 @@ class="ecsx-1200">a class="ecsx-1200">route -

The route programming procedure is quite straightforward if you’ve read the previous sections and understood how routes should be +

The route programming procedure is quite straightforward if you’ve read the previous sections and understood how routes should be set. -

Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier. -

When you right-click the main signal, it no longer changes its aspect. Instead, a formspec pops up, showing you an (empty) list of routes +

Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier. +

When you right-click the main signal, it no longer changes its aspect. Instead, a formspec pops up, showing you an (empty) list of routes with the possibility to set them or to create new routes. Click the “Create new route” button to start programming a new route. -

The form closes, and an arrow is displayed on the TCB. You are now in “Route Programming” mode, programming the first track section +

The form closes, and an arrow is displayed on the TCB. You are now in “Route Programming” mode, programming the first track section of the route. Now:

-

Depending on the situation, you are now offered some possibilities to proceed: +

Depending on the situation, you are now offered some possibilities to proceed:

-

Once you’ve clicked the “Advance” button, the lock markers change to a red lock symbol, telling they can’t be changed anymore. Repeat +

Once you’ve clicked the “Advance” button, the lock markers change to a red lock symbol, telling they can’t be changed anymore. Repeat the above procedure until you are ready to complete the programming procedure:

-

A few hints: +

A few hints:

-

+

+ +

3.9 Route + information + screen + +

PIC +

This is the screen that appears when you click “Edit Route”. It lets you change the route name and delete the route. Also, it shows a +summary of the route and its elements. +

The route summary lists information per track section on the route, so the line starting with “1” is the first section of the +route. +

The ARS rule list and its purpose is explained later. +

+ +

3.10 Specifying + signal + aspects + +

By default, newly programmed routes show an aspect that comes closest to “Proceed at maximum speed”. However, it can be desirable to +change this behavior, like when the route passes a diverging turnout, the train should be signalled to drive slower, or the route is a shunt +route and therefore only “Shunting allowed” should be shown. +

This is the purpose of the “Change Aspect” button in the route info screen. +

Signal aspects in advtrains consist of 4 sections: main (Information for train moves), dst (Distant signal information, not implemented +yet), shunt (Information for shunt moves) and info (additional information, currently not in use). +

+

There’s a field in the “shunt” part of signal aspects that is not displayed in the GUI, but is of potential interest to developers of signal +addons: shunt.proceed_as_main. +

+

The property is used by the Limit Of Shunt sign, where proceed_as_main is set to false. Shunt moves have to stop in front of it, while +train moves are signalled “Proceed”. Regular main signals that show “green” have the field set to true, so that all trains can pass +it. +

-

+

4 Interlocking system class="ecsx-1200">operation -

Setting up the interlocking for a portion of a railway network requires some time, experience and planning, but once done, there’s not +

Setting up the interlocking for a portion of a railway network requires some time, experience and planning, but once done, there’s not much to do anymore to make trains run on your, now safer, railway. This section covers some useful practices to route trains across your network. -

At the moment, routes can either be set by clicking the signal or via LuaATC, or by using the “Remote Routesetting” +

At the moment, routes can either be set by clicking the signal or via LuaATC, or by using the “Remote Routesetting” button from the Onboard Computer. It is planned to control this via a “signal box” view based on the currently broken itrainmap. -

+

-

+

4.1 Train Safety class="ecsx-1200">System -

The Train Safety System, called “LZB” in the code (from the german term Linienzugbeeinflussung, although this is a completely different +

The Train Safety System, called “LZB” in the code (from the german term Linienzugbeeinflussung, although this is a completely different system), ensures that trains obey any restrictions imposed by signals when influence points are set. This way, it is not possible to pass signals at danger or to bypass speed restrictions. -

It is possible to overrun red signals, if a route is cancelled while a train is approaching. Real interlocking systems use a mechanism called +

It is possible to overrun red signals, if a route is cancelled while a train is approaching. Real interlocking systems use a mechanism called Approach locking for this, however, as of now, there’s no similar system in this mod. If a red signal is overrun, the train brakes using emergency brake (“BB”) and can not be moved any further. You should then examine the situation and drive the train backwards out of the section. -

As of now, changing the driving direction of a train always clears any imposed speed restrictions. -

+

-

+

4.2 Simple and class="ecsx-1200">cancelling -

To set a route, simply right-click the signal, select a route and click “set route”. If there are no conflicts, the signal turns green and the +

To set a route, simply right-click the signal, select a route and click “set route”. If there are no conflicts, the signal turns green and the train is allowed to proceed. -

It may be possible that the route can not be set, because one or more other routes conflict with the current one, or a section is blocked. In +

It may be possible that the route can not be set, because one or more other routes conflict with the current one, or a section is blocked. In this case, the signal stays red, and the conflicting item is shown in the formspec. As soon as the conflict is resolved (by cancellation or release of the conflicting route, or the section becoming free), the requested route will be set and the signal turns green. -

If a route is either requested or set, it can be cancelled from the signalling formspec. This means that all turnouts and sections are +

If a route is either requested or set, it can be cancelled from the signalling formspec. This means that all turnouts and sections are released, and the signal reverts back to red. This of course only works when the train has not passed the signal yet. There is no mechanism for Approach Locking. -

+

-

+

4.3 Automatic Working -

Block signals on main running lines usually only have a single route to set, the one proceeding along the main line. Their purpose is only +

Block signals on main running lines usually only have a single route to set, the one proceeding along the main line. Their purpose is only to show whether there are trains in the next section. So, it would be convenient if this only route would set itself again after a train passed. -

This is what Automatic Working is for. Set a route, click “Enable Automatic Working”, and as soon as a train passes, the route is +

This is what Automatic Working is for. Set a route, click “Enable Automatic Working”, and as soon as a train passes, the route is automatically re-set. -

This function is nearly identical to SimSig automatic signals. It can also be useful on a line with high traffic, when there’s a +

This function is nearly identical to SimSig automatic signals. It can also be useful on a line with high traffic, when there’s a low-frequented access to a siding. You’d enable automatic working for the main route and cancel it only when you need a train to go into the siding. -

+

+ +

4.4 Automatic + Route + Setting + (ARS) + +

As interlocking systems evolved, the goal always was to offload work from the human to the system, automating things. Modern +interlocking systems can automatically set routes based on a pre-programmed routing table for each particular train. Since one +outstanding feature of Advtrains is it’s high degree of automation, it has a similar system to automatically set routes for a train +depending on certain parameters. +

Every train in Advtrains has 2 internal properties that can be set through the Onboard Computer of every engine in the train, the “Line” +and the “Routing Code” +

+

Examples: +

PIC +

Both lines share the section between Blackbirdshire and Parktown. To divert them again, they can save their line number in the “Line” +field. +

PIC +

Some trains should go to B, some to C, the direction can be set with a routing code. +

One single routing code should not contain spaces. You can set multiple routing codes by just separating them with spaces in the +Routing Code field. So, “Stn Ori” would be matched by ARS rules either containing “Stn” or “Ori”. This does not work for +lines. +

+ +

4.4.1 Writing + ARS + Rules + +

Every route of every signal can be given a set of ARS rules. A single ARS rule can either match a line or a routing code (combinations, +e.g. and’s, are not yet supported). The first rule in the first route that matches any of the properties of the train is selected, and that +route is set for the train. +

PIC +

You can add an asterisk (“*”) to the ARS rules of one route. That route then becomes the default route. +

If no explicit ARS rule matches the train, then the default route is chosen and set. If there is no default route, nothing happens and the +signal remains red. +

-

+

4.4.2 Using + ARS + +

In contrast to Automatic working, where the route is re-set immediately after the train passed, ARS sets the route only when the train +approaches the signal, e.g. is just about to start braking in front of it. +

At any place where one of the following things take place, you should use the ARS system in favor of Automatic Working: +

+

In the route overview, you can see some information on the ARS settings: All routes that have ARS rules are highlighted red, the “default +route” is highlighted green. +

ARS does not affect signals which already have a route set, and signals which are operating under “Automatic Working”. +

+ +

5 Final notes -

The interlocking system is mainly finished, though there are still some plans and ideas. They include: +

The interlocking system is mainly finished, though there are still some plans and ideas. They include:

-

Apart from this, there’s the large oncoming project of a new timetable-based train automation system, but this will take some time to +

Apart from this, there’s the large oncoming project of a new timetable-based train automation system, but this will take some time to evolve and is out of the scope of this document. -

If you have any suggestions, corrections, improvements, criticism or cute kittens and stuff, you can always contact me by various means +

If you have any suggestions, corrections, improvements, criticism or cute kittens and stuff, you can always contact me by various means (Forum PM, E-Mail (orwell@bleipb.de), Linuxworks server chat a.s.o.). Have fun! -

- orwell +

- orwell diff --git a/assets/interlocking.html.LyXconv/interlocking.idv b/assets/interlocking.html.LyXconv/interlocking.idv index 0d5d7e6..752dcf9 100644 Binary files a/assets/interlocking.html.LyXconv/interlocking.idv and b/assets/interlocking.html.LyXconv/interlocking.idv differ diff --git a/assets/interlocking.html.LyXconv/interlocking.lg b/assets/interlocking.html.LyXconv/interlocking.lg index c73c19e..a16881c 100644 --- a/assets/interlocking.html.LyXconv/interlocking.lg +++ b/assets/interlocking.html.LyXconv/interlocking.lg @@ -46,22 +46,6 @@ htfcss: ecss font-family: sans-serif; htfcss: ecff font-family: fantasy; htfcss: ecti font-style: italic; htfcss: ectt font-family: monospace; -htfcss: ecbx font-weight: bold; -htfcss: ecsx font-weight: bold; -htfcss: ecbi font-weight: bold; font-style: italic; -htfcss: ecit font-style: italic; font-family: monospace; -htfcss: ecss font-family: sans-serif; -htfcss: ecff font-family: fantasy; -htfcss: ecti font-style: italic; -htfcss: ectt font-family: monospace; -htfcss: ecbx font-weight: bold; -htfcss: ecsx font-weight: bold; -htfcss: ecbi font-weight: bold; font-style: italic; -htfcss: ecit font-style: italic; font-family: monospace; -htfcss: ecss font-family: sans-serif; -htfcss: ecff font-family: fantasy; -htfcss: ecti font-style: italic; -htfcss: ectt font-family: monospace; File: interlocking.html File: interlocking.css File: interlocking.tmp @@ -169,6 +153,10 @@ File: 6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_im File: 7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png File: 8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png File: 9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png +File: 10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png +File: 11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png +File: 12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png +File: 13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png --- characters --- Font("ecrm","1000","10","100") Font("ecsx","1728","17","100") @@ -176,5 +164,3 @@ Font("ecst","1440","14","100") Font("ecsx","1200","12","100") Font("ecsx","1000","10","100") Font("ecbx","1000","10","100") -Font("ecti","1000","10","100") -Font("ectt","1000","10","100") diff --git a/assets/interlocking.html.LyXconv/interlocking.log b/assets/interlocking.html.LyXconv/interlocking.log index 88f5308..31418b4 100644 --- a/assets/interlocking.html.LyXconv/interlocking.log +++ b/assets/interlocking.html.LyXconv/interlocking.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=latex 2018.8.26) 15 OCT 2018 22:04 +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=latex 2018.10.18) 15 JAN 2019 21:06 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -483,46 +483,73 @@ _Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-51-2 l. 173 --- needs --- 5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img _Bildschirmfoto_2018-08-30_14-51-25.png --- [5] [6] [7] -l.295 --- TeX4ht warning --- File `"6_home_moritz_Home_Projekte_Minetest_minete +l.344 --- TeX4ht warning --- File `"6_home_moritz_Home_Projekte_Minetest_minete st_mods_advtrains_assets_lyx_img_route_ex1.xbb"' not found --- -l.295 --- TeX4ht warning --- Cannot determine size of graphic in "6_home_moritz +l.344 --- TeX4ht warning --- Cannot determine size of graphic in "6_home_moritz _Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.xbb" ( no BoundingBox) --- -l. 295 --- needs --- 6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai +l. 344 --- needs --- 6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai ns_assets_lyx_img_route_ex1.png --- -l.321 --- TeX4ht warning --- File `"7_home_moritz_Home_Projekte_Minetest_minete +[8] +l.370 --- TeX4ht warning --- File `"7_home_moritz_Home_Projekte_Minetest_minete st_mods_advtrains_assets_lyx_img_route_ex2.xbb"' not found --- -l.321 --- TeX4ht warning --- Cannot determine size of graphic in "7_home_moritz +l.370 --- TeX4ht warning --- Cannot determine size of graphic in "7_home_moritz _Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.xbb" ( no BoundingBox) --- -l. 321 --- needs --- 7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai +l. 370 --- needs --- 7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai ns_assets_lyx_img_route_ex2.png --- -l.352 --- TeX4ht warning --- File `"8_home_moritz_Home_Projekte_Minetest_minete +l.401 --- TeX4ht warning --- File `"8_home_moritz_Home_Projekte_Minetest_minete st_mods_advtrains_assets_lyx_img_assign_signal.xbb"' not found --- -l.352 --- TeX4ht warning --- Cannot determine size of graphic in "8_home_moritz +l.401 --- TeX4ht warning --- Cannot determine size of graphic in "8_home_moritz _Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.xb b" (no BoundingBox) --- -l. 352 --- needs --- 8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai +l. 401 --- needs --- 8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai ns_assets_lyx_img_assign_signal.png --- -[8] -l.383 --- TeX4ht warning --- File `"9_home_moritz_Home_Projekte_Minetest_minete +l.432 --- TeX4ht warning --- File `"9_home_moritz_Home_Projekte_Minetest_minete st_mods_advtrains_assets_lyx_img_route_ex3.xbb"' not found --- -l.383 --- TeX4ht warning --- Cannot determine size of graphic in "9_home_moritz +l.432 --- TeX4ht warning --- Cannot determine size of graphic in "9_home_moritz _Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.xbb" ( no BoundingBox) --- -l. 383 --- needs --- 9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai +l. 432 --- needs --- 9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrai ns_assets_lyx_img_route_ex3.png --- -[9] -LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10> not available -(Font) Font shape `T1/cmtt/m/n' tried instead on input line 470. -[10] [11] [12] (./interlocking.aux) ) +[9] [10] +l.529 --- TeX4ht warning --- File `"10_home_moritz_Home_Projekte_Minetest_minet +est_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.xbb"' not found --- +l.529 --- TeX4ht warning --- Cannot determine size of graphic in "10_home_morit +z_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-0 +9.xbb" (no BoundingBox) --- +l. 529 --- needs --- 10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img +_Bildschirmfoto_2019-01-15_19-28-09.png --- +[11] [12] +l.661 --- TeX4ht warning --- File `"11_home_moritz_Home_Projekte_Minetest_minet +est_mods_advtrains_assets_lyx_img_arslin_ex1.xbb"' not found --- +l.661 --- TeX4ht warning --- Cannot determine size of graphic in "11_home_morit +z_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.xbb" + (no BoundingBox) --- +l. 661 --- needs --- 11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtra +ins_assets_lyx_img_arslin_ex1.png --- +l.667 --- TeX4ht warning --- File `"12_home_moritz_Home_Projekte_Minetest_minet +est_mods_advtrains_assets_lyx_img_arslin_ex2.xbb"' not found --- +l.667 --- TeX4ht warning --- Cannot determine size of graphic in "12_home_morit +z_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.xbb" + (no BoundingBox) --- +l. 667 --- needs --- 12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtra +ins_assets_lyx_img_arslin_ex2.png --- +l.685 --- TeX4ht warning --- File `"13_home_moritz_Home_Projekte_Minetest_minet +est_mods_advtrains_assets_lyx_img_ars_ex1.xbb"' not found --- +l.685 --- TeX4ht warning --- Cannot determine size of graphic in "13_home_morit +z_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.xbb" (n +o BoundingBox) --- +l. 685 --- needs --- 13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtra +ins_assets_lyx_img_ars_ex1.png --- +[13] [14] (./interlocking.aux) ) Here is how much of TeX's memory you used: - 5165 strings out of 494848 - 63469 string characters out of 6179106 - 253312 words of memory out of 5000000 - 8381 multiletter control sequences out of 15000+600000 - 15892 words of font info for 33 fonts, out of 8000000 for 9000 + 5182 strings out of 494848 + 65027 string characters out of 6179105 + 253348 words of memory out of 5000000 + 8396 multiletter control sequences out of 15000+600000 + 14893 words of font info for 31 fonts, out of 8000000 for 9000 59 hyphenation exceptions out of 8191 28i,6n,29p,763b,465s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on interlocking.dvi (12 pages, 52488 bytes). +Output written on interlocking.dvi (14 pages, 65604 bytes). diff --git a/assets/interlocking.html.LyXconv/interlocking.pdf b/assets/interlocking.html.LyXconv/interlocking.pdf index 0eb3f42..060f351 100644 Binary files a/assets/interlocking.html.LyXconv/interlocking.pdf and b/assets/interlocking.html.LyXconv/interlocking.pdf differ diff --git a/assets/interlocking.html.LyXconv/interlocking.tex b/assets/interlocking.html.LyXconv/interlocking.tex index 87ef235..647821d 100644 --- a/assets/interlocking.html.LyXconv/interlocking.tex +++ b/assets/interlocking.html.LyXconv/interlocking.tex @@ -210,8 +210,11 @@ over new with setting up track sections. \subsection{Interlocking patterns} -This section is supposed to show some examples on how you should set -up track sections on certain track configurations. +Have a look at the following images. They show you how you can set +up sections so that reasonable train moves are possible. + +You should settle on a naming scheme for your sections. This way, +you can determine the source of an issue faster \section{Signals and routes} @@ -223,7 +226,7 @@ There are 2 types of signals: \item Static signals always display the same information to the train. This can be a speed restriction (or the end of one), a disallowal to proceed as shunt move or similar things. In most cases, these are signs. -\item Variable signals are what most people would call a ``signal''. Its +\item Dynamic signals are what most people would call a ``signal''. Its function is to inform trains about whether and at which speed they can proceed into the next section safely. \end{itemize} @@ -246,7 +249,7 @@ different ways to configure this. Signals integrated into advtrains behave as follows: \begin{itemize} \item Static signals and all red-green light signals from core advtrains -that are not assigned to a TCB can be configured by holding the ``Sneak'' +that are not assigned to a TCB can be configured by holding the ``Use'' key and then right-clicking the signal \item All signals that are assigned to a TCB can be configured by first right-clicking them, then selecting ``Influence Point'' in the signalling @@ -264,13 +267,28 @@ The advtrains-internal train safety system ensures that the train always obeys any restrictions imposed by signals, if (and only if) the influence point is set properly. -\subsection{Main and Shunt signals} +\subsection{Signal Aspects} While static signals are mainly used for speed restrictions, the interesting ones are variable signals. Of course, you can always control any variable signal by traditional means (mesecons, digiline, right-click) if the signal allows it, but that misses the point of this interlocking system. +A signal aspect is a piece of information that a signal shows to the +train driver. It contains information about whether and at what speed +the driver may proceed at the signal. + +Every signal, both static and dynamic ones, imposes a certain aspect +to trains passing the signal. For static signals, this is always the +same aspect, such as ``Proceed at speed of 8'' or ``Shunt moves +may not pass''. Dynamic signals, however, can display multiple different +aspects. The default for them is always as restrictive as possible, +mostly ``Halt!''. + +You should know that both static and dynamic signals use exactly the +same properties for signal aspects. There is no difference in the +meaning of the aspect definitions. + In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a ``Danger'' aspect (trains are not allowed to proceed) and at least one ``Proceed'' @@ -278,6 +296,37 @@ aspect (train may proceed as train/shunt move, with optional speed restriction), which act as an ``entry signal'' for one or multiple routes. +\subsection{Train moves and Shunt Moves} +\begin{itemize} +\item A ``Train move'' is a train that is running, going to run on or +coming from a main line between stations, passing through or stopping +at a station. Train moves can expect that there are no obstacles on +the route and they can proceed at the maximum permitted speed of the +line. This is the regular operation mode for trains. Shunt signals +have no meaning for train moves. +\item A ``Shunt move'' is a train that moves within a station and/or is +coupling or decoupling wagons or engines. A shunt move may never leave +a station except into a siding. Also, shunt moves may drive at a maximum +speed of 6 speed units, because it is usually not ensured that the +path is free of obstacles. (however, advtrains ensures that every +route is free of railway vehicles, even shunt routes) +\end{itemize} +There are also 2 general types of signals: Main signals and Shunt +signals. While main signals have a meaning for all types of trains, +Shunt signals only have to be followed by shunt moves. Usually, Shunt +signals that are on a train move route are set to a Proceed aspect +as well. + +When a train reverses, its mode automatically changes to ``shunt +move'' until it passes a main signal that shows ``Proceed as train +move'', which is usually designated by a green light. From this point +on, it can accelerate to maximum permitted speed. + +Some main signals, like the ones from the Ks signals mod included +by default, can also display ``Proceed as shunt move'', which is +designated by 2 white lights along with the red light. Once a train +passes this signal, it becomes a shunt move. + \subsection{The concept of routes} A so-called route is a locked path between two main signals, which @@ -384,13 +433,7 @@ so it doesn't include the siding section itself: The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route. -To show a ``free'' aspect here would be wrong, because that would -mean that the track is free until the next main signal, which it is -clearly not. - -\textit{Note that advtrains\_interlocking currently does not allow -to set individual aspects for routes, this is a feature still to be -implemented soon.} +See later on for how to set this up. Shunt routes like this are, so far, the only exception to the ``Routes should end at a signal facing the same direction'' rule. @@ -466,10 +509,6 @@ final section using this method. \end{itemize} A few hints: \begin{itemize} -\item If one turnout should be locked by more than one section, set the -lock only in the \texttt{\textbf{last}} of those sections. Locking -the same turnout in multiple sections of a single route results in -undefined behavior! \item If you accidentally advanced the route wrongly, you can use the ``Step back one section'' button to undo this. \item If you want to stop programming the entire route without saving it, @@ -485,6 +524,56 @@ because the system won't be able to determine the final TCB of the route then. \end{itemize} +\subsection{Route information screen} + +\includegraphics[width=10cm]{10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png} + +This is the screen that appears when you click ``Edit Route''. It +lets you change the route name and delete the route. Also, it shows +a summary of the route and its elements. + +The route summary lists information per track section on the route, +so the line starting with ``1'' is the first section of the route. + +The ARS rule list and its purpose is explained later. + +\subsection{Specifying signal aspects} + +By default, newly programmed routes show an aspect that comes closest +to ``Proceed at maximum speed''. However, it can be desirable to +change this behavior, like when the route passes a diverging turnout, +the train should be signalled to drive slower, or the route is a shunt +route and therefore only ``Shunting allowed'' should be shown. + +This is the purpose of the ``Change Aspect'' button in the route +info screen. + +Signal aspects in advtrains consist of 4 sections: main (Information +for train moves), dst (Distant signal information, not implemented +yet), shunt (Information for shunt moves) and info (additional information, +currently not in use). +\begin{itemize} +\item Train may proceed as train move at maximum speed: ``main: free, speed +-1'' +\item Train may proceed as train move at speed of 8: ``main: free, speed +8'' +\item Train may proceed as shunt move: ``shunt: free'' +\end{itemize} +There's a field in the ``shunt'' part of signal aspects that is +not displayed in the GUI, but is of potential interest to developers +of signal addons: shunt.proceed\_as\_main. +\begin{itemize} +\item A train move can always become a shunt move by passing a signal that +shows ``Halt for train moves, shunting permitted'' +\item A shunt move can only pass a signal saying ``Proceed as train move, +shunting not permitted'' when proceed\_as\_main is true. +\end{itemize} +The property is used by the Limit Of Shunt sign, where proceed\_as\_main +is set to false. Shunt moves have to stop in front of it, while train +moves are signalled ``Proceed''. Regular main signals that show +``green'' have the field set to true, so that all trains can pass +it. + \section{Interlocking system operation} Setting up the interlocking for a portion of a railway network requires @@ -513,9 +602,6 @@ emergency brake (``BB'') and can not be moved any further. You should then examine the situation and drive the train backwards out of the section. -As of now, changing the driving direction of a train always clears -any imposed speed restrictions. - \subsection{Simple route setting and cancelling} To set a route, simply right-click the signal, select a route and @@ -552,13 +638,96 @@ can also be useful on a line with high traffic, when there's a low-frequented access to a siding. You'd enable automatic working for the main route and cancel it only when you need a train to go into the siding. +\subsection{Automatic Route Setting (ARS)} + +As interlocking systems evolved, the goal always was to offload work +from the human to the system, automating things. Modern interlocking +systems can automatically set routes based on a pre-programmed routing +table for each particular train. Since one outstanding feature of +Advtrains is it's high degree of automation, it has a similar system +to automatically set routes for a train depending on certain parameters. + +Every train in Advtrains has 2 internal properties that can be set +through the Onboard Computer of every engine in the train, the ``Line'' +and the ``Routing Code'' +\begin{itemize} +\item The ``Line'' property is supposed to distinguish trains of multiple +lines that share a track. +\item The ``Routing Code'' property is supposed to tell the target of +a train or which route it should take to reach the target +\end{itemize} +Examples: + +\includegraphics{11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png} + +Both lines share the section between Blackbirdshire and Parktown. +To divert them again, they can save their line number in the ``Line'' +field. + +\includegraphics{12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png} + +Some trains should go to B, some to C, the direction can be set with +a routing code. + +One single routing code should not contain spaces. You can set multiple +routing codes by just separating them with spaces in the Routing Code +field. So, ``Stn Ori'' would be matched by ARS rules either containing +``Stn'' or ``Ori''. This does not work for lines. + +\subsubsection{Writing ARS Rules} + +Every route of every signal can be given a set of ARS rules. A single +ARS rule can either match a line or a routing code (combinations, +e.g. and's, are not yet supported). The first rule in the first route +that matches any of the properties of the train is selected, and that +route is set for the train. + +\includegraphics{13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png} + +You can add an asterisk (``{*}'') to the ARS rules of one route. +That route then becomes the default route. + +If no explicit ARS rule matches the train, then the default route +is chosen and set. If there is no default route, nothing happens and +the signal remains red. + +\subsubsection{Using ARS} + +In contrast to Automatic working, where the route is re-set immediately +after the train passed, ARS sets the route only when the train approaches +the signal, e.g. is just about to start braking in front of it. + +At any place where one of the following things take place, you should +use the ARS system in favor of Automatic Working: +\begin{itemize} +\item A main line diverts into 2 or more lines: Using ARS, you can direct +the trains along the line where they should go +\item Two or more main lines join into one: You cannot use automatic working +here, because all routes are tried to be set at the same time and +it is a matter of luck which one ``wins''. In a bad situation, you +have a train coming from A, but it cannot proceed because Signal B +has won the ``route race'' into the shared section, even if there's +no train coming from B. Using ARS, by just specifying the ``default +route'' by a {*}, the inward route is only set when a train approaches. +\item Complex intersections, which are probably a combination of the above +two +\item sometimes-used branching tracks on which only certain trains (with +certain routing code or line) should head off, like the entrance to +a factory where only one specific goods train should drive in. +\end{itemize} +In the route overview, you can see some information on the ARS settings: +All routes that have ARS rules are highlighted red, the ``default +route'' is highlighted green. + +ARS does not affect signals which already have a route set, and signals +which are operating under ``Automatic Working''. + \section{Final notes} The interlocking system is mainly finished, though there are still some plans and ideas. They include: \begin{itemize} \item Signalbox panels, as revival of itrainmap -\item Individual signal aspects for routes \item Distant signals \item On-Train head-up display for oncoming signals (they have something like this in Czech Republic, I forgot how it's called.) diff --git a/assets/interlocking.html.LyXconv/interlocking.tex.dep-pdf b/assets/interlocking.html.LyXconv/interlocking.tex.dep-pdf index 65e37cf..017a525 100644 --- a/assets/interlocking.html.LyXconv/interlocking.tex.dep-pdf +++ b/assets/interlocking.html.LyXconv/interlocking.tex.dep-pdf @@ -5,19 +5,21 @@ 3448209989 1536659293 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1000.600pk 1128057700 1536659294 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1200.600pk 3518449051 1536659295 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1728.600pk -4257729402 1536952949 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ecti1000.600pk -771831286 1536952949 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ectt1000.600pk -2083572688 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png -3163851185 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/1_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-26-35.png -3946952010 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/2_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-32-48.png -1282794055 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/3_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-27-25.png -2081046434 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/4_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-28-32.png -437805775 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-51-25.png -1859874562 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png -2936847921 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png -4200189852 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png -674084759 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png -3607079205 1539633848 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/interlocking.tex +2083572688 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png +1551666653 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png +2968881962 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png +953715842 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png +873631604 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png +3163851185 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/1_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-26-35.png +3946952010 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/2_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-32-48.png +1282794055 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/3_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-27-25.png +2081046434 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/4_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-28-32.png +437805775 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-51-25.png +1859874562 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png +2936847921 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png +4200189852 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png +674084759 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png +2812755771 1547582062 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/interlocking.tex 3180002928 1480098733 /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb 2483225172 1480098806 /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii 1629800494 1496785618 /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf @@ -40,7 +42,6 @@ 3929707912 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/latin9.def 3238294924 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo 380232544 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/t1cmss.fd -3252814856 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd 3164737843 1492297155 /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def 2603123796 1480098829 /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty 1212982396 1480098830 /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg diff --git a/assets/interlocking.html.LyXconv/interlocking.xref b/assets/interlocking.html.LyXconv/interlocking.xref index 09e555a..e5716e6 100644 --- a/assets/interlocking.html.LyXconv/interlocking.xref +++ b/assets/interlocking.html.LyXconv/interlocking.xref @@ -34,28 +34,40 @@ \:CrossWord{)QQ1-1-0}{1}{7}% \:CrossWord{)Qx1-33r2}{1}{7}% \:CrossWord{)QQ1-1-0}{1}{7}% -\:CrossWord{)Qx1-34r3}{1}{7}% -\:CrossWord{)QQ1-1-0}{1}{7}% +\:CrossWord{)Qx1-34r3}{1}{8}% +\:CrossWord{)QQ1-1-0}{1}{8}% \:CrossWord{)Qx1-35r4}{1}{8}% \:CrossWord{)QQ1-1-0}{1}{8}% -\:CrossWord{)Qx1-37x1}{1}{8}% -\:CrossWord{)Qx1-39x2}{1}{8}% -\:CrossWord{)Qx1-41x3}{1}{8}% -\:CrossWord{)Qx1-43x4}{1}{8}% -\:CrossWord{)Qx1-45x5}{1}{8}% -\:CrossWord{)Qx1-46r5}{1}{9}% +\:CrossWord{)Qx1-36r5}{1}{9}% \:CrossWord{)QQ1-1-0}{1}{9}% +\:CrossWord{)Qx1-38x1}{1}{9}% +\:CrossWord{)Qx1-40x2}{1}{9}% +\:CrossWord{)Qx1-42x3}{1}{9}% +\:CrossWord{)Qx1-44x4}{1}{9}% +\:CrossWord{)Qx1-46x5}{1}{9}% \:CrossWord{)Qx1-47r6}{1}{9}% \:CrossWord{)QQ1-1-0}{1}{9}% -\:CrossWord{)Qx1-48r7}{1}{9}% -\:CrossWord{)QQ1-1-0}{1}{9}% -\:CrossWord{)Qx1-49r4}{1}{10}% +\:CrossWord{)Qx1-48r7}{1}{10}% \:CrossWord{)QQ1-1-0}{1}{10}% -\:CrossWord{)Qx1-50r1}{1}{11}% -\:CrossWord{)QQ1-1-0}{1}{11}% -\:CrossWord{)Qx1-51r2}{1}{11}% +\:CrossWord{)Qx1-49r8}{1}{10}% +\:CrossWord{)QQ1-1-0}{1}{10}% +\:CrossWord{)Qx1-50r9}{1}{11}% \:CrossWord{)QQ1-1-0}{1}{11}% -\:CrossWord{)Qx1-52r3}{1}{11}% +\:CrossWord{)Qx1-51r10}{1}{11}% \:CrossWord{)QQ1-1-0}{1}{11}% -\:CrossWord{)Qx1-53r5}{1}{11}% +\:CrossWord{)Qx1-52r4}{1}{12}% +\:CrossWord{)QQ1-1-0}{1}{12}% +\:CrossWord{)Qx1-53r1}{1}{12}% +\:CrossWord{)QQ1-1-0}{1}{12}% +\:CrossWord{)Qx1-54r2}{1}{12}% \:CrossWord{)QQ1-1-0}{1}{12}% +\:CrossWord{)Qx1-55r3}{1}{13}% +\:CrossWord{)QQ1-1-0}{1}{13}% +\:CrossWord{)Qx1-56r4}{1}{13}% +\:CrossWord{)QQ1-1-0}{1}{13}% +\:CrossWord{)Qx1-57r1}{1}{13}% +\:CrossWord{)QQ1-1-0}{1}{13}% +\:CrossWord{)Qx1-58r2}{1}{14}% +\:CrossWord{)QQ1-1-0}{1}{14}% +\:CrossWord{)Qx1-59r5}{1}{14}% +\:CrossWord{)QQ1-1-0}{1}{14}% diff --git a/assets/interlocking.lyx b/assets/interlocking.lyx index 75b2ba0..96318fd 100644 --- a/assets/interlocking.lyx +++ b/assets/interlocking.lyx @@ -615,8 +615,14 @@ Interlocking patterns \end_layout \begin_layout Standard -This section is supposed to show some examples on how you should set up - track sections on certain track configurations. +Have a look at the following images. + They show you how you can set up sections so that reasonable train moves + are possible. +\end_layout + +\begin_layout Standard +You should settle on a naming scheme for your sections. + This way, you can determine the source of an issue faster \end_layout \begin_layout Section @@ -641,7 +647,7 @@ Static signals always display the same information to the train. \end_layout \begin_layout Itemize -Variable signals are what most people would call a +Dynamic signals are what most people would call a \begin_inset Quotes eld \end_inset @@ -738,7 +744,7 @@ The advtrains-internal train safety system ensures that the train always \end_layout \begin_layout Subsection -Main and Shunt signals +Signal Aspects \end_layout \begin_layout Standard @@ -749,6 +755,51 @@ While static signals are mainly used for speed restrictions, the interesting the point of this interlocking system. \end_layout +\begin_layout Standard +A signal aspect is a piece of information that a signal shows to the train + driver. + It contains information about whether and at what speed the driver may + proceed at the signal. +\end_layout + +\begin_layout Standard +Every signal, both static and dynamic ones, imposes a certain aspect to + trains passing the signal. + For static signals, this is always the same aspect, such as +\begin_inset Quotes eld +\end_inset + +Proceed at speed of 8 +\begin_inset Quotes erd +\end_inset + + or +\begin_inset Quotes eld +\end_inset + +Shunt moves may not pass +\begin_inset Quotes erd +\end_inset + +. + Dynamic signals, however, can display multiple different aspects. + The default for them is always as restrictive as possible, mostly +\begin_inset Quotes eld +\end_inset + +Halt! +\begin_inset Quotes erd +\end_inset + +. +\end_layout + +\begin_layout Standard +You should know that both static and dynamic signals use exactly the same + properties for signal aspects. + There is no difference in the meaning of the aspect definitions. +\end_layout + \begin_layout Standard In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a @@ -779,6 +830,88 @@ entry signal for one or multiple routes. \end_layout +\begin_layout Subsection +Train moves and Shunt Moves +\end_layout + +\begin_layout Itemize +A +\begin_inset Quotes eld +\end_inset + +Train move +\begin_inset Quotes erd +\end_inset + + is a train that is running, going to run on or coming from a main line + between stations, passing through or stopping at a station. + Train moves can expect that there are no obstacles on the route and they + can proceed at the maximum permitted speed of the line. + This is the regular operation mode for trains. + Shunt signals have no meaning for train moves. +\end_layout + +\begin_layout Itemize +A +\begin_inset Quotes eld +\end_inset + +Shunt move +\begin_inset Quotes erd +\end_inset + + is a train that moves within a station and/or is coupling or decoupling + wagons or engines. + A shunt move may never leave a station except into a siding. + Also, shunt moves may drive at a maximum speed of 6 speed units, because + it is usually not ensured that the path is free of obstacles. + (however, advtrains ensures that every route is free of railway vehicles, + even shunt routes) +\end_layout + +\begin_layout Standard +There are also 2 general types of signals: Main signals and Shunt signals. + While main signals have a meaning for all types of trains, Shunt signals + only have to be followed by shunt moves. + Usually, Shunt signals that are on a train move route are set to a Proceed + aspect as well. +\end_layout + +\begin_layout Standard +When a train reverses, its mode automatically changes to +\begin_inset Quotes eld +\end_inset + +shunt move +\begin_inset Quotes erd +\end_inset + + until it passes a main signal that shows +\begin_inset Quotes eld +\end_inset + +Proceed as train move +\begin_inset Quotes erd +\end_inset + +, which is usually designated by a green light. + From this point on, it can accelerate to maximum permitted speed. +\end_layout + +\begin_layout Standard +Some main signals, like the ones from the Ks signals mod included by default, + can also display +\begin_inset Quotes eld +\end_inset + +Proceed as shunt move +\begin_inset Quotes erd +\end_inset + +, which is designated by 2 white lights along with the red light. + Once a train passes this signal, it becomes a shunt move. +\end_layout + \begin_layout Subsection The concept of routes \end_layout @@ -1019,23 +1152,7 @@ The solution is to program a second route into the siding, but with the \begin_layout Standard The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route. - To show a -\begin_inset Quotes eld -\end_inset - -free -\begin_inset Quotes erd -\end_inset - - aspect here would be wrong, because that would mean that the track is free - until the next main signal, which it is clearly not. -\end_layout - -\begin_layout Standard - -\shape italic -Note that advtrains_interlocking currently does not allow to set individual - aspects for routes, this is a feature still to be implemented soon. + See later on for how to set this up. \end_layout \begin_layout Standard @@ -1221,19 +1338,6 @@ Advance A few hints: \end_layout -\begin_layout Itemize -If one turnout should be locked by more than one section, set the lock only - in the -\family typewriter -\series bold -last -\family default -\series default - of those sections. - Locking the same turnout in multiple sections of a single route results - in undefined behavior! -\end_layout - \begin_layout Itemize If you accidentally advanced the route wrongly, you can use the \begin_inset Quotes eld @@ -1282,6 +1386,196 @@ The third button does NOT work on sections with more than 2 exits, because the system won't be able to determine the final TCB of the route then. \end_layout +\begin_layout Subsection +Route information screen +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png + width 10cm + +\end_inset + + +\end_layout + +\begin_layout Standard +This is the screen that appears when you click +\begin_inset Quotes eld +\end_inset + +Edit Route +\begin_inset Quotes erd +\end_inset + +. + It lets you change the route name and delete the route. + Also, it shows a summary of the route and its elements. +\end_layout + +\begin_layout Standard +The route summary lists information per track section on the route, so the + line starting with +\begin_inset Quotes eld +\end_inset + +1 +\begin_inset Quotes erd +\end_inset + + is the first section of the route. +\end_layout + +\begin_layout Standard +The ARS rule list and its purpose is explained later. +\end_layout + +\begin_layout Subsection +Specifying signal aspects +\end_layout + +\begin_layout Standard +By default, newly programmed routes show an aspect that comes closest to + +\begin_inset Quotes eld +\end_inset + +Proceed at maximum speed +\begin_inset Quotes erd +\end_inset + +. + However, it can be desirable to change this behavior, like when the route + passes a diverging turnout, the train should be signalled to drive slower, + or the route is a shunt route and therefore only +\begin_inset Quotes eld +\end_inset + +Shunting allowed +\begin_inset Quotes erd +\end_inset + + should be shown. +\end_layout + +\begin_layout Standard +This is the purpose of the +\begin_inset Quotes eld +\end_inset + +Change Aspect +\begin_inset Quotes erd +\end_inset + + button in the route info screen. +\end_layout + +\begin_layout Standard +Signal aspects in advtrains consist of 4 sections: main (Information for + train moves), dst (Distant signal information, not implemented yet), shunt + (Information for shunt moves) and info (additional information, currently + not in use). +\end_layout + +\begin_layout Itemize +Train may proceed as train move at maximum speed: +\begin_inset Quotes eld +\end_inset + +main: free, speed -1 +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +Train may proceed as train move at speed of 8: +\begin_inset Quotes eld +\end_inset + +main: free, speed 8 +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +Train may proceed as shunt move: +\begin_inset Quotes eld +\end_inset + +shunt: free +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Standard +There's a field in the +\begin_inset Quotes eld +\end_inset + +shunt +\begin_inset Quotes erd +\end_inset + + part of signal aspects that is not displayed in the GUI, but is of potential + interest to developers of signal addons: shunt.proceed_as_main. +\end_layout + +\begin_layout Itemize +A train move can always become a shunt move by passing a signal that shows + +\begin_inset Quotes eld +\end_inset + +Halt for train moves, shunting permitted +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +A shunt move can only pass a signal saying +\begin_inset Quotes eld +\end_inset + +Proceed as train move, shunting not permitted +\begin_inset Quotes erd +\end_inset + + when proceed_as_main is true. +\end_layout + +\begin_layout Standard +The property is used by the Limit Of Shunt sign, where proceed_as_main is + set to false. + Shunt moves have to stop in front of it, while train moves are signalled + +\begin_inset Quotes eld +\end_inset + +Proceed +\begin_inset Quotes erd +\end_inset + +. + Regular main signals that show +\begin_inset Quotes eld +\end_inset + +green +\begin_inset Quotes erd +\end_inset + + have the field set to true, so that all trains can pass it. +\end_layout + \begin_layout Section Interlocking system operation \end_layout @@ -1353,11 +1647,6 @@ BB of the section. \end_layout -\begin_layout Standard -As of now, changing the driving direction of a train always clears any imposed - speed restrictions. -\end_layout - \begin_layout Subsection Simple route setting and cancelling \end_layout @@ -1429,6 +1718,270 @@ d access to a siding. you need a train to go into the siding. \end_layout +\begin_layout Subsection +Automatic Route Setting (ARS) +\end_layout + +\begin_layout Standard +As interlocking systems evolved, the goal always was to offload work from + the human to the system, automating things. + Modern interlocking systems can automatically set routes based on a pre-program +med routing table for each particular train. + Since one outstanding feature of Advtrains is it's high degree of automation, + it has a similar system to automatically set routes for a train depending + on certain parameters. +\end_layout + +\begin_layout Standard +Every train in Advtrains has 2 internal properties that can be set through + the Onboard Computer of every engine in the train, the +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + and the +\begin_inset Quotes eld +\end_inset + +Routing Code +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + property is supposed to distinguish trains of multiple lines that share + a track. +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Routing Code +\begin_inset Quotes erd +\end_inset + + property is supposed to tell the target of a train or which route it should + take to reach the target +\end_layout + +\begin_layout Standard +Examples: +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/arslin_ex1.png + +\end_inset + + +\end_layout + +\begin_layout Standard +Both lines share the section between Blackbirdshire and Parktown. + To divert them again, they can save their line number in the +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + field. +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/arslin_ex2.png + +\end_inset + + +\end_layout + +\begin_layout Standard +Some trains should go to B, some to C, the direction can be set with a routing + code. +\end_layout + +\begin_layout Standard +One single routing code should not contain spaces. + You can set multiple routing codes by just separating them with spaces + in the Routing Code field. + So, +\begin_inset Quotes eld +\end_inset + +Stn Ori +\begin_inset Quotes erd +\end_inset + + would be matched by ARS rules either containing +\begin_inset Quotes eld +\end_inset + +Stn +\begin_inset Quotes erd +\end_inset + + or +\begin_inset Quotes eld +\end_inset + +Ori +\begin_inset Quotes erd +\end_inset + +. + This does not work for lines. +\end_layout + +\begin_layout Subsubsection +Writing ARS Rules +\end_layout + +\begin_layout Standard +Every route of every signal can be given a set of ARS rules. + A single ARS rule can either match a line or a routing code (combinations, + e.g. + and's, are not yet supported). + The first rule in the first route that matches any of the properties of + the train is selected, and that route is set for the train. +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/ars_ex1.png + +\end_inset + + +\end_layout + +\begin_layout Standard +You can add an asterisk ( +\begin_inset Quotes eld +\end_inset + +* +\begin_inset Quotes erd +\end_inset + +) to the ARS rules of one route. + That route then becomes the default route. +\end_layout + +\begin_layout Standard +If no explicit ARS rule matches the train, then the default route is chosen + and set. + If there is no default route, nothing happens and the signal remains red. +\end_layout + +\begin_layout Subsubsection +Using ARS +\end_layout + +\begin_layout Standard +In contrast to Automatic working, where the route is re-set immediately + after the train passed, ARS sets the route only when the train approaches + the signal, e.g. + is just about to start braking in front of it. +\end_layout + +\begin_layout Standard +At any place where one of the following things take place, you should use + the ARS system in favor of Automatic Working: +\end_layout + +\begin_layout Itemize +A main line diverts into 2 or more lines: Using ARS, you can direct the + trains along the line where they should go +\end_layout + +\begin_layout Itemize +Two or more main lines join into one: You cannot use automatic working here, + because all routes are tried to be set at the same time and it is a matter + of luck which one +\begin_inset Quotes eld +\end_inset + +wins +\begin_inset Quotes erd +\end_inset + +. + In a bad situation, you have a train coming from A, but it cannot proceed + because Signal B has won the +\begin_inset Quotes eld +\end_inset + +route race +\begin_inset Quotes erd +\end_inset + + into the shared section, even if there's no train coming from B. + Using ARS, by just specifying the +\begin_inset Quotes eld +\end_inset + +default route +\begin_inset Quotes erd +\end_inset + + by a *, the inward route is only set when a train approaches. +\end_layout + +\begin_layout Itemize +Complex intersections, which are probably a combination of the above two +\end_layout + +\begin_layout Itemize +sometimes-used branching tracks on which only certain trains (with certain + routing code or line) should head off, like the entrance to a factory where + only one specific goods train should drive in. +\end_layout + +\begin_layout Standard +In the route overview, you can see some information on the ARS settings: + All routes that have ARS rules are highlighted red, the +\begin_inset Quotes eld +\end_inset + +default route +\begin_inset Quotes erd +\end_inset + + is highlighted green. +\end_layout + +\begin_layout Standard +ARS does not affect signals which already have a route set, and signals + which are operating under +\begin_inset Quotes eld +\end_inset + +Automatic Working +\begin_inset Quotes erd +\end_inset + +. +\end_layout + \begin_layout Section Final notes \end_layout @@ -1443,10 +1996,6 @@ The interlocking system is mainly finished, though there are still some Signalbox panels, as revival of itrainmap \end_layout -\begin_layout Itemize -Individual signal aspects for routes -\end_layout - \begin_layout Itemize Distant signals \end_layout diff --git a/assets/interlocking.lyx~ b/assets/interlocking.lyx~ index c5efca5..372acc5 100644 --- a/assets/interlocking.lyx~ +++ b/assets/interlocking.lyx~ @@ -615,8 +615,14 @@ Interlocking patterns \end_layout \begin_layout Standard -This section is supposed to show some examples on how you should set up - track sections on certain track configurations. +Have a look at the following images. + They show you how you can set up sections so that reasonable train moves + are possible. +\end_layout + +\begin_layout Standard +You should settle on a naming scheme for your sections. + This way, you can determine the source of an issue faster \end_layout \begin_layout Section @@ -641,7 +647,7 @@ Static signals always display the same information to the train. \end_layout \begin_layout Itemize -Variable signals are what most people would call a +Dynamic signals are what most people would call a \begin_inset Quotes eld \end_inset @@ -692,7 +698,7 @@ Static signals and all red-green light signals from core advtrains that \begin_inset Quotes eld \end_inset -Sneak +Use \begin_inset Quotes erd \end_inset @@ -738,7 +744,7 @@ The advtrains-internal train safety system ensures that the train always \end_layout \begin_layout Subsection -Main and Shunt signals +Signal Aspects \end_layout \begin_layout Standard @@ -749,6 +755,51 @@ While static signals are mainly used for speed restrictions, the interesting the point of this interlocking system. \end_layout +\begin_layout Standard +A signal aspect is a piece of information that a signal shows to the train + driver. + It contains information about whether and at what speed the driver may + proceed at the signal. +\end_layout + +\begin_layout Standard +Every signal, both static and dynamic ones, imposes a certain aspect to + trains passing the signal. + For static signals, this is always the same aspect, such as +\begin_inset Quotes eld +\end_inset + +Proceed at speed of 8 +\begin_inset Quotes erd +\end_inset + + or +\begin_inset Quotes eld +\end_inset + +Shunt moves may not pass +\begin_inset Quotes erd +\end_inset + +. + Dynamic signals, however, can display multiple different aspects. + The default for them is always as restrictive as possible, mostly +\begin_inset Quotes eld +\end_inset + +Halt! +\begin_inset Quotes erd +\end_inset + +. +\end_layout + +\begin_layout Standard +You should know that both static and dynamic signals use exactly the same + properties for signal aspects. + There is no difference in the meaning of the aspect definitions. +\end_layout + \begin_layout Standard In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a @@ -779,6 +830,88 @@ entry signal for one or multiple routes. \end_layout +\begin_layout Subsection +Train moves and Shunt Moves +\end_layout + +\begin_layout Itemize +A +\begin_inset Quotes eld +\end_inset + +Train move +\begin_inset Quotes erd +\end_inset + + is a train that is running, going to run on or coming from a main line + between stations, passing through or stopping at a station. + Train moves can expect that there are no obstacles on the route and they + can proceed at the maximum permitted speed of the line. + This is the regular operation mode for trains. + Shunt signals have no meaning for train moves. +\end_layout + +\begin_layout Itemize +A +\begin_inset Quotes eld +\end_inset + +Shunt move +\begin_inset Quotes erd +\end_inset + + is a train that moves within a station and/or is coupling or decoupling + wagons or engines. + A shunt move may never leave a station except into a siding. + Also, shunt moves may drive at a maximum speed of 6 speed units, because + it is usually not ensured that the path is free of obstacles. + (however, advtrains ensures that every route is free of railway vehicles, + even shunt routes) +\end_layout + +\begin_layout Standard +There are also 2 general types of signals: Main signals and Shunt signals. + While main signals have a meaning for all types of trains, Shunt signals + only have to be followed by shunt moves. + Usually, Shunt signals that are on a train move route are set to a Proceed + aspect as well. +\end_layout + +\begin_layout Standard +When a train reverses, its mode automatically changes to +\begin_inset Quotes eld +\end_inset + +shunt move +\begin_inset Quotes erd +\end_inset + + until it passes a main signal that shows +\begin_inset Quotes eld +\end_inset + +Proceed as train move +\begin_inset Quotes erd +\end_inset + +, which is usually designated by a green light. + From this point on, it can accelerate to maximum permitted speed. +\end_layout + +\begin_layout Standard +Some main signals, like the ones from the Ks signals mod included by default, + can also display +\begin_inset Quotes eld +\end_inset + +Proceed as shunt move +\begin_inset Quotes erd +\end_inset + +, which is designated by 2 white lights along with the red light. + Once a train passes this signal, it becomes a shunt move. +\end_layout + \begin_layout Subsection The concept of routes \end_layout @@ -1019,23 +1152,7 @@ The solution is to program a second route into the siding, but with the \begin_layout Standard The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route. - To show a -\begin_inset Quotes eld -\end_inset - -free -\begin_inset Quotes erd -\end_inset - - aspect here would be wrong, because that would mean that the track is free - until the next main signal, which it is clearly not. -\end_layout - -\begin_layout Standard - -\shape italic -Note that advtrains_interlocking currently does not allow to set individual - aspects for routes, this is a feature still to be implemented soon. + See later on for how to set this up. \end_layout \begin_layout Standard @@ -1221,19 +1338,6 @@ Advance A few hints: \end_layout -\begin_layout Itemize -If one turnout should be locked by more than one section, set the lock only - in the -\family typewriter -\series bold -last -\family default -\series default - of those sections. - Locking the same turnout in multiple sections of a single route results - in undefined behavior! -\end_layout - \begin_layout Itemize If you accidentally advanced the route wrongly, you can use the \begin_inset Quotes eld @@ -1282,6 +1386,196 @@ The third button does NOT work on sections with more than 2 exits, because the system won't be able to determine the final TCB of the route then. \end_layout +\begin_layout Subsection +Route information screen +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png + width 10cm + +\end_inset + + +\end_layout + +\begin_layout Standard +This is the screen that appears when you click +\begin_inset Quotes eld +\end_inset + +Edit Route +\begin_inset Quotes erd +\end_inset + +. + It lets you change the route name and delete the route. + Also, it shows a summary of the route and its elements. +\end_layout + +\begin_layout Standard +The route summary lists information per track section on the route, so the + line starting with +\begin_inset Quotes eld +\end_inset + +1 +\begin_inset Quotes erd +\end_inset + + is the first section of the route. +\end_layout + +\begin_layout Standard +The ARS rule list and its purpose is explained later. +\end_layout + +\begin_layout Subsection +Specifying signal aspects +\end_layout + +\begin_layout Standard +By default, newly programmed routes show an aspect that comes closest to + +\begin_inset Quotes eld +\end_inset + +Proceed at maximum speed +\begin_inset Quotes erd +\end_inset + +. + However, it can be desirable to change this behavior, like when the route + passes a diverging turnout, the train should be signalled to drive slower, + or the route is a shunt route and therefore only +\begin_inset Quotes eld +\end_inset + +Shunting allowed +\begin_inset Quotes erd +\end_inset + + should be shown. +\end_layout + +\begin_layout Standard +This is the purpose of the +\begin_inset Quotes eld +\end_inset + +Change Aspect +\begin_inset Quotes erd +\end_inset + + button in the route info screen. +\end_layout + +\begin_layout Standard +Signal aspects in advtrains consist of 4 sections: main (Information for + train moves), dst (Distant signal information, not implemented yet), shunt + (Information for shunt moves) and info (additional information, currently + not in use). +\end_layout + +\begin_layout Itemize +Train may proceed as train move at maximum speed: +\begin_inset Quotes eld +\end_inset + +main: free, speed -1 +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +Train may proceed as train move at speed of 8: +\begin_inset Quotes eld +\end_inset + +main: free, speed 8 +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +Train may proceed as shunt move: +\begin_inset Quotes eld +\end_inset + +shunt: free +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Standard +There's a field in the +\begin_inset Quotes eld +\end_inset + +shunt +\begin_inset Quotes erd +\end_inset + + part of signal aspects that is not displayed in the GUI, but is of potential + interest to developers of signal addons: shunt.proceed_as_main. +\end_layout + +\begin_layout Itemize +A train move can always become a shunt move by passing a signal that shows + +\begin_inset Quotes eld +\end_inset + +Halt for train moves, shunting permitted +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +A shunt move can only pass a signal saying +\begin_inset Quotes eld +\end_inset + +Proceed as train move, shunting not permitted +\begin_inset Quotes erd +\end_inset + + when proceed_as_main is true. +\end_layout + +\begin_layout Standard +The property is used by the Limit Of Shunt sign, where proceed_as_main is + set to false. + Shunt moves have to stop in front of it, while train moves are signalled + +\begin_inset Quotes eld +\end_inset + +Proceed +\begin_inset Quotes erd +\end_inset + +. + Regular main signals that show +\begin_inset Quotes eld +\end_inset + +green +\begin_inset Quotes erd +\end_inset + + have the field set to true, so that all trains can pass it. +\end_layout + \begin_layout Section Interlocking system operation \end_layout @@ -1353,11 +1647,6 @@ BB of the section. \end_layout -\begin_layout Standard -As of now, changing the driving direction of a train always clears any imposed - speed restrictions. -\end_layout - \begin_layout Subsection Simple route setting and cancelling \end_layout @@ -1429,6 +1718,261 @@ d access to a siding. you need a train to go into the siding. \end_layout +\begin_layout Subsection +Automatic Route Setting (ARS) +\end_layout + +\begin_layout Standard +As interlocking systems evolved, the goal always was to offload work from + the human to the system, automating things. + Modern interlocking systems can automatically set routes based on a pre-program +med routing table for each particular train. + Since one outstanding feature of Advtrains is it's high degree of automation, + it has a similar system to automatically set routes for a train depending + on certain parameters. +\end_layout + +\begin_layout Standard +Every train in Advtrains has 2 internal properties that can be set through + the Onboard Computer of every engine in the train, the +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + and the +\begin_inset Quotes eld +\end_inset + +Routing Code +\begin_inset Quotes erd +\end_inset + + +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + property is supposed to distinguish trains of multiple lines that share + a track. +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Routing Code +\begin_inset Quotes erd +\end_inset + + property is supposed to tell the target of a train or which route it should + take to reach the target +\end_layout + +\begin_layout Standard +Examples: +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/arslin_ex1.png + +\end_inset + + +\end_layout + +\begin_layout Standard +Both lines share the section between Blackbirdshire and Parktown. + To divert them again, they can save their line number in the +\begin_inset Quotes eld +\end_inset + +Line +\begin_inset Quotes erd +\end_inset + + field. +\end_layout + +\begin_layout Standard +\begin_inset Graphics + filename lyx_img/arslin_ex2.png + +\end_inset + + +\end_layout + +\begin_layout Standard +Some trains should go to B, some to C, the direction can be set with a routing + code. +\end_layout + +\begin_layout Standard +One single routing code should not contain spaces. + You can set multiple routing codes by just separating them with spaces + in the Routing Code field. + So, +\begin_inset Quotes eld +\end_inset + +Stn Ori +\begin_inset Quotes erd +\end_inset + + would be matched by ARS rules either containing +\begin_inset Quotes eld +\end_inset + +Stn +\begin_inset Quotes erd +\end_inset + + or +\begin_inset Quotes eld +\end_inset + +Ori +\begin_inset Quotes erd +\end_inset + +. + This does not work for lines. +\end_layout + +\begin_layout Subsubsection +Writing ARS Rules +\end_layout + +\begin_layout Standard +Every route of every signal can be given a set of ARS rules. + A single ARS rule can either match a line or a routing code (combinations, + e.g. + and's, are not yet supported). + The first rule in the first route that matches any of the properties of + the train is selected, and that route is set for the train. +\end_layout + +\begin_layout Standard +You can add an asterisk ( +\begin_inset Quotes eld +\end_inset + +* +\begin_inset Quotes erd +\end_inset + +) to the ARS rules of one route. + That route then becomes the default route. +\end_layout + +\begin_layout Standard +If no explicit ARS rule matches the train, then the default route is chosen + and set. + If there is no default route, nothing happens and the signal remains red. +\end_layout + +\begin_layout Subsubsection +Using ARS +\end_layout + +\begin_layout Standard +In contrast to Automatic working, where the route is re-set immediately + after the train passed, ARS sets the route only when the train approaches + the signal, e.g. + is just about to start braking in front of it. +\end_layout + +\begin_layout Standard +At any place where one of the following things take place, you should use + the ARS system in favor of Automatic Working: +\end_layout + +\begin_layout Itemize +A main line diverts into 2 or more lines: Using ARS, you can direct the + trains along the line where they should go +\end_layout + +\begin_layout Itemize +Two or more main lines join into one: You cannot use automatic working here, + because all routes are tried to be set at the same time and it is a matter + of luck which one +\begin_inset Quotes eld +\end_inset + +wins +\begin_inset Quotes erd +\end_inset + +. + In a bad situation, you have a train coming from A, but it cannot proceed + because Signal B has won the +\begin_inset Quotes eld +\end_inset + +route race +\begin_inset Quotes erd +\end_inset + + into the shared section, even if there's no train coming from B. + Using ARS, by just specifying the +\begin_inset Quotes eld +\end_inset + +default route +\begin_inset Quotes erd +\end_inset + + by a *, the inward route is only set when a train approaches. +\end_layout + +\begin_layout Itemize +Complex intersections, which are probably a combination of the above two +\end_layout + +\begin_layout Itemize +sometimes-used branching tracks on which only certain trains (with certain + routing code or line) should head off, like the entrance to a factory where + only one specific goods train should drive in. +\end_layout + +\begin_layout Standard +In the route overview, you can see some information on the ARS settings: + All routes that have ARS rules are highlighted red, the +\begin_inset Quotes eld +\end_inset + +default route +\begin_inset Quotes erd +\end_inset + + is highlighted green. +\end_layout + +\begin_layout Standard +ARS does not affect signals which already have a route set, and signals + which are operating under +\begin_inset Quotes eld +\end_inset + +Automatic Working +\begin_inset Quotes erd +\end_inset + +. +\end_layout + \begin_layout Section Final notes \end_layout @@ -1443,10 +1987,6 @@ The interlocking system is mainly finished, though there are still some Signalbox panels, as revival of itrainmap \end_layout -\begin_layout Itemize -Individual signal aspects for routes -\end_layout - \begin_layout Itemize Distant signals \end_layout diff --git a/assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png b/assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png new file mode 100644 index 0000000..6ee4265 Binary files /dev/null and b/assets/lyx_img/Bildschirmfoto_2019-01-15_19-28-09.png differ diff --git a/assets/lyx_img/ars_ex1.png b/assets/lyx_img/ars_ex1.png new file mode 100644 index 0000000..0f0aace Binary files /dev/null and b/assets/lyx_img/ars_ex1.png differ diff --git a/assets/lyx_img/arslin_ex1.png b/assets/lyx_img/arslin_ex1.png new file mode 100644 index 0000000..f534a04 Binary files /dev/null and b/assets/lyx_img/arslin_ex1.png differ diff --git a/assets/lyx_img/arslin_ex2.png b/assets/lyx_img/arslin_ex2.png new file mode 100644 index 0000000..9872240 Binary files /dev/null and b/assets/lyx_img/arslin_ex2.png differ -- cgit v1.2.3