JMRI Hardware Support - CTI Acela System Names

# Hardware Support: CTI Acela System Names

Individual Inputs (Sensors) and Outputs (Turnouts and Lights) in JMRI are accessed via names. For information on the general JMRI naming scheme, please see the Naming Help page in the Technical documentation.

## Acela Naming

For CTI Acela systems, all names start with a system letter of "A". After that, there's a type letter, then an absolute address.

The absolute address is up to four numeric digits ("10", "324", "4"). See the sections on inputs and outputs below for the specific meanings of these various formats.

For example, the first Acela Sensor input pin on the second WatchMan module would be named AS8 or AS08. The 5th Turnout on the third Dash-8 module would be AT17.

### Module Numbering

Because the CTI Acela system uses absolute addresses there is not really a concept of a node (or module) number.

Before you can access an input or an output on a CTI Acela module (JMRI node) in JMRI, you have to define it to the program. If the hardware is connected, nodes (CTI modules) are found automatically at startup. Nodes can also be defined manually with the Configure Nodes tool. Either way, don't forget to save them with the "Save" button on the Preferences window (under Edit in the main menu).

## Inputs

Although the CTI Acela network uses absolute addresses, it does have a separate address space for all of the Inputs and a separate address space for all of the Outputs. As far as Inputs are concerned, JMRI supports CTI Sensors.

### Sensors

As described in the Acela documentation on the CTI web site, sensors are addressed starting from 0.

Each CTI module can contain zero (Dash-8, SignalMan, SwitchMan, YardMaster), four (Train-Brain), eight (WatchMan), or sixteen (Sentry) sensors depending upon the type of the module.

Addresses are assigned, starting at zero, from the first module on the RED side of the CTI Acela module.

As an example, let us assume we have a CTI Acela network consisting of: an Acela module, a Train-Brain module, a WatchMan module, and a YardMaster module.

The Train-Brain module supports four sensors so its sensors are at absolute input addresses 0 through 3 inclusive. The Watchman module supports eight sensors so its sensors are at absolute input addresses 4 through 11 inclusive. The YardMaster module supports zero sensors so it uses none of the absolute input addresses.

The sensors can be configured with the Configure Nodes tool. If you do configure your sensors, don't forget to save them with the "Save" button on the Preferences window (under Edit in the main menu).

## Outputs

Although the CTI Acela network uses absolute addresses, it does have a separate address space for all of the Inputs and a separate address space for all of the Outputs. As far as CTI Acela outputs are concerned, JMRI supports Turnouts, or Lights.

### Turnouts

As described in the Acela documentation on the CTI web site, Turnouts or Lights are addressed starting from 0.

Each CTI module can contain zero, four, eight, or sixteen outputs depending upon the type of the module.

Addresses are assigned, starting at zero, from the first module on the RED side of the CTI Acela module.

As an example, let us assume we have a CTI Acela network consisting of: an Acela module, a Train-Brain module, a WatchMan module, and a YardMaster module.

The Train-Brain module supports four outputs so its outputs are at absolute output addresses 0 through 3 inclusive. The Watchman module supports zero outputs so it uses none of the absolute output addresses. The YardMaster supports sixteen outputs so its outputs are at absolute output addresses 4 through 19 inclusive.

Any of these outputs can be a Turnout or a Light. But a given output can only be a Light or a Turnout - not both.

The turnouts can be configured with the Configure Nodes tool. If you do configure your turnouts (outputs), don't forget to save them with the "Save" button on the Preferences window (under Edit in the main menu).

### Lights

As described in the Acela documentation on the CTI web site, Turnouts or Lights are addressed starting from 0.

Each CTI module can contain zero, four, eight, or sixteen outputs depending upon the type of the module.

As an example, let us assume we have a CTI Acela network consisting of:

- an Acela module,
- a Train-Brain module,
- a WatchMan module,
- and a YardMaster module.

The Train-Brain module supports four outputs so its outputs are at absolute output addresses 0 through 3 inclusive. The Watchman module supports zero outputs so it uses none of the absolute output addresses. The YardMaster supports sixteen outputs so its outputs are at absolute output addresses 4 through 19 inclusive.

Any of these outputs can be a Turnout or a Light. But a given output can only be a Light or a Turnout - not both.

The lights can be configured with the Configure Nodes tool. If you do configure your Lights (outputs), don't forget to save them with the "Save" button on the Preferences window (under Edit in the main menu).

## Limitations

- CTI supports a large address space for inputs and outputs. JMRI currently limits this to 1024 inputs and 1024 outputs (equivalent to 64 Sentry modules and 64 YardMaster modules). JMRI currently has this hardcoded - but this is just a matter of developer priorities.

## Documentation

### JMRI Help

Back to the Acela Help page.

### Other info

More information on the Acela hardware can be found on the CTI web site.