Skip to main content
The Circuit Builder is a view of a Control Panel Editor panel (CPE in short). CB is an alternative to using the Occupancy Block Tables to create OBlocks, Portals and OPaths. Circuit Builder is a graphical tool to create and configure these objects by "point and click" mouse operations on your CPE panel. Here "track circuit" is just another name for "OBlock". The prototype name for track having a device that can detect occupancy is Track Circuit. In JMRI we have used the term "Block" and "OBlock" to refer to what in the prototype world is a track circuit. The term Block in the prototype world is a length of track defined by limits, whose use is governed by block signals, cab signals or block limit markers and train orders. That is, a prototype block incorporates a signaling system providing a way to manage safe usage of its trackage. So to model a prototype block, several track circuits may be needed. The term track circuit here in JMRI is just an attempt to get a little closer to prototype usage, but it is just another name for OBlock and the stuff (Portals and OPaths) that gets it to act a little more like a prototype "Block". Creating track circuits, that is, making and configuring OBlocks, Portals and OPaths enables the creation and running of Warrants.
Circuit Builder can also be used to place Signal Masts or Signal Heads at Portals to display aspects and appearances that indicate track conditions on your layout. These signals then can modify Warrants during their runtime to respond to track conditions. More on this below.
In CPE make a track diagram of your layout using track icons - of any kind, but eventually
they will need to be some kind of Indicator Track. If you already have made a Panel Editor
panel, refer to CPE Help how to open it in CPE
The Item Palette menu item under the Add Items menu can help you select the kind you want. Then open CircuitBuilder as suggested above. The CircuitBuilder menu will appear. Now use either the Circuit Builder window or the Circuit Builder menu to make two track circuits (OBlocks). At least two OBlocks are needed before any Portals or Paths can be made, so until then the menu is restricted to menu items
As soon as two or more items have been created in the OBlock table extra items are visible
First create an OBlock by selecting track icons. Then create Portals by dragging an icon that overlaps two OBlocks. Then create OPaths by selecting the portal icons and track icons that indicate the path. Finally perhaps add a signal to protect an OBlock by selecting the portal of the approach. The result of this editing transforms the track in your layout panels to indicator trackage displaying the states of the blocks and their paths by color without altering the original look of the panel. These operations are done from the CircuitBuilder menu items and are detailed below.
Panel files previously made with Panel Editor can be used with Circuit Builder as long as they can be loaded into this version of JMRI. Circuit Builder will guide you to upgrade plain track icons to Indicator Track icons. See the Item Palette help for more information about Indicator track icons.
CircuitBuilder is aware of all the objects defined in the Occupancy Block tables. When your layout track diagram is split up among several panels, each panel has a its own CircuitBuilder to edit its icons. It may post messages about missing icons but if the objects are not meant to be represented on that panel, ignore them. This "discrepancy" is due to the fact that OBlocks, Portals and Paths are global for all panels of your JMRI session, but each Circuit Builder is concerned only by the icons on its panel.
Rather than having to do that for each editing operation, for convenience, the Warrants menu item Open CircuitBuilder keeps a widow open with the block pick table and the various editing modes available from radio buttons.
From the Circuit Builder menu select the Add New Detector Circuit menu item. This opens a dialog for you to create a circuit OBlock by supplying its system and user name. The window has fields to enter the system and user names for a new OBlock. After pressing the Create OBlock button, the System Name field will disappear and the button will be replaced with buttons that will allow you to change the user name or delete the block. The window is now appears as Edit Circuit OBlock menu item.
In this mode, mouse clicks on a track icon in the basic window frame toggles selection of the track. Select the icons you want to use to display the track circuit. The icons for a track circuit typically are, but need not be, contiguous. The icons that display the circuit are highlighted in blue. Icon types other than track icons cannot be selected. No icons can be dragged.
When exiting the Edit Circuit window the OBlock is checked for any possible deficiencies. If any are detected you will be prompted and given the option to return to the window or continue to close it. Note: Each OBlock must have at least one Indicator Track icon to represent it. Otherwise CircuitBuilder cannot define Portals and Paths.
Use this window create and edit portals. A portal is represented by a red circle icon. The track circuit icons are highlighted in blue. if any Portals have been defined, they will be shown as a red circle and also highlighted in blue. The blocks a portal connects are determined by positioning the icon so it spans the two blocks it connects. That is, the icon should overlap a track icon representing each of the two blocks. In this mode, only portal icons can be repositioned. No other panel items can be moved or selected.
To create a new portal type in a name for it in the Portal Name text field. Then drag the red circle portal icon to the panel. Place it so that it intersects with a track icon representing the OBlock you selected to open the window. The OBlock circuit you selected is the "home" block. Position the portal icon so it also intersects with a track icon representing an adjacent block. Overlapping both blocks defines the portal.
To create an icon for a portal previously defined, perhaps from the Occupancy Block tables, select the portal from the "Portals into and out of circuit ..." list. Then, as above drag and position the red circle icon.
Notice that when you select a portal from the portal list, its icon highlight changes from blue to pink. Conversely, selecting an portal icon on the panel with a mouse click will select the portal it represents in the portal list. When repositioning a portal icon it may be necessary to "unlock" its position.
There may be diagrams where a portal icon cannot span icons from each block that the
portal connects. An example of this might be when the panel diagram depicts a loop as a line
of blocks across the panel from left to right. Here a leftmost block icon cannot be spanned
by one from the rightmost block. This can be handled in one of two ways. A non-contiguous
track icon could be placed from one edge onto the opposite edge of the diagram and a have the
portal icon overlap both blocks there.
(since 4.17.3) Or two portal icons can be used for the same portal. Each icon placed on the respective blocks at the opposite sides of the diagram.
When exiting the Add/Edit Portal window the Portal is checked for any possible deficiencies. If any are detected you will be prompted and given the option to return to the window or continue to close it.
To create a new OPath, first press the Clear Selection button. Then type a name for the path into the Path Name text field. Now select all the track icons that mark the route. Selected route icons change their color to green. When selecting a turnout track icon, the position of the points may not be correct. To change the position of the points, hold the Shift key down while clicking on the turnout icon. At least one portal must be selected to complete the definition of an OPath. A selected a portal icon changes from a red circle to a green square.
Be sure you select all the turnout icons for turnouts that need to be set to define the path. Also, if the path traverses the block, be sure that portal icons are selected for both entrance and exit. A path must have at least one portal and at most two.
If the value of the Length text field is "0.0" the length of the path will be inherited from the value of what was entered for the length of the OBlock circuit. If the length of the path is significantly different from the OBlock length (i.e. by more than 10%), enter a length for the path. Note: Path lengths are needed for a warrant to calculate where to begin a speed change required by a signal aspect or block occupation ahead of the train.
When exiting the Add/Edit Path window the Path is checked for any possible deficiencies. If any are detected you will be prompted and given the option to return to the window or continue to close it.
To set the direction, either select a portal icon or select a portal from the "Portals into and out of circuit ..." list. A green arrow will replace the red circle on the highlighted portal icon. To have the arrow display the correct direction the arrow must point into the OBlock circuit. If it does not, select one or the other of the green arrows on the Entry Icon box. The arrows can be moved and rotated to display a more desirable direction. If an icon is moved, be sure it retains its position overlapping the blocks it joins.
If you do not want an arrow to display at the portal when a warrant is allocated, select the "No Icon" icon.
After all the portal icon arrows are pointing into the block, verify that each adjacent OBock also has its portal direction arrow set into that block.
To set a signal to protect the OBlock, choose the portal where the signal will guard entrance into the block. The opposing block of the portal will be the approach OBlock. Choosing the portal can be done by either selecting a highlighted portal icon or selecting a portal from the "Portals into and out of circuit ..." list.
Enter the name of the signal into the Signal Name text field. Alternatively there are Open Picklist buttons to display signal names. Drag a name into the Signal Name text field. Pressing the Configure Signal button will attach the signal at the portal.
It is recommended to use Signal Masts rather than Signal Heads. If you do use a Signal Head be sure it is not part of the definition of a Signal Mast. Signal Head appearances are translated to speed names according to to a table in Warrant Preferences. Then, as above, the speed name is used to regulate train speed.
The signal add/edit window has the following items.
Selecting a signal icon will select the portal if it protects the block there. Otherwise a dialog windows opens to configure or replace protection.
Copyright © 1997 - 2021 JMRI Community. JMRI®, DecoderPro®, PanelPro™, SignalPro™, TrainPro™, DispatcherPro™, OperationsPro™ and associated logos are our trademarks. Additional information on copyright, trademarks and licenses is linked here.
View the View the Site Status.