178 lines
8.0 KiB
Plaintext
178 lines
8.0 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta name="generator" content="HTML Tidy for HTML5 for Apple macOS version 5.8.0">
|
|
<title>JMRI Hardware Support - CTI Acela System Names</title>
|
|
<!--#include virtual="/help/en/parts/Style.shtml" -->
|
|
</head>
|
|
<body>
|
|
<!--#include virtual="/help/en/parts/Header.shtml" -->
|
|
|
|
<div id="mBody">
|
|
<!--#include virtual="../SidebarUp.shtml" -->
|
|
|
|
<div id="mainContent">
|
|
<h1>Hardware Support: CTI Acela System Names</h1>
|
|
|
|
<p>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 <a href=
|
|
"../../doc/Technical/Names.shtml">Naming Help page</a> in the <a href=
|
|
"../../doc/Technical/index.shtml">Technical documentation</a>.</p>
|
|
|
|
<h2>Acela Naming</h2>
|
|
|
|
<p>For CTI Acela systems, all names start with a system letter of "A". After that, there's a
|
|
<a href="../../doc/Technical/Names.shtml#type">type letter</a>, then an absolute address.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<h3>Module Numbering</h3>
|
|
|
|
<p>Because the CTI Acela system uses absolute addresses there is not really a concept of a
|
|
node (or module) number.</p>
|
|
|
|
<p>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 <a href=
|
|
"../../../package/jmri/jmrix/acela/nodeconfig/NodeConfigFrame.shtml">Configure Nodes</a>
|
|
tool. Either way, don't forget to save them with the "Save" button on the <a href=
|
|
"../../../package/apps/TabbedPreferences.shtml">Preferences window</a> (under Edit in the
|
|
main menu).</p>
|
|
|
|
<h2>Inputs</h2>
|
|
|
|
<p>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 <a href="../../tools/Sensors.shtml">Sensors</a>.</p>
|
|
|
|
<h3>Sensors</h3>
|
|
|
|
<p>As described in the Acela documentation on the <a href=
|
|
"https://www.cti-electronics.com/app_sw.htm">CTI website</a>, sensors are addressed starting
|
|
from 0.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>Addresses are assigned, starting at zero, from the first module on the RED side of the CTI
|
|
Acela module.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>The sensors can be configured with the <a href=
|
|
"../../../package/jmri/jmrix/acela/nodeconfig/NodeConfigFrame.shtml">Configure Nodes</a>
|
|
tool. If you do configure your sensors, don't forget to save them with the "Save" button on
|
|
the <a href="../../../package/apps/TabbedPreferences.shtml">Preferences window</a> (under
|
|
Edit in the main menu).</p>
|
|
|
|
<h2>Outputs</h2>
|
|
|
|
<p>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 <a href=
|
|
"../../tools/Turnouts.shtml">Turnouts</a>, or <a href=
|
|
"../../tools/Lights.shtml">Lights</a>.</p>
|
|
|
|
<h3>Turnouts</h3>
|
|
|
|
<p>As described in the Acela documentation on the <a href=
|
|
"https://www.cti-electronics.com/app_sw.htm">CTI website</a>, Turnouts or Lights are
|
|
addressed starting from 0.</p>
|
|
|
|
<p>Each CTI module can contain zero, four, eight, or sixteen outputs depending upon the type
|
|
of the module.</p>
|
|
|
|
<p>Addresses are assigned, starting at zero, from the first module on the RED side of the CTI
|
|
Acela module.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>The turnouts can be configured with the <a href=
|
|
"../../../package/jmri/jmrix/acela/nodeconfig/NodeConfigFrame.shtml">Configure Nodes</a>
|
|
tool. If you do configure your turnouts (outputs), don't forget to save them with the "Save"
|
|
button on the <a href="../../../package/apps/TabbedPreferences.shtml">Preferences window</a>
|
|
(under Edit in the main menu).</p>
|
|
|
|
<h3>Lights</h3>
|
|
|
|
<p>As described in the Acela documentation on the <a href=
|
|
"https://www.cti-electronics.com/app_sw.htm">CTI website</a>, Turnouts or Lights are
|
|
addressed starting from 0.</p>
|
|
|
|
<p>Each CTI module can contain zero, four, eight, or sixteen outputs depending upon the type
|
|
of the module.</p>
|
|
|
|
<p>As an example, let us assume we have a CTI Acela network consisting of:</p>
|
|
|
|
<ul>
|
|
<li>an Acela module,</li>
|
|
|
|
<li>a Train-Brain module,</li>
|
|
|
|
<li>a WatchMan module,</li>
|
|
|
|
<li>and a YardMaster module.</li>
|
|
</ul>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>The lights can be configured with the <a href=
|
|
"../../../package/jmri/jmrix/acela/nodeconfig/NodeConfigFrame.shtml">Configure Nodes</a>
|
|
tool. If you do configure your Lights (outputs), don't forget to save them with the "Save"
|
|
button on the <a href="../../../package/apps/TabbedPreferences.shtml">Preferences window</a>
|
|
(under Edit in the main menu).</p>
|
|
|
|
<h2>Limitations</h2>
|
|
|
|
<ul>
|
|
<li>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.</li>
|
|
</ul>
|
|
|
|
<h2 id="documentation">Documentation</h2>
|
|
|
|
<h3>JMRI Help</h3>
|
|
|
|
<p>Back to the <a href="index.shtml">Acela Help page</a>.</p>
|
|
|
|
<h3>Other info</h3>
|
|
|
|
<p>More information on the Acela hardware can be found on the <a href=
|
|
"https://www.cti-electronics.com/app_sw.htm">CTI website</a>.</p>
|
|
<!--#include virtual="/help/en/parts/Footer.shtml" -->
|
|
</div>
|
|
<!-- closes #mainContent-->
|
|
</div>
|
|
<!-- closes #mBody-->
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|