From 8df7bcf6b6ea6333b3df925af528e23574974d69 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Sun, 7 Oct 2018 22:21:49 +0200 Subject: Improve route programming: - Formspec for TCBs instead of unhandy chatcommands - Ability to advance route over the next secction without punching end - Better visualization - Ability to route into dead-end sections --- assets/interlocking.html.LyXconv/interlocking.html | 78 +++++---- assets/interlocking.lyx | 137 ++++++++++++---- assets/interlocking.lyx~ | 180 +++++++++++++++++---- 3 files changed, 301 insertions(+), 94 deletions(-) (limited to 'assets') diff --git a/assets/interlocking.html.LyXconv/interlocking.html b/assets/interlocking.html.LyXconv/interlocking.html index 98f5ac9..33a2d4e 100644 --- a/assets/interlocking.html.LyXconv/interlocking.html +++ b/assets/interlocking.html.LyXconv/interlocking.html @@ -443,33 +443,47 @@ of the route. Now: -

Once you’ve done this, the lock markers change to “Route Lock”, telling they can’t be changed anymore. Repeat the above procedure until -you have punched the final TCB, at which the route should end. As mentioned before, there should be a signal at this place, -however this is not enforced. Now, run the chat command /at_rp_set <name of route> to complete programming the -route. -

A few hints: +

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

+

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

+

A few hints:

-

+

  • 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.
  • +

    -

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

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

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

    At the moment, routes can only be set by clicking the signal or via LuaATC, except if you use automatic working. It is planned to control +

    At the moment, routes can only be set by clicking the signal or via LuaATC, except if you use automatic working. It is planned to control this via the onboard computer and via a “signal box” view based on the currently broken itrainmap. -

    +

    -

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

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

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

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

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

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

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

    +

    -

    4.2 Automatic Working -

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

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

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

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

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

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

    +

    -

    5 Final notes -

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

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

    -

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

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

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

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

    - orwell +

    - orwell diff --git a/assets/interlocking.lyx b/assets/interlocking.lyx index 9e9e94f..08e47da 100644 --- a/assets/interlocking.lyx +++ b/assets/interlocking.lyx @@ -933,15 +933,7 @@ Put any turnouts you need to lock in the correct position (e.g. \begin_layout Itemize Punch them. - This makes a marker saying -\begin_inset Quotes eld -\end_inset - -Route Lock Editing -\begin_inset Quotes erd -\end_inset - - appear. + This makes a marker with a blue lock symbol appear. \end_layout \begin_layout Itemize @@ -956,24 +948,75 @@ When you've locked all turnouts in the current section, go to and punch \end_layout \begin_layout Standard -Once you've done this, the lock markers change to +Depending on the situation, you are now offered some possibilities to proceed: +\end_layout + +\begin_layout Itemize +Click the \begin_inset Quotes eld \end_inset -Route Lock +Advance to next section \begin_inset Quotes erd \end_inset -, telling they can't be changed anymore. - Repeat the above procedure until you have punched the final TCB, at which - the route should end. - As mentioned before, there should be a signal at this place, however this - is not enforced. - Now, run the chat command -\family typewriter -/at_rp_set -\family default - to complete programming the route. + 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. +\end_layout + +\begin_layout Standard +Once you've clicked the +\begin_inset Quotes eld +\end_inset + +Advance +\begin_inset Quotes erd +\end_inset + + 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: +\end_layout + +\begin_layout Itemize +Click the +\begin_inset Quotes eld +\end_inset + +Finish route HERE +\begin_inset Quotes erd +\end_inset + + button when you've set up the locks for the last track section of the route + and punched the final TCB (the one with the next signal). + You will be asked for a route name and your route will be saved. +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Finish route at end of NEXT section +\begin_inset Quotes erd +\end_inset + + button (third button) is an useful quickhand to make the route proceed + one more section. + Using this button is equivalent to first clicking the +\begin_inset Quotes eld +\end_inset + +Advance +\begin_inset Quotes erd +\end_inset + + 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. \end_layout \begin_layout Standard @@ -994,19 +1037,51 @@ last \end_layout \begin_layout Itemize -If you accidentally punched a TCB, you can run -\family typewriter -/at_rp_back -\family default - to undo this and return to the previous section. - Due to a bug, you have to re-set all locks of this section. +If you accidentally advanced the route wrongly, you can use the +\begin_inset Quotes eld +\end_inset + +Step back one section +\begin_inset Quotes erd +\end_inset + + button to undo this. \end_layout \begin_layout Itemize -If you want to stop programming the entire route without saving it, run - -\family typewriter -/at_rp_discard +If you want to stop programming the entire route without saving it, use + the +\begin_inset Quotes eld +\end_inset + +Cancel route programming +\begin_inset Quotes erd +\end_inset + + button. +\end_layout + +\begin_layout Itemize +The third button is especially useful for programming simple block sections + on a main running line, since you can stay at the starting signal (punch + starting TCB and select third button). +\end_layout + +\begin_layout Itemize +If a route should end in a dead end, you MUST use the +\begin_inset Quotes eld +\end_inset + +Finish in NEXT section +\begin_inset Quotes erd +\end_inset + + button, because there is no final TCB that you could punch. +\end_layout + +\begin_layout 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. \end_layout \begin_layout Section diff --git a/assets/interlocking.lyx~ b/assets/interlocking.lyx~ index 0a881dc..ea118c0 100644 --- a/assets/interlocking.lyx~ +++ b/assets/interlocking.lyx~ @@ -933,15 +933,7 @@ Put any turnouts you need to lock in the correct position (e.g. \begin_layout Itemize Punch them. - This makes a marker saying -\begin_inset Quotes eld -\end_inset - -Route Lock Editing -\begin_inset Quotes erd -\end_inset - - appear. + This makes a marker with a blue lock symbol appear. \end_layout \begin_layout Itemize @@ -956,24 +948,75 @@ When you've locked all turnouts in the current section, go to and punch \end_layout \begin_layout Standard -Once you've done this, the lock markers change to +Depending on the situation, you are now offered some possibilities to proceed: +\end_layout + +\begin_layout Itemize +Click the \begin_inset Quotes eld \end_inset -Route Lock +Advance to next section \begin_inset Quotes erd \end_inset -, telling they can't be changed anymore. - Repeat the above procedure until you have punched the final TCB, at which - the route should end. - As mentioned before, there should be a signal at this place, however this - is not enforced. - Now, run the chat command -\family typewriter -/at_rp_set -\family default - to complete programming the route. + 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. +\end_layout + +\begin_layout Standard +Once you've clicked the +\begin_inset Quotes eld +\end_inset + +Advance +\begin_inset Quotes erd +\end_inset + + 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: +\end_layout + +\begin_layout Itemize +Click the +\begin_inset Quotes eld +\end_inset + +Finish route HERE +\begin_inset Quotes erd +\end_inset + + button when you've set up the locks for the last track section of the route + and punched the final TCB (the one with the next signal). + You will be asked for a route name and your route will be saved. +\end_layout + +\begin_layout Itemize +The +\begin_inset Quotes eld +\end_inset + +Finish route at end of NEXT section +\begin_inset Quotes erd +\end_inset + + button (third button) is an useful quickhand to make the route proceed + one more section. + Using this button is equivalent to first clicking the +\begin_inset Quotes eld +\end_inset + +Advance +\begin_inset Quotes erd +\end_inset + + 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. \end_layout \begin_layout Standard @@ -994,19 +1037,46 @@ last \end_layout \begin_layout Itemize -If you accidentally punched a TCB, you can run -\family typewriter -/at_rp_back -\family default - to undo this and return to the previous section. - Due to a bug, you have to re-set all locks of this section. +If you accidentally advanced the route wrongly, you can use the +\begin_inset Quotes eld +\end_inset + +Step back one section +\begin_inset Quotes erd +\end_inset + + button to undo this. \end_layout \begin_layout Itemize -If you want to stop programming the entire route without saving it, run - -\family typewriter -/at_rp_discard +If you want to stop programming the entire route without saving it, use + the +\begin_inset Quotes eld +\end_inset + +Cancel route programming +\begin_inset Quotes erd +\end_inset + + button. +\end_layout + +\begin_layout Itemize +The third button is especially useful for programming simple block sections + on a main running line, since you can stay at the starting signal (punch + starting TCB and select third button). +\end_layout + +\begin_layout Itemize +If a route should end in a dead end, you MUST use the +\begin_inset Quotes eld +\end_inset + +Finish in NEXT section +\begin_inset Quotes erd +\end_inset + + button, because there is no final TCB that you could punch. \end_layout \begin_layout Section @@ -1105,5 +1175,53 @@ d access to a siding. you need a train to go into the siding. \end_layout +\begin_layout Section +Final notes +\end_layout + +\begin_layout Standard +The interlocking system is mainly finished, though there are still some + plans and ideas. + They include: +\end_layout + +\begin_layout Itemize +Setting routes from inside a train (via onboard computer) +\end_layout + +\begin_layout Itemize +Signalbox panels, as revival of itrainmap +\end_layout + +\begin_layout Itemize +Individual signal aspects for routes +\end_layout + +\begin_layout Itemize +Distant signals +\end_layout + +\begin_layout Itemize +On-Train head-up display for oncoming signals (they have something like + this in Czech Republic, I forgot how it's called.) +\end_layout + +\begin_layout Standard +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. +\end_layout + +\begin_layout Standard +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! +\end_layout + +\begin_layout Standard +- orwell +\end_layout + \end_body \end_document -- cgit v1.2.3