TC Tips & Tricks
The fiddle yard has five tracks in each direction. Two of those tracks are set up to hold two "half length" trains. In Traincontroller 7 silver, they were simply set to accept trains in a train group "short trains"; that meant that ONLY short trains could go there and they couldn't ever use the longer tracks.
Traincontroller 8 gold adds "train size dependent" operations. To set that up, enter the lengths of the relevant blocks: it is only the shorter ones where we've set a size. Set lengths for engines or train sets: all of our "multiple unit" trains are entered as a single engine for convenience.
Then, in all of the schedules, go to the rules. Select:
- Trains must fit in destination blocks
- Prefer shortest destination block
We've also enabled the watchdog, to detect stalled trains: set the watchdog timer to 60 seconds. Set "detect lost cars" to 3: with it set to 2, we were occasionally having erroneous detection of a missing car that wasn't actually detached.
I've upgraded the railway PC to windows 8.1, 64 bit. All of the railway doftware I use runs fine under windows 8.1. Despite the "advertised" windows 8.1 start screen, I've opted to install a utilty called "StartIsBack" that gives you a windows XP/Vista/7 style start menu. Now the PC boots to desktop and stayes there.
I've found no problem with the drivers for USB locobuffer and Digitrax PR3 (There are detailed installation instructions for the latter on the Digitrax website). We also have a mk1 Locobuffer connected to the "legacy" COM1 port and it works fine.
Traincontroller 7 runs fine; Locoanalyse runs fine.
In the fiddle yards I have two roads with two "half length" blocks for short trains. When the train at the front moves out, it is possible to add some logic to make the train at the back move down, if there is one. "Move train down" in the fiddle yard also allows for the train at the back moving down straight away if there is nothing in front of it.
The mechanism for doing this is described in the Users's manual. Here's how it's done:
- Go into "edit" mode.
- Create a schedule that will move a train from the 1st to the 2nd block.
- Add a "flagman" to a switchboard.
- Select the "trigger" tab.
- Select "checked: &" on the bottom of the form.
- Select the contact indicator for the 1st block "stop" indicator and press "add". In the right hand part of the window double click on it until it shows red (occupied).
- Select the block name for the next block and press "add". In the right hand part of the window double click on it until it shows an empty box (not reserved)
- (That has made a flagman that triggers when the "stop" indicator on the 1st block is active and the 2nd block is unoccupied).
- Select the "operations" tab.
- In the left half of the window select a schedule to move a train from the 1st to the 2nd block and press "add".
- In the right hand part of the window double click on the schedule until it shows a green downward arrow (onward journey).
That all!
If you have a short platform, you may want to restrict it to certain trains. That's easy!
In Trainconroller "silver" you can use train groups to accomplish this:
- Go into "edit" mode
- Double click the block for the short platform
- select the "trains" tab
- Either add all the trains allowed to go there, or more elegantly...
- Create a group "short trains" and add all the short train engines as members; then select that group for the block
In Traincontroller Gold V8 a more elegant way is to use train lengths. Simply set the lengths of the blocks and the engines & trains.
Method 1
When a train has crossed over another line on a crossing, the point leading to that crossing needs to be put back to the "straight ahead" position. This is because power to the crossing is fed by the position of the point and it needs to be ready for a train running on the "straight" path through the crossing.
All my rolling stock now has resistor wheelsets. This means that when the track section running through the crossing ceases to be occupied by a train, the point can be set back to "normal" position. This is quite easy to do.
- Go into "edit" mode.
- Double click on the contact indicator for the track sensor after the crossing.
- Select the "operations" tab.
- Select operating state to be "off" (i.e. dark red, unlit)
- Select "system operations", "delay" then press "add", and choose 10 seconds
- Select "turnouts", choose the right one then press "add", and double click on the turnout to select the "straight ahead" direction.
This approach is generally OK. However it sometimes fails if a very slow train takes it time completing its way through the next block, and the track behind stays reserved; in that case, the point is still part of a reserved route and doesn't change.
Method 2
This method adds the point into a route running through the "straight" path of the crossing. This way, Traincontroller deliberately activates the point for both "straight" and "crossing" paths through the diamond crossing.
To use this method, add the relevant point (turnout) as an operation of the route. You can edit route settings from the block diagram window; choose the "routes" tab at the bottom of the list at the left. With "lock" selected, another schedule won't change the state of that point while the route through the crossing is reserved. However, you can still operate it manually from the switchboard: I assumed that wouldn't be possible when locked. The point can still be used "straight through" by another schedule: it just can't change.
This method seems to work and the point is driven by Traincontroller's "deliberate" operations, so we aren't dependent on a time to hope tha trains will have reached a safe position after that time. It does only happen after the previous route was released, which can be some time after the train passed; it would be less intrusive if the track were released sooner after the train had passed. I'll need to look into that.