-
Notifications
You must be signed in to change notification settings - Fork 331
/
SignalHeads.shtml
141 lines (119 loc) · 6.12 KB
/
SignalHeads.shtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 15.17), see www.w3.org">
<title>JMRI: Signal Heads Documentation</title>
<meta name="author" content="Bob Jacobsen, Egbert Broerse">
<meta name="Date.Modified" content="20161218">
<meta name="keywords" content=
"turnout model railroad JMRI decoderpro panelpro"><!-- Style -->
<meta http-equiv="Content-Type" content=
"text/html; charset=us-ascii">
<link rel="stylesheet" type="text/css" href="/css/default.css"
media="screen">
<link rel="stylesheet" type="text/css" href="/css/print.css"
media="print">
<link rel="icon" href="/images/jmri.ico" type="image/png">
<link rel="home" title="Home" href="/"><!-- /Style -->
</head>
<body>
<!--#include virtual="/Header" -->
<div id="mBody">
<!--#include virtual="Sidebar" -->
<div id="mainContent">
<!-- Page Body -->
<h1>JMRI: Signal Heads</h1>
<p>Signals Heads are how JMRI represents the individual
lights/LEDs in a signal on your layout. JMRI handles Signal
Heads as a specific kind of outputs that can be set to
various colors: Red, Yellow, Green, Flashing Yellow, etc.
Depending on the hardware used to connect your model signals
tot the DCC system, the program deploys a different technique
to turn each of these colors on or off.<br>
Signal Heads may be used to build Signal Masts using the
<a href="SignalMasts.shtml">Signal Masts Tool</a>. Depending
on the way your signals on the layout are connected to the
DCC system, Signal Heads are normally part of a Signal Mast,
but <a href=
"../../../package/jmri/jmrit/beantable/SignalMastAddEdit.shtml">
some signal hardware</a> is able to support multiple Aspects
directly, and will not require the use of individual Signal
Heads. <a name="table" id="table"></a></p>
<h3>The Signal Head Table</h3><a href=
"../../../package/jmri/jmrit/beantable/images/SigHeadTable.png"><img src="../../../package/jmri/jmrit/beantable/images/SigHeadTable.png"
align="right" width="447" height="177" hspace="0" vspace="0"
alt="Signal Head Table figure"></a>
<!-- The following section is taken from, and should be kept consistent with -->
<!-- help/en/package/jmri/jmrit/beantable/SignalHeadTable.html -->
All the Signal Heads that JMRI knows about can be referenced
using the "Signal Head Table" tool in the Tools menu of most
JMRI programs.
<p>For more information on configuring Signal Heads with the
Signal Heads Table, please see the <a href=
"../../../package/jmri/jmrit/beantable/SignalHeadTable.shtml">
Signal Head Table help page</a>. <a name="add" id=
"add"></a></p>
<h3>Creating a Signal Head</h3><a href=
"../../../package/jmri/jmrit/beantable/images/SignalHeadAdd1.png"><img src="../../../package/jmri/jmrit/beantable/images/SignalHeadAdd1.png"
align="right" width="127" height="200" hspace="0" vspace="0"
alt="Add Signal Head window figure"></a>
<p>To define a new Signal Head, click on the <a href=
"../../../package/jmri/jmrit/beantable/SignalAddEdit.shtml">Add...</a>
button at the bottom of the Signal Head Table. This will
prompt you for the Signal Head type and whatever further
information is needed for the selected type.<br>
There's more information on the <a href=
"../../../package/jmri/jmrit/beantable/SignalAddEdit.shtml">Adding
Signal Heads help page</a>.</p>
<h3><a name="edit" id="edit">Editing an Existing Signal
Head</a></h3>
<p>Click on the <b>Edit</b> button
at the right of the Signal Head Table to open the Edit Signal
Head window.</p>
<p>Once a Signal Head has been defined, its connection Type
and System Name can't be changed. You can ignore Signal Heads
that you've defined and don't use; they don't hurt anything.
If preferred you can delete a Signal Head from the Signal
Head Table by clicking the Delete button. Save a copy of the
JMRI Configuration file as a backup first and carefully read
the warning message that pops up if the Signal Head is used
by other parts of JMRI!</p>
<h3>Controlling a Signal Head</h3>Apart from manually setting
the Appearance of a Signal Head from the Signal Head Table by
clicking on the current state of a head in the Appearance column
and selecting a state from the combo box that opens,
Signal Heads can be automatically controlled by JMRI in
various ways, including:
<ul>
<li><a href="AspectSignaling.shtml">Aspect Signaling</a>,
the most versatile method to display various prototype
signaling Rule Books of many US and foreign railroads,
driven automatically by the state of Turnouts and
(Occupancy) Sensors;</li>
<li>Via <a href="../Logix.shtml">Logix</a>, a graphical way
of controlling Signal Heads with simple logic
statements;</li>
<li>By <a href="../scripting/index.shtml">Scripts</a>,
using a full programming language to do whatever you'd
like;</li>
<li>Using the <a href=
"../../../package/jmri/jmrit/blockboss/BlockBossFrame.shtml">
Simple Signal Logic</a> Tool, for basic ABS signaling of
the North American type (more easily available via the
first method).</li>
</ul>
<h2>Saving and Reloading Configuration</h2>The Signal Head
information is saved as part of the JMRI configuration in an
XML file, along with control panel setup and similar stuff.
For more information on creating and displaying panels,
including how to show signals on your panels, please see the
<a href="../../apps/PanelPro/Panels.shtml">Panels pages</a>.
<p>Back to the <a href="index.shtml#tools">Signaling main
help page</a>.</p>
<!--#include virtual="/Footer" -->
</div><!-- closes #mainContent-->
</div><!-- closes #mBody-->
</body>
</html>