Update interlocking manual
After Width: | Height: | Size: 534 KiB |
After Width: | Height: | Size: 170 KiB |
After Width: | Height: | Size: 906 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 64 KiB |
|
@ -10,15 +10,21 @@
|
||||||
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {2.3}Interlocking patterns}}{6}\relax
|
\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\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.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.2}Signal Aspects}}{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.3}Train moves and Shunt Moves}}{8}\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.4}The concept of routes}}{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.5}Assigning main signals to TCBs}}{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.6}Shunt routes}}{9}\relax
|
||||||
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Programming a route}}{9}\relax
|
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Route Release}}{10}\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 {3.8}Programming a route}}{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 {3.9}Route information screen}}{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 {3.10}Specifying signal aspects}}{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 {4}Interlocking system operation}}{12}\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 {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
|
\par
|
||||||
|
|
|
@ -10,14 +10,20 @@
|
||||||
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {2.3}Interlocking patterns}}{6}\relax
|
\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\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.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.2}Signal Aspects}}{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.3}Train moves and Shunt Moves}}{8}\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.4}The concept of routes}}{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.5}Assigning main signals to TCBs}}{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.6}Shunt routes}}{9}\relax
|
||||||
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Programming a route}}{9}\relax
|
\doTocEntry\tocsubsection{}{\csname a:TocLink\endcsname{1}{Q1-1-0}{}{\numberline {3.7}Route Release}}{10}\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 {3.8}Programming a route}}{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 {3.9}Route information screen}}{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 {3.10}Specifying signal aspects}}{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 {4}Interlocking system operation}}{12}\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 {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
|
||||||
|
|
|
@ -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;}
|
.ecsx-1728{ font-weight: bold;}
|
||||||
.ecsx-1728{ font-weight: bold;}
|
|
||||||
.ecsx-1728{ font-weight: bold;}
|
|
||||||
.ecst-1440{font-size:140%;}
|
.ecst-1440{font-size:140%;}
|
||||||
.ecsx-1200{font-size:120%; font-weight: bold;}
|
.ecsx-1200{font-size:120%; font-weight: bold;}
|
||||||
.ecsx-1200{ font-weight: bold;}
|
.ecsx-1200{ font-weight: bold;}
|
||||||
|
@ -15,10 +13,6 @@
|
||||||
.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-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;}
|
||||||
|
@ -31,24 +25,6 @@
|
||||||
.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 }
|
p.noindent { text-indent: 0em }
|
||||||
td p.noindent { text-indent: 0em; margin-top:0em; }
|
td p.noindent { text-indent: 0em; margin-top:0em; }
|
||||||
p.nopar { text-indent: 0em; }
|
p.nopar { text-indent: 0em; }
|
||||||
|
|
|
@ -277,11 +277,13 @@ class="ecsx-1200">Interlocking</span>
|
||||||
class="ecsx-1200">patterns</span>
|
class="ecsx-1200">patterns</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 213--><p class="noindent" >This section is supposed to show some examples on how you should set up track sections on certain track configurations.
|
<!--l. 213--><p class="noindent" >Have a look at the following images. They show you how you can set up sections so that reasonable train moves are
|
||||||
<!--l. 216--><p class="noindent" >
|
possible.
|
||||||
|
<!--l. 216--><p class="noindent" >You should settle on a naming scheme for your sections. This way, you can determine the source of an issue faster
|
||||||
|
<!--l. 219--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-31r3"></a>
|
id="x1-31r3"></a>
|
||||||
<!--l. 216--><p class="noindent" ><span
|
<!--l. 219--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3</span> <span
|
class="ecsx-1200">3</span> <span
|
||||||
class="ecsx-1200">Signals</span>
|
class="ecsx-1200">Signals</span>
|
||||||
<span
|
<span
|
||||||
|
@ -290,19 +292,19 @@ class="ecsx-1200">and</span>
|
||||||
class="ecsx-1200">routes</span>
|
class="ecsx-1200">routes</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 218--><p class="noindent" >Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other
|
<!--l. 221--><p class="noindent" >Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other
|
||||||
information.
|
information.
|
||||||
<!--l. 221--><p class="noindent" >There are 2 types of signals:
|
<!--l. 224--><p class="noindent" >There are 2 types of signals:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Static signals always display the same information to the train. This can be a speed restriction (or the end of one), a
|
<li class="itemize">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.
|
disallowal to proceed as shunt move or similar things. In most cases, these are signs.
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">Variable signals are what most people would call a “signal”. Its function is to inform trains about whether and at which
|
<li class="itemize">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.</li></ul>
|
speed they can proceed into the next section safely.</li></ul>
|
||||||
<!--l. 231--><p class="noindent" >
|
<!--l. 234--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-32r1"></a>
|
id="x1-32r1"></a>
|
||||||
<!--l. 231--><p class="noindent" ><span
|
<!--l. 234--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.1</span> <span
|
class="ecsx-1200">3.1</span> <span
|
||||||
class="ecsx-1200">Signal</span>
|
class="ecsx-1200">Signal</span>
|
||||||
<span
|
<span
|
||||||
|
@ -311,12 +313,12 @@ class="ecsx-1200">Influence</span>
|
||||||
class="ecsx-1200">Point</span>
|
class="ecsx-1200">Point</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 233--><p class="noindent" >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
|
<!--l. 236--><p class="noindent" >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
|
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.
|
advtrains) can not.
|
||||||
<!--l. 239--><p class="noindent" >This is the reason why a so-called “influence point” needs to be assigned to any signal that should actually give instructions to trains,
|
<!--l. 242--><p class="noindent" >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.
|
should the driver (if even there is one) fail to recognize the instructions.
|
||||||
<!--l. 244--><p class="noindent" >Depending on the signal and the mod that adds the signal, there are different ways to configure this. Signals integrated into advtrains
|
<!--l. 247--><p class="noindent" >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:
|
behave as follows:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Static signals and all red-green light signals from core advtrains that are not assigned to a TCB can be configured by
|
<li class="itemize">Static signals and all red-green light signals from core advtrains that are not assigned to a TCB can be configured by
|
||||||
|
@ -324,37 +326,74 @@ behave as follows:
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">All signals that are assigned to a TCB can be configured by first right-clicking them, then selecting “Influence Point” in
|
<li class="itemize">All signals that are assigned to a TCB can be configured by first right-clicking them, then selecting “Influence Point” in
|
||||||
the signalling formspec.</li></ul>
|
the signalling formspec.</li></ul>
|
||||||
<!--l. 255--><p class="noindent" >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”
|
<!--l. 258--><p class="noindent" >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
|
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
|
cancel setting an influence point, punch anything other. (note that then the influence point remains unset, regardless of its previous
|
||||||
state)
|
state)
|
||||||
<!--l. 263--><p class="noindent" >The advtrains-internal train safety system ensures that the train always obeys any restrictions imposed by signals, if (and only if) the
|
<!--l. 266--><p class="noindent" >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.
|
influence point is set properly.
|
||||||
<!--l. 267--><p class="noindent" >
|
<!--l. 270--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-33r2"></a>
|
id="x1-33r2"></a>
|
||||||
<!--l. 267--><p class="noindent" ><span
|
<!--l. 270--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.2</span> <span
|
class="ecsx-1200">3.2</span> <span
|
||||||
class="ecsx-1200">Main</span>
|
class="ecsx-1200">Signal</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">Aspects</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 272--><p class="noindent" >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.
|
||||||
|
<!--l. 277--><p class="noindent" >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.
|
||||||
|
<!--l. 281--><p class="noindent" >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!”.
|
||||||
|
<!--l. 288--><p class="noindent" >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.
|
||||||
|
<!--l. 292--><p class="noindent" >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.
|
||||||
|
<!--l. 299--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-34r3"></a>
|
||||||
|
<!--l. 299--><p class="noindent" ><span
|
||||||
|
class="ecsx-1200">3.3</span> <span
|
||||||
|
class="ecsx-1200">Train</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">moves</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">and</span>
|
class="ecsx-1200">and</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">Shunt</span>
|
class="ecsx-1200">Shunt</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">signals</span>
|
class="ecsx-1200">Moves</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 269--><p class="noindent" >While static signals are mainly used for speed restrictions, the interesting ones are variable signals. Of course, you can always control any
|
<ul class="itemize1">
|
||||||
variable signal by traditional means (mesecons, digiline, right-click) if the signal allows it, but that misses the point of this interlocking
|
<li class="itemize">A “Train move” is a train that is running, going to run on or coming from a main line between stations, passing through
|
||||||
system.
|
or stopping at a station. Train moves can expect that there are no obstacles on the route and they can proceed at the
|
||||||
<!--l. 274--><p class="noindent" >In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a “Danger” aspect
|
maximum permitted speed of the line. This is the regular operation mode for trains. Shunt signals have no meaning for
|
||||||
(trains are not allowed to proceed) and at least one “Proceed” aspect (train may proceed as train/shunt move, with optional speed
|
train moves.
|
||||||
restriction), which act as an “entry signal” for one or multiple routes.
|
</li>
|
||||||
<!--l. 281--><p class="noindent" >
|
<li class="itemize">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)</li></ul>
|
||||||
|
<!--l. 314--><p class="noindent" >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.
|
||||||
|
<!--l. 320--><p class="noindent" >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.
|
||||||
|
<!--l. 325--><p class="noindent" >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.
|
||||||
|
<!--l. 330--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-34r3"></a>
|
id="x1-35r4"></a>
|
||||||
<!--l. 281--><p class="noindent" ><span
|
<!--l. 330--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.3</span> <span
|
class="ecsx-1200">3.4</span> <span
|
||||||
class="ecsx-1200">The</span>
|
class="ecsx-1200">The</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">concept</span>
|
class="ecsx-1200">concept</span>
|
||||||
|
@ -364,44 +403,44 @@ class="ecsx-1200">of</span>
|
||||||
class="ecsx-1200">routes</span>
|
class="ecsx-1200">routes</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 283--><p class="noindent" >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
|
<!--l. 332--><p class="noindent" >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
|
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.
|
track sections, starting with the one that lies directly behind the “entry” signal.
|
||||||
<!--l. 290--><p class="noindent" >Example: Imagine a station with 2 platforms on a single track running line. We are looking at signal A. You probably want trains coming
|
<!--l. 339--><p class="noindent" >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.
|
from the right to go into platform 1 or into platform 2, so you need to program 2 routes.
|
||||||
<!--l. 295--><p class="noindent" ><img
|
<!--l. 344--><p class="noindent" ><img
|
||||||
src="6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png" alt="PIC"
|
src="6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png" alt="PIC"
|
||||||
>
|
>
|
||||||
<!--l. 297--><p class="noindent" >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
|
<!--l. 346--><p class="noindent" >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
|
||||||
<span
|
<span
|
||||||
class="ecbx-1000">same direction </span>(D and E), not at an opposite-facing signal (B and C). There are only few exceptions, we’ll cover this
|
class="ecbx-1000">same direction </span>(D and E), not at an opposite-facing signal (B and C). There are only few exceptions, we’ll cover this
|
||||||
later.
|
later.
|
||||||
<!--l. 302--><p class="noindent" >When you set a route to make a train proceed on it, the interlocking system ensures that:
|
<!--l. 351--><p class="noindent" >When you set a route to make a train proceed on it, the interlocking system ensures that:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">There are no rail vehicles on the route
|
<li class="itemize">There are no rail vehicles on the route
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">All turnouts are set to the correct position and it is impossible to move them
|
<li class="itemize">All turnouts are set to the correct position and it is impossible to move them
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">No other routes can be set that would in any way conflict with this route</li></ul>
|
<li class="itemize">No other routes can be set that would in any way conflict with this route</li></ul>
|
||||||
<!--l. 311--><p class="noindent" >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
|
<!--l. 360--><p class="noindent" >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
|
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.
|
flank protection.
|
||||||
<!--l. 317--><p class="noindent" >The purpose of flank protection is to prevent runaway trains and/or wagons to pass into a route. This is achieved by setting nearby
|
<!--l. 366--><p class="noindent" >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:
|
turnouts to a position that points “away” from the route. Example:
|
||||||
<!--l. 321--><p class="noindent" ><img
|
<!--l. 370--><p class="noindent" ><img
|
||||||
src="7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png" alt="PIC"
|
src="7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png" alt="PIC"
|
||||||
>
|
>
|
||||||
<!--l. 323--><p class="noindent" >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
|
<!--l. 372--><p class="noindent" >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
|
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
|
red light? This train would crash into the first one. To minimise danger, that other train would need to be routed towards signal
|
||||||
D.
|
D.
|
||||||
<!--l. 330--><p class="noindent" >There are, of course, situations, where both positions of a turnout would conflict with a route equally. In those situations, there’s nothing
|
<!--l. 379--><p class="noindent" >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.
|
you can do and no flank lock needs to be set.
|
||||||
<!--l. 334--><p class="noindent" >
|
<!--l. 383--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-35r4"></a>
|
id="x1-36r5"></a>
|
||||||
<!--l. 334--><p class="noindent" ><span
|
<!--l. 383--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.4</span> <span
|
class="ecsx-1200">3.5</span> <span
|
||||||
class="ecsx-1200">Assigning</span>
|
class="ecsx-1200">Assigning</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">main</span>
|
class="ecsx-1200">main</span>
|
||||||
|
@ -413,90 +452,85 @@ class="ecsx-1200">to</span>
|
||||||
class="ecsx-1200">TCBs</span>
|
class="ecsx-1200">TCBs</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 336--><p class="noindent" >Main signals in the advtrains interlocking system are positioned - like in real life - at the border of track sections, because routes also start
|
<!--l. 385--><p class="noindent" >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
|
and end there. For advtrains to know from which signal which routes can be set, you need to assign the signal to a
|
||||||
TCB.
|
TCB.
|
||||||
<!--l. 341--><p class="noindent" >To do this, perform the following steps:
|
<!--l. 390--><p class="noindent" >To do this, perform the following steps:
|
||||||
<ol class="enumerate1" >
|
<ol class="enumerate1" >
|
||||||
<li
|
<li
|
||||||
class="enumerate" id="x1-37x1">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)
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="enumerate" id="x1-39x2">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
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="enumerate" id="x1-41x3">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.
|
below.
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="enumerate" id="x1-43x4">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.
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="enumerate" id="x1-45x5">Punch the signal.</li></ol>
|
class="enumerate" id="x1-46x5">Punch the signal.</li></ol>
|
||||||
<!--l. 352--><p class="noindent" ><img
|
<!--l. 401--><p class="noindent" ><img
|
||||||
src="8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png" alt="PIC"
|
src="8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png" alt="PIC"
|
||||||
>
|
>
|
||||||
<!--l. 354--><p class="noindent" >If you haven’t set an influence point for the signal yet, the influence point formspec automatically opens.
|
<!--l. 403--><p class="noindent" >If you haven’t set an influence point for the signal yet, the influence point formspec automatically opens.
|
||||||
<!--l. 357--><p class="noindent" >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
|
<!--l. 406--><p class="noindent" >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.
|
line.
|
||||||
<!--l. 361--><p class="noindent" >Only main signals can ever be assigned to TCBs, because static ones can either not display “Danger” or do not permit to proceed at
|
<!--l. 410--><p class="noindent" >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.
|
all.
|
||||||
<!--l. 365--><p class="noindent" >
|
<!--l. 414--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-46r5"></a>
|
id="x1-47r6"></a>
|
||||||
<!--l. 365--><p class="noindent" ><span
|
<!--l. 414--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.5</span> <span
|
class="ecsx-1200">3.6</span> <span
|
||||||
class="ecsx-1200">Shunt</span>
|
class="ecsx-1200">Shunt</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">routes</span>
|
class="ecsx-1200">routes</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 368--><p class="noindent" ><span
|
<!--l. 417--><p class="noindent" ><span
|
||||||
class="ecbx-1000">The information in this section is subject to future change because of safety issues!</span>
|
class="ecbx-1000">The information in this section is subject to future change because of safety issues!</span>
|
||||||
<!--l. 370--><p class="noindent" >Operating railways is not all about driving trains around. Coupling, decoupling and moving single engines, wagons or groups of wagons
|
<!--l. 419--><p class="noindent" >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.
|
across a station, called shunting, also plays an important role.
|
||||||
<!--l. 374--><p class="noindent" >Remember what we said about routes: There must be no rail vehicles on the route. So what if you have some goods wagons
|
<!--l. 423--><p class="noindent" >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
|
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.
|
occupied.
|
||||||
<!--l. 379--><p class="noindent" >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
|
<!--l. 428--><p class="noindent" >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:
|
doesn’t include the siding section itself:
|
||||||
<!--l. 383--><p class="noindent" ><img
|
<!--l. 432--><p class="noindent" ><img
|
||||||
src="9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png" alt="PIC"
|
src="9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png" alt="PIC"
|
||||||
>
|
>
|
||||||
<!--l. 385--><p class="noindent" >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.
|
<!--l. 434--><p class="noindent" >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
|
See later on for how to set this up.
|
||||||
not.
|
<!--l. 438--><p class="noindent" >Shunt routes like this are, so far, the only exception to the “Routes should end at a signal facing the same direction”
|
||||||
<!--l. 393--><p class="noindent" ><span
|
|
||||||
class="ecti-1000">Note that advtrains_interlocking currently does not allow to set individual aspects for routes, this is a feature still to be implemented</span>
|
|
||||||
<span
|
|
||||||
class="ecti-1000">soon.</span>
|
|
||||||
<!--l. 395--><p class="noindent" >Shunt routes like this are, so far, the only exception to the “Routes should end at a signal facing the same direction”
|
|
||||||
rule.
|
rule.
|
||||||
<!--l. 398--><p class="noindent" >
|
<!--l. 441--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-47r6"></a>
|
id="x1-48r7"></a>
|
||||||
<!--l. 398--><p class="noindent" ><span
|
<!--l. 441--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.6</span> <span
|
class="ecsx-1200">3.7</span> <span
|
||||||
class="ecsx-1200">Route</span>
|
class="ecsx-1200">Route</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">Release</span>
|
class="ecsx-1200">Release</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 400--><p class="noindent" >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
|
<!--l. 443--><p class="noindent" >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
|
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
|
roughly known by the track sections, portions of the route can be freed as soon as the train has left the corresponding
|
||||||
section.
|
section.
|
||||||
<!--l. 407--><p class="noindent" >AdvTrains has chosen a modern approach to route releasing. Each turnout lock is associated to a track section belonging to the route’s
|
<!--l. 450--><p class="noindent" >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.
|
path. Once the train leaves this section, all assigned locks are also freed.
|
||||||
<!--l. 411--><p class="noindent" >Please note that reversing a train outside of stations is not only discouraged, but also very dangerous, because even
|
<!--l. 454--><p class="noindent" >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
|
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
|
driving direction of a train while on a main line or on a turnout. Else, you can be considered a terrorist. (quote from
|
||||||
professional!)
|
professional!)
|
||||||
<!--l. 418--><p class="noindent" >
|
<!--l. 461--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-48r7"></a>
|
id="x1-49r8"></a>
|
||||||
<!--l. 418--><p class="noindent" ><span
|
<!--l. 461--><p class="noindent" ><span
|
||||||
class="ecsx-1200">3.7</span> <span
|
class="ecsx-1200">3.8</span> <span
|
||||||
class="ecsx-1200">Programming</span>
|
class="ecsx-1200">Programming</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">a</span>
|
class="ecsx-1200">a</span>
|
||||||
|
@ -504,13 +538,13 @@ class="ecsx-1200">a</span>
|
||||||
class="ecsx-1200">route</span>
|
class="ecsx-1200">route</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 420--><p class="noindent" >The route programming procedure is quite straightforward if you’ve read the previous sections and understood how routes should be
|
<!--l. 463--><p class="noindent" >The route programming procedure is quite straightforward if you’ve read the previous sections and understood how routes should be
|
||||||
set.
|
set.
|
||||||
<!--l. 423--><p class="noindent" >Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier.
|
<!--l. 466--><p class="noindent" >Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier.
|
||||||
<!--l. 426--><p class="noindent" >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
|
<!--l. 469--><p class="noindent" >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
|
with the possibility to set them or to create new routes. Click the “Create new route” button to start programming a new
|
||||||
route.
|
route.
|
||||||
<!--l. 431--><p class="noindent" >The form closes, and an arrow is displayed on the TCB. You are now in “Route Programming” mode, programming the first track section
|
<!--l. 474--><p class="noindent" >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:
|
of the route. Now:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Put any turnouts you need to lock in the correct position (e.g. by right-clicking them). This includes flank protection.
|
<li class="itemize">Put any turnouts you need to lock in the correct position (e.g. by right-clicking them). This includes flank protection.
|
||||||
|
@ -521,11 +555,11 @@ of the route. Now:
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">When you’ve locked all turnouts in the current section, go to and punch the TCB that is the border to the next track
|
<li class="itemize">When you’ve locked all turnouts in the current section, go to and punch the TCB that is the border to the next track
|
||||||
section the train proceeds into.</li></ul>
|
section the train proceeds into.</li></ul>
|
||||||
<!--l. 444--><p class="noindent" >Depending on the situation, you are now offered some possibilities to proceed:
|
<!--l. 487--><p class="noindent" >Depending on the situation, you are now offered some possibilities to proceed:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Click the “Advance to next section” button if your route consists of more sections with turnouts to lock, and you need to
|
<li class="itemize">Click the “Advance to next section” button if your route consists of more sections with turnouts to lock, and you need to
|
||||||
continue programming. Follow the above steps to set locks for the next section.</li></ul>
|
continue programming. Follow the above steps to set locks for the next section.</li></ul>
|
||||||
<!--l. 451--><p class="noindent" >Once you’ve clicked the “Advance” button, the lock markers change to a red lock symbol, telling they can’t be changed anymore. Repeat
|
<!--l. 494--><p class="noindent" >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:
|
the above procedure until you are ready to complete the programming procedure:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Click the “Finish route HERE” button when you’ve set up the locks for the last track section of the route and punched the
|
<li class="itemize">Click the “Finish route HERE” button when you’ve set up the locks for the last track section of the route and punched the
|
||||||
|
@ -534,12 +568,8 @@ the above procedure until you are ready to complete the programming procedure:
|
||||||
<li class="itemize">The “Finish route at end of NEXT section” button (third button) is an useful quickhand to make the route proceed one
|
<li class="itemize">The “Finish route at end of NEXT section” button (third button) is an useful quickhand to make the route proceed one
|
||||||
more section. Using this button is equivalent to first clicking the “Advance” button, then flying to the end of the next track
|
more section. Using this button is equivalent to first clicking the “Advance” button, then flying to the end of the next track
|
||||||
section and finishing the route there. You can not (officially) set turnout locks in the final section using this method.</li></ul>
|
section and finishing the route there. You can not (officially) set turnout locks in the final section using this method.</li></ul>
|
||||||
<!--l. 467--><p class="noindent" >A few hints:
|
<!--l. 510--><p class="noindent" >A few hints:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">If one turnout should be locked by more than one section, set the lock only in the <span
|
|
||||||
class="ectt-1000">last </span>of those sections. Locking the same
|
|
||||||
turnout in multiple sections of a single route results in undefined behavior!
|
|
||||||
</li>
|
|
||||||
<li class="itemize">If you accidentally advanced the route wrongly, you can use the “Step back one section” button to undo this.
|
<li class="itemize">If you accidentally advanced the route wrongly, you can use the “Step back one section” button to undo this.
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">If you want to stop programming the entire route without saving it, use the “Cancel route programming” button.
|
<li class="itemize">If you want to stop programming the entire route without saving it, use the “Cancel route programming” button.
|
||||||
|
@ -552,10 +582,64 @@ class="ectt-1000">last </span>of those sections. Locking the same
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">The third button does NOT work on sections with more than 2 exits, because the system won’t be able to determine the
|
<li class="itemize">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.</li></ul>
|
final TCB of the route then.</li></ul>
|
||||||
<!--l. 488--><p class="noindent" >
|
<!--l. 527--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-49r4"></a>
|
id="x1-50r9"></a>
|
||||||
<!--l. 488--><p class="noindent" ><span
|
<!--l. 527--><p class="noindent" ><span
|
||||||
|
class="ecsx-1200">3.9</span> <span
|
||||||
|
class="ecsx-1200">Route</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">information</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">screen</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 529--><p class="noindent" ><img
|
||||||
|
src="10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png" alt="PIC"
|
||||||
|
>
|
||||||
|
<!--l. 531--><p class="noindent" >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.
|
||||||
|
<!--l. 535--><p class="noindent" >The route summary lists information per track section on the route, so the line starting with “1” is the first section of the
|
||||||
|
route.
|
||||||
|
<!--l. 538--><p class="noindent" >The ARS rule list and its purpose is explained later.
|
||||||
|
<!--l. 540--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-51r10"></a>
|
||||||
|
<!--l. 540--><p class="noindent" ><span
|
||||||
|
class="ecsx-1200">3.10</span> <span
|
||||||
|
class="ecsx-1200">Specifying</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">signal</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">aspects</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 542--><p class="noindent" >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.
|
||||||
|
<!--l. 548--><p class="noindent" >This is the purpose of the “Change Aspect” button in the route info screen.
|
||||||
|
<!--l. 551--><p class="noindent" >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).
|
||||||
|
<ul class="itemize1">
|
||||||
|
<li class="itemize">Train may proceed as train move at maximum speed: “main: free, speed -1”
|
||||||
|
</li>
|
||||||
|
<li class="itemize">Train may proceed as train move at speed of 8: “main: free, speed 8”
|
||||||
|
</li>
|
||||||
|
<li class="itemize">Train may proceed as shunt move: “shunt: free”</li></ul>
|
||||||
|
<!--l. 562--><p class="noindent" >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.
|
||||||
|
<ul class="itemize1">
|
||||||
|
<li class="itemize">A train move can always become a shunt move by passing a signal that shows “Halt for train moves, shunting permitted”
|
||||||
|
</li>
|
||||||
|
<li class="itemize">A shunt move can only pass a signal saying “Proceed as train move, shunting not permitted” when proceed_as_main is
|
||||||
|
true.</li></ul>
|
||||||
|
<!--l. 571--><p class="noindent" >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.
|
||||||
|
<!--l. 577--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-52r4"></a>
|
||||||
|
<!--l. 577--><p class="noindent" ><span
|
||||||
class="ecsx-1200">4</span> <span
|
class="ecsx-1200">4</span> <span
|
||||||
class="ecsx-1200">Interlocking</span>
|
class="ecsx-1200">Interlocking</span>
|
||||||
<span
|
<span
|
||||||
|
@ -564,16 +648,16 @@ class="ecsx-1200">system</span>
|
||||||
class="ecsx-1200">operation</span>
|
class="ecsx-1200">operation</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 490--><p class="noindent" >Setting up the interlocking for a portion of a railway network requires some time, experience and planning, but once done, there’s not
|
<!--l. 579--><p class="noindent" >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
|
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.
|
network.
|
||||||
<!--l. 495--><p class="noindent" >At the moment, routes can either be set by clicking the signal or via LuaATC, or by using the “Remote Routesetting”
|
<!--l. 584--><p class="noindent" >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
|
button from the Onboard Computer. It is planned to control this via a “signal box” view based on the currently broken
|
||||||
itrainmap.
|
itrainmap.
|
||||||
<!--l. 500--><p class="noindent" >
|
<!--l. 589--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-50r1"></a>
|
id="x1-53r1"></a>
|
||||||
<!--l. 500--><p class="noindent" ><span
|
<!--l. 589--><p class="noindent" ><span
|
||||||
class="ecsx-1200">4.1</span> <span
|
class="ecsx-1200">4.1</span> <span
|
||||||
class="ecsx-1200">Train</span>
|
class="ecsx-1200">Train</span>
|
||||||
<span
|
<span
|
||||||
|
@ -582,18 +666,17 @@ class="ecsx-1200">Safety</span>
|
||||||
class="ecsx-1200">System</span>
|
class="ecsx-1200">System</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 502--><p class="noindent" >The Train Safety System, called “LZB” in the code (from the german term Linienzugbeeinflussung, although this is a completely different
|
<!--l. 591--><p class="noindent" >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
|
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.
|
signals at danger or to bypass speed restrictions.
|
||||||
<!--l. 508--><p class="noindent" >It is possible to overrun red signals, if a route is cancelled while a train is approaching. Real interlocking systems use a mechanism called
|
<!--l. 597--><p class="noindent" >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
|
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
|
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.
|
the section.
|
||||||
<!--l. 516--><p class="noindent" >As of now, changing the driving direction of a train always clears any imposed speed restrictions.
|
<!--l. 605--><p class="noindent" >
|
||||||
<!--l. 519--><p class="noindent" >
|
|
||||||
<a
|
<a
|
||||||
id="x1-51r2"></a>
|
id="x1-54r2"></a>
|
||||||
<!--l. 519--><p class="noindent" ><span
|
<!--l. 605--><p class="noindent" ><span
|
||||||
class="ecsx-1200">4.2</span> <span
|
class="ecsx-1200">4.2</span> <span
|
||||||
class="ecsx-1200">Simple</span>
|
class="ecsx-1200">Simple</span>
|
||||||
<span
|
<span
|
||||||
|
@ -606,57 +689,141 @@ class="ecsx-1200">and</span>
|
||||||
class="ecsx-1200">cancelling</span>
|
class="ecsx-1200">cancelling</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 521--><p class="noindent" >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
|
<!--l. 607--><p class="noindent" >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.
|
train is allowed to proceed.
|
||||||
<!--l. 525--><p class="noindent" >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
|
<!--l. 611--><p class="noindent" >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
|
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
|
or release of the conflicting route, or the section becoming free), the requested route will be set and the signal turns
|
||||||
green.
|
green.
|
||||||
<!--l. 532--><p class="noindent" >If a route is either requested or set, it can be cancelled from the signalling formspec. This means that all turnouts and sections are
|
<!--l. 618--><p class="noindent" >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
|
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.
|
mechanism for Approach Locking.
|
||||||
<!--l. 538--><p class="noindent" >
|
<!--l. 624--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-52r3"></a>
|
id="x1-55r3"></a>
|
||||||
<!--l. 538--><p class="noindent" ><span
|
<!--l. 624--><p class="noindent" ><span
|
||||||
class="ecsx-1200">4.3</span> <span
|
class="ecsx-1200">4.3</span> <span
|
||||||
class="ecsx-1200">Automatic</span>
|
class="ecsx-1200">Automatic</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">Working</span>
|
class="ecsx-1200">Working</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 540--><p class="noindent" >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
|
<!--l. 626--><p class="noindent" >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
|
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.
|
passed.
|
||||||
<!--l. 546--><p class="noindent" >This is what Automatic Working is for. Set a route, click “Enable Automatic Working”, and as soon as a train passes, the route is
|
<!--l. 632--><p class="noindent" >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.
|
automatically re-set.
|
||||||
<!--l. 550--><p class="noindent" >This function is nearly identical to SimSig automatic signals. It can also be useful on a line with high traffic, when there’s a
|
<!--l. 636--><p class="noindent" >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
|
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.
|
the siding.
|
||||||
<!--l. 555--><p class="noindent" >
|
<!--l. 641--><p class="noindent" >
|
||||||
<a
|
<a
|
||||||
id="x1-53r5"></a>
|
id="x1-56r4"></a>
|
||||||
<!--l. 555--><p class="noindent" ><span
|
<!--l. 641--><p class="noindent" ><span
|
||||||
|
class="ecsx-1200">4.4</span> <span
|
||||||
|
class="ecsx-1200">Automatic</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">Route</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">Setting</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1200">(ARS)</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 643--><p class="noindent" >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.
|
||||||
|
<!--l. 650--><p class="noindent" >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”
|
||||||
|
<ul class="itemize1">
|
||||||
|
<li class="itemize">The “Line” property is supposed to distinguish trains of multiple lines that share a track.
|
||||||
|
</li>
|
||||||
|
<li class="itemize">The “Routing Code” property is supposed to tell the target of a train or which route it should take to reach the target</li></ul>
|
||||||
|
<!--l. 659--><p class="noindent" >Examples:
|
||||||
|
<!--l. 661--><p class="noindent" ><img
|
||||||
|
src="11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png" alt="PIC"
|
||||||
|
>
|
||||||
|
<!--l. 663--><p class="noindent" >Both lines share the section between Blackbirdshire and Parktown. To divert them again, they can save their line number in the “Line”
|
||||||
|
field.
|
||||||
|
<!--l. 667--><p class="noindent" ><img
|
||||||
|
src="12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png" alt="PIC"
|
||||||
|
>
|
||||||
|
<!--l. 669--><p class="noindent" >Some trains should go to B, some to C, the direction can be set with a routing code.
|
||||||
|
<!--l. 672--><p class="noindent" >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.
|
||||||
|
<!--l. 677--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-57r1"></a>
|
||||||
|
<!--l. 677--><p class="noindent" ><span
|
||||||
|
class="ecsx-1000">4.4.1</span> <span
|
||||||
|
class="ecsx-1000">Writing</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1000">ARS</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1000">Rules</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 679--><p class="noindent" >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.
|
||||||
|
<!--l. 685--><p class="noindent" ><img
|
||||||
|
src="13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png" alt="PIC"
|
||||||
|
>
|
||||||
|
<!--l. 687--><p class="noindent" >You can add an asterisk (“*”) to the ARS rules of one route. That route then becomes the default route.
|
||||||
|
<!--l. 690--><p class="noindent" >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.
|
||||||
|
<!--l. 694--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-58r2"></a>
|
||||||
|
<!--l. 694--><p class="noindent" ><span
|
||||||
|
class="ecsx-1000">4.4.2</span> <span
|
||||||
|
class="ecsx-1000">Using</span>
|
||||||
|
<span
|
||||||
|
class="ecsx-1000">ARS</span>
|
||||||
|
<a
|
||||||
|
id="Q1-1-0"></a>
|
||||||
|
<!--l. 696--><p class="noindent" >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.
|
||||||
|
<!--l. 700--><p class="noindent" >At any place where one of the following things take place, you should use the ARS system in favor of Automatic Working:
|
||||||
|
<ul class="itemize1">
|
||||||
|
<li class="itemize">A main line diverts into 2 or more lines: Using ARS, you can direct the trains along the line where they should go
|
||||||
|
</li>
|
||||||
|
<li class="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 “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.
|
||||||
|
</li>
|
||||||
|
<li class="itemize">Complex intersections, which are probably a combination of the above two
|
||||||
|
</li>
|
||||||
|
<li class="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.</li></ul>
|
||||||
|
<!--l. 718--><p class="noindent" >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.
|
||||||
|
<!--l. 722--><p class="noindent" >ARS does not affect signals which already have a route set, and signals which are operating under “Automatic Working”.
|
||||||
|
<!--l. 725--><p class="noindent" >
|
||||||
|
<a
|
||||||
|
id="x1-59r5"></a>
|
||||||
|
<!--l. 725--><p class="noindent" ><span
|
||||||
class="ecsx-1200">5</span> <span
|
class="ecsx-1200">5</span> <span
|
||||||
class="ecsx-1200">Final</span>
|
class="ecsx-1200">Final</span>
|
||||||
<span
|
<span
|
||||||
class="ecsx-1200">notes</span>
|
class="ecsx-1200">notes</span>
|
||||||
<a
|
<a
|
||||||
id="Q1-1-0"></a>
|
id="Q1-1-0"></a>
|
||||||
<!--l. 557--><p class="noindent" >The interlocking system is mainly finished, though there are still some plans and ideas. They include:
|
<!--l. 727--><p class="noindent" >The interlocking system is mainly finished, though there are still some plans and ideas. They include:
|
||||||
<ul class="itemize1">
|
<ul class="itemize1">
|
||||||
<li class="itemize">Signalbox panels, as revival of itrainmap
|
<li class="itemize">Signalbox panels, as revival of itrainmap
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">Individual signal aspects for routes
|
|
||||||
</li>
|
|
||||||
<li class="itemize">Distant signals
|
<li class="itemize">Distant signals
|
||||||
</li>
|
</li>
|
||||||
<li class="itemize">On-Train head-up display for oncoming signals (they have something like this in Czech Republic, I forgot how it’s called.)</li></ul>
|
<li class="itemize">On-Train head-up display for oncoming signals (they have something like this in Czech Republic, I forgot how it’s called.)</li></ul>
|
||||||
<!--l. 566--><p class="noindent" >Apart from this, there’s the large oncoming project of a new timetable-based train automation system, but this will take some time to
|
<!--l. 735--><p class="noindent" >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.
|
evolve and is out of the scope of this document.
|
||||||
<!--l. 570--><p class="noindent" >If you have any suggestions, corrections, improvements, criticism or cute kittens and stuff, you can always contact me by various means
|
<!--l. 739--><p class="noindent" >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!
|
(Forum PM, E-Mail (orwell@bleipb.de), Linuxworks server chat a.s.o.). Have fun!
|
||||||
<!--l. 575--><p class="noindent" >- orwell
|
<!--l. 744--><p class="noindent" >- orwell
|
||||||
</body></html>
|
</body></html>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -46,22 +46,6 @@ htfcss: ecss font-family: sans-serif;
|
||||||
htfcss: ecff font-family: fantasy;
|
htfcss: ecff font-family: fantasy;
|
||||||
htfcss: ecti font-style: italic;
|
htfcss: ecti font-style: italic;
|
||||||
htfcss: ectt font-family: monospace;
|
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.html
|
||||||
File: interlocking.css
|
File: interlocking.css
|
||||||
File: interlocking.tmp
|
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: 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: 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: 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 ---
|
--- characters ---
|
||||||
Font("ecrm","1000","10","100")
|
Font("ecrm","1000","10","100")
|
||||||
Font("ecsx","1728","17","100")
|
Font("ecsx","1728","17","100")
|
||||||
|
@ -176,5 +164,3 @@ Font("ecst","1440","14","100")
|
||||||
Font("ecsx","1200","12","100")
|
Font("ecsx","1200","12","100")
|
||||||
Font("ecsx","1000","10","100")
|
Font("ecsx","1000","10","100")
|
||||||
Font("ecbx","1000","10","100")
|
Font("ecbx","1000","10","100")
|
||||||
Font("ecti","1000","10","100")
|
|
||||||
Font("ectt","1000","10","100")
|
|
||||||
|
|
|
@ -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
|
entering extended mode
|
||||||
restricted \write18 enabled.
|
restricted \write18 enabled.
|
||||||
%&-line parsing 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
|
l. 173 --- needs --- 5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img
|
||||||
_Bildschirmfoto_2018-08-30_14-51-25.png ---
|
_Bildschirmfoto_2018-08-30_14-51-25.png ---
|
||||||
[5] [6] [7]
|
[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 ---
|
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" (
|
_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.xbb" (
|
||||||
no BoundingBox) ---
|
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 ---
|
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 ---
|
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" (
|
_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.xbb" (
|
||||||
no BoundingBox) ---
|
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 ---
|
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 ---
|
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
|
_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.xb
|
||||||
b" (no BoundingBox) ---
|
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 ---
|
ns_assets_lyx_img_assign_signal.png ---
|
||||||
[8]
|
l.432 --- TeX4ht warning --- File `"9_home_moritz_Home_Projekte_Minetest_minete
|
||||||
l.383 --- TeX4ht warning --- File `"9_home_moritz_Home_Projekte_Minetest_minete
|
|
||||||
st_mods_advtrains_assets_lyx_img_route_ex3.xbb"' not found ---
|
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" (
|
_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.xbb" (
|
||||||
no BoundingBox) ---
|
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 ---
|
ns_assets_lyx_img_route_ex3.png ---
|
||||||
[9]
|
[9] [10]
|
||||||
LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10> not available
|
l.529 --- TeX4ht warning --- File `"10_home_moritz_Home_Projekte_Minetest_minet
|
||||||
(Font) Font shape `T1/cmtt/m/n' tried instead on input line 470.
|
est_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.xbb"' not found ---
|
||||||
[10] [11] [12] (./interlocking.aux) )
|
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:
|
Here is how much of TeX's memory you used:
|
||||||
5165 strings out of 494848
|
5182 strings out of 494848
|
||||||
63469 string characters out of 6179106
|
65027 string characters out of 6179105
|
||||||
253312 words of memory out of 5000000
|
253348 words of memory out of 5000000
|
||||||
8381 multiletter control sequences out of 15000+600000
|
8396 multiletter control sequences out of 15000+600000
|
||||||
15892 words of font info for 33 fonts, out of 8000000 for 9000
|
14893 words of font info for 31 fonts, out of 8000000 for 9000
|
||||||
59 hyphenation exceptions out of 8191
|
59 hyphenation exceptions out of 8191
|
||||||
28i,6n,29p,763b,465s stack positions out of 5000i,500n,10000p,200000b,80000s
|
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).
|
||||||
|
|
|
@ -210,8 +210,11 @@ over new with setting up track sections.
|
||||||
|
|
||||||
\subsection{Interlocking patterns}
|
\subsection{Interlocking patterns}
|
||||||
|
|
||||||
This section is supposed to show some examples on how you should set
|
Have a look at the following images. They show you how you can set
|
||||||
up track sections on certain track configurations.
|
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}
|
\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
|
\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
|
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.
|
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
|
function is to inform trains about whether and at which speed they
|
||||||
can proceed into the next section safely.
|
can proceed into the next section safely.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
@ -246,7 +249,7 @@ different ways to configure this. Signals integrated into advtrains
|
||||||
behave as follows:
|
behave as follows:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Static signals and all red-green light signals from core advtrains
|
\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
|
key and then right-clicking the signal
|
||||||
\item All signals that are assigned to a TCB can be configured by first
|
\item All signals that are assigned to a TCB can be configured by first
|
||||||
right-clicking them, then selecting ``Influence Point'' in the signalling
|
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)
|
always obeys any restrictions imposed by signals, if (and only if)
|
||||||
the influence point is set properly.
|
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
|
While static signals are mainly used for speed restrictions, the interesting
|
||||||
ones are variable signals. Of course, you can always control any variable
|
ones are variable signals. Of course, you can always control any variable
|
||||||
signal by traditional means (mesecons, digiline, right-click) if the
|
signal by traditional means (mesecons, digiline, right-click) if the
|
||||||
signal allows it, but that misses the point of this interlocking system.
|
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,
|
In the following sections, we will talk about main signals. By this,
|
||||||
we mean a variable signal that can display both a ``Danger'' aspect
|
we mean a variable signal that can display both a ``Danger'' aspect
|
||||||
(trains are not allowed to proceed) and at least one ``Proceed''
|
(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
|
restriction), which act as an ``entry signal'' for one or multiple
|
||||||
routes.
|
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}
|
\subsection{The concept of routes}
|
||||||
|
|
||||||
A so-called route is a locked path between two main signals, which
|
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 Sht2 route then needs to show a shunt aspect, which instructs
|
||||||
the driver to proceed slowly and watch out for vehicles on the route.
|
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
|
See later on for how to set this up.
|
||||||
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.}
|
|
||||||
|
|
||||||
Shunt routes like this are, so far, the only exception to the ``Routes
|
Shunt routes like this are, so far, the only exception to the ``Routes
|
||||||
should end at a signal facing the same direction'' rule.
|
should end at a signal facing the same direction'' rule.
|
||||||
|
@ -466,10 +509,6 @@ final section using this method.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
A few hints:
|
A few hints:
|
||||||
\begin{itemize}
|
\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
|
\item If you accidentally advanced the route wrongly, you can use the ``Step
|
||||||
back one section'' button to undo this.
|
back one section'' button to undo this.
|
||||||
\item If you want to stop programming the entire route without saving it,
|
\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.
|
route then.
|
||||||
\end{itemize}
|
\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}
|
\section{Interlocking system operation}
|
||||||
|
|
||||||
Setting up the interlocking for a portion of a railway network requires
|
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
|
then examine the situation and drive the train backwards out of the
|
||||||
section.
|
section.
|
||||||
|
|
||||||
As of now, changing the driving direction of a train always clears
|
|
||||||
any imposed speed restrictions.
|
|
||||||
|
|
||||||
\subsection{Simple route setting and cancelling}
|
\subsection{Simple route setting and cancelling}
|
||||||
|
|
||||||
To set a route, simply right-click the signal, select a route and
|
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
|
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.
|
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}
|
\section{Final notes}
|
||||||
|
|
||||||
The interlocking system is mainly finished, though there are still
|
The interlocking system is mainly finished, though there are still
|
||||||
some plans and ideas. They include:
|
some plans and ideas. They include:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Signalbox panels, as revival of itrainmap
|
\item Signalbox panels, as revival of itrainmap
|
||||||
\item Individual signal aspects for routes
|
|
||||||
\item Distant signals
|
\item Distant signals
|
||||||
\item On-Train head-up display for oncoming signals (they have something
|
\item On-Train head-up display for oncoming signals (they have something
|
||||||
like this in Czech Republic, I forgot how it's called.)
|
like this in Czech Republic, I forgot how it's called.)
|
||||||
|
|
|
@ -5,19 +5,21 @@
|
||||||
3448209989 1536659293 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1000.600pk
|
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
|
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
|
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
|
2083572688 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png
|
||||||
771831286 1536952949 /home/moritz/.texlive2017/texmf-var/fonts/pk/ljfour/jknappen/ec/ectt1000.600pk
|
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
|
||||||
2083572688 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png
|
2968881962 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.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
|
953715842 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.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
|
873631604 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.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
|
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
|
||||||
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
|
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
|
||||||
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
|
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
|
||||||
1859874562 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.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
|
||||||
2936847921 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.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
|
||||||
4200189852 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png
|
1859874562 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png
|
||||||
674084759 0 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png
|
2936847921 0 /tmp/lyx_tmpdir.RZQWWIUz3517/lyx_tmpbuf0/7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png
|
||||||
3607079205 1539633848 /tmp/lyx_tmpdir.rkwTfVUz2649/lyx_tmpbuf0/interlocking.tex
|
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
|
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
|
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
|
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
|
3929707912 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/latin9.def
|
||||||
3238294924 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
3238294924 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||||
380232544 1480098821 /usr/share/texlive/texmf-dist/tex/latex/base/t1cmss.fd
|
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
|
3164737843 1492297155 /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
|
||||||
2603123796 1480098829 /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
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
|
1212982396 1480098830 /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
|
|
@ -34,28 +34,40 @@
|
||||||
\:CrossWord{)QQ1-1-0}{1}{7}%
|
\:CrossWord{)QQ1-1-0}{1}{7}%
|
||||||
\:CrossWord{)Qx1-33r2}{1}{7}%
|
\:CrossWord{)Qx1-33r2}{1}{7}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{7}%
|
\:CrossWord{)QQ1-1-0}{1}{7}%
|
||||||
\:CrossWord{)Qx1-34r3}{1}{7}%
|
\:CrossWord{)Qx1-34r3}{1}{8}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{7}%
|
\:CrossWord{)QQ1-1-0}{1}{8}%
|
||||||
\:CrossWord{)Qx1-35r4}{1}{8}%
|
\:CrossWord{)Qx1-35r4}{1}{8}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{8}%
|
\:CrossWord{)QQ1-1-0}{1}{8}%
|
||||||
\:CrossWord{)Qx1-37x1}{1}{8}%
|
\:CrossWord{)Qx1-36r5}{1}{9}%
|
||||||
\: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{)QQ1-1-0}{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{)Qx1-47r6}{1}{9}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{9}%
|
\:CrossWord{)QQ1-1-0}{1}{9}%
|
||||||
\:CrossWord{)Qx1-48r7}{1}{9}%
|
\:CrossWord{)Qx1-48r7}{1}{10}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{9}%
|
|
||||||
\:CrossWord{)Qx1-49r4}{1}{10}%
|
|
||||||
\:CrossWord{)QQ1-1-0}{1}{10}%
|
\:CrossWord{)QQ1-1-0}{1}{10}%
|
||||||
\:CrossWord{)Qx1-50r1}{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{)QQ1-1-0}{1}{11}%
|
||||||
\:CrossWord{)Qx1-51r2}{1}{11}%
|
\:CrossWord{)Qx1-51r10}{1}{11}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{11}%
|
\:CrossWord{)QQ1-1-0}{1}{11}%
|
||||||
\:CrossWord{)Qx1-52r3}{1}{11}%
|
\:CrossWord{)Qx1-52r4}{1}{12}%
|
||||||
\:CrossWord{)QQ1-1-0}{1}{11}%
|
|
||||||
\:CrossWord{)Qx1-53r5}{1}{11}%
|
|
||||||
\:CrossWord{)QQ1-1-0}{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}%
|
||||||
|
|
|
@ -615,8 +615,14 @@ Interlocking patterns
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
This section is supposed to show some examples on how you should set up
|
Have a look at the following images.
|
||||||
track sections on certain track configurations.
|
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
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Section
|
\begin_layout Section
|
||||||
|
@ -641,7 +647,7 @@ Static signals always display the same information to the train.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Itemize
|
\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
|
\begin_inset Quotes eld
|
||||||
\end_inset
|
\end_inset
|
||||||
|
|
||||||
|
@ -738,7 +744,7 @@ The advtrains-internal train safety system ensures that the train always
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Subsection
|
\begin_layout Subsection
|
||||||
Main and Shunt signals
|
Signal Aspects
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
@ -749,6 +755,51 @@ While static signals are mainly used for speed restrictions, the interesting
|
||||||
the point of this interlocking system.
|
the point of this interlocking system.
|
||||||
\end_layout
|
\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
|
\begin_layout Standard
|
||||||
In the following sections, we will talk about main signals.
|
In the following sections, we will talk about main signals.
|
||||||
By this, we mean a variable signal that can display both a
|
By this, we mean a variable signal that can display both a
|
||||||
|
@ -779,6 +830,88 @@ entry signal
|
||||||
for one or multiple routes.
|
for one or multiple routes.
|
||||||
\end_layout
|
\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
|
\begin_layout Subsection
|
||||||
The concept of routes
|
The concept of routes
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1019,23 +1152,7 @@ The solution is to program a second route into the siding, but with the
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
The Sht2 route then needs to show a shunt aspect, which instructs the driver
|
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 proceed slowly and watch out for vehicles on the route.
|
||||||
To show a
|
See later on for how to set this up.
|
||||||
\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.
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
@ -1221,19 +1338,6 @@ Advance
|
||||||
A few hints:
|
A few hints:
|
||||||
\end_layout
|
\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
|
\begin_layout Itemize
|
||||||
If you accidentally advanced the route wrongly, you can use the
|
If you accidentally advanced the route wrongly, you can use the
|
||||||
\begin_inset Quotes eld
|
\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.
|
the system won't be able to determine the final TCB of the route then.
|
||||||
\end_layout
|
\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
|
\begin_layout Section
|
||||||
Interlocking system operation
|
Interlocking system operation
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1353,11 +1647,6 @@ BB
|
||||||
of the section.
|
of the section.
|
||||||
\end_layout
|
\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
|
\begin_layout Subsection
|
||||||
Simple route setting and cancelling
|
Simple route setting and cancelling
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1429,6 +1718,270 @@ d access to a siding.
|
||||||
you need a train to go into the siding.
|
you need a train to go into the siding.
|
||||||
\end_layout
|
\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
|
\begin_layout Section
|
||||||
Final notes
|
Final notes
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1443,10 +1996,6 @@ The interlocking system is mainly finished, though there are still some
|
||||||
Signalbox panels, as revival of itrainmap
|
Signalbox panels, as revival of itrainmap
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Itemize
|
|
||||||
Individual signal aspects for routes
|
|
||||||
\end_layout
|
|
||||||
|
|
||||||
\begin_layout Itemize
|
\begin_layout Itemize
|
||||||
Distant signals
|
Distant signals
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
|
@ -615,8 +615,14 @@ Interlocking patterns
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
This section is supposed to show some examples on how you should set up
|
Have a look at the following images.
|
||||||
track sections on certain track configurations.
|
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
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Section
|
\begin_layout Section
|
||||||
|
@ -641,7 +647,7 @@ Static signals always display the same information to the train.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Itemize
|
\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
|
\begin_inset Quotes eld
|
||||||
\end_inset
|
\end_inset
|
||||||
|
|
||||||
|
@ -692,7 +698,7 @@ Static signals and all red-green light signals from core advtrains that
|
||||||
\begin_inset Quotes eld
|
\begin_inset Quotes eld
|
||||||
\end_inset
|
\end_inset
|
||||||
|
|
||||||
Sneak
|
Use
|
||||||
\begin_inset Quotes erd
|
\begin_inset Quotes erd
|
||||||
\end_inset
|
\end_inset
|
||||||
|
|
||||||
|
@ -738,7 +744,7 @@ The advtrains-internal train safety system ensures that the train always
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Subsection
|
\begin_layout Subsection
|
||||||
Main and Shunt signals
|
Signal Aspects
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
@ -749,6 +755,51 @@ While static signals are mainly used for speed restrictions, the interesting
|
||||||
the point of this interlocking system.
|
the point of this interlocking system.
|
||||||
\end_layout
|
\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
|
\begin_layout Standard
|
||||||
In the following sections, we will talk about main signals.
|
In the following sections, we will talk about main signals.
|
||||||
By this, we mean a variable signal that can display both a
|
By this, we mean a variable signal that can display both a
|
||||||
|
@ -779,6 +830,88 @@ entry signal
|
||||||
for one or multiple routes.
|
for one or multiple routes.
|
||||||
\end_layout
|
\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
|
\begin_layout Subsection
|
||||||
The concept of routes
|
The concept of routes
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1019,23 +1152,7 @@ The solution is to program a second route into the siding, but with the
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
The Sht2 route then needs to show a shunt aspect, which instructs the driver
|
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 proceed slowly and watch out for vehicles on the route.
|
||||||
To show a
|
See later on for how to set this up.
|
||||||
\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.
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
@ -1221,19 +1338,6 @@ Advance
|
||||||
A few hints:
|
A few hints:
|
||||||
\end_layout
|
\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
|
\begin_layout Itemize
|
||||||
If you accidentally advanced the route wrongly, you can use the
|
If you accidentally advanced the route wrongly, you can use the
|
||||||
\begin_inset Quotes eld
|
\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.
|
the system won't be able to determine the final TCB of the route then.
|
||||||
\end_layout
|
\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
|
\begin_layout Section
|
||||||
Interlocking system operation
|
Interlocking system operation
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1353,11 +1647,6 @@ BB
|
||||||
of the section.
|
of the section.
|
||||||
\end_layout
|
\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
|
\begin_layout Subsection
|
||||||
Simple route setting and cancelling
|
Simple route setting and cancelling
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1429,6 +1718,261 @@ d access to a siding.
|
||||||
you need a train to go into the siding.
|
you need a train to go into the siding.
|
||||||
\end_layout
|
\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
|
\begin_layout Section
|
||||||
Final notes
|
Final notes
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -1443,10 +1987,6 @@ The interlocking system is mainly finished, though there are still some
|
||||||
Signalbox panels, as revival of itrainmap
|
Signalbox panels, as revival of itrainmap
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Itemize
|
|
||||||
Individual signal aspects for routes
|
|
||||||
\end_layout
|
|
||||||
|
|
||||||
\begin_layout Itemize
|
\begin_layout Itemize
|
||||||
Distant signals
|
Distant signals
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 2.2 KiB |