Dev:Types of signals

From railML 3 Wiki
Jump to navigation Jump to search

Distant light signal

<signalIS id="sig35" isSwitchable="true">
  <isTrainMovementSignal type="distant"/>
  <signalConstruction type="light"/>
</signalIS>

Distant light signal with switchable speed announcement

<signalIS id="sig35" isSwitchable="true">
  <isSpeedSignal type="announcement"/>
  <isTrainMovementSignal type="distant"/>
  <signalConstruction type="light"/>
</signalIS>

Distant light signal repeater

<signalIS id="sig35" isSwitchable="true">
  <isTrainMovementSignal type="repeater"/>
  <signalConstruction type="light"/>
</signalIS>

Main light signal

<signalIS id="sig35" isSwitchable="true">
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="light"/>
</signalIS>

Main light signal with fixed speed indication

<signalIS id="sig10">
</signalIS>
<signalIS id="sig20" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="light"/>
</signalIS>
<signalIS id="sig35" isSwitchable="false" belongsToParent="sig10">
  <isSpeedSignal/>
  <signalConstruction type="board"/>
</signalIS>

Main light signal with switchable speed indication

<signalIS id="sig10">
</signalIS>
<signalIS id="sig20" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="light"/>
</signalIS>
<signalIS id="sig35" isSwitchable="true" belongsToParent="sig10">
  <isSpeedSignal/>
  <signalConstruction type="light"/>
</signalIS>

Combined main and distant signal

<signalIS id="sig10">
</signalIS>
<signalIS id="sig20" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="distant"/>
  <signalConstruction type="light"/>
</signalIS>
<signalIS id="sig35" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="light"/>
</signalIS>

Combined main and distant light signal with switchable speed indication

<signalIS id="sig10">
</signalIS>
<signalIS id="sig20" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="light"/>
</signalIS>
<signalIS id="sig35" isSwitchable="true" belongsToParent="sig10">
  <isSpeedSignal/>
  <signalConstruction type="light"/>
</signalIS>
<signalIS id="sig40" isSwitchable="true" belongsToParent="sig10">
  <isTrainMovementSignal type="distant"/>
  <signalConstruction type="light"/>
</signalIS>

Marker board ETCS Level 1

<signalIS id="sig35" isSwitchable="false">
  <spotLocation id="sig35_sloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne01"/>
  </spotLocation>
  <isEtcsSignal/>
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="board"/>
</signalIS>
<etcsArea id="ea01" mVersion="1">
  <areaLocation id="ea01_aloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne01"/>
    <associatedNetElement netElementRef="ne02"/>
    <associatedNetElement netElementRef="ne03"/>
  </areaLocation>
</etcsArea>

Marker board ETCS Level 2

<signalIS id="sig35" isSwitchable="false">
  <spotLocation id="sig35_sloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne01"/>
  </spotLocation>
  <isEtcsSignal/>
  <isTrainMovementSignal type="main"/>
  <signalConstruction type="board"/>
</signalIS>
<etcsArea id="ea01" mVersion="2">
  <areaLocation id="ea01_aloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne01"/>
    <associatedNetElement netElementRef="ne02"/>
    <associatedNetElement netElementRef="ne03"/>
  </areaLocation>
</etcsArea>

Permanent speed restriction board

<signalIS id="sig35" isSwitchable="false">
  <isSpeedSignal type="execution">
   <refersToBeginOfSpeedSection ref="sps01">
  </isSpeedSignal>
  <signalConstruction type="board"/>
</signalIS>
<speedSection id="sps01" maxSpeed="80" isTemporary="false" isSignalized="true">
  <linearLocation id="sps01_lloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne_a03">
        <linearCoordinateBegin positioningSystemRef="lps01" offsetToStart="600.0"/>
        <linearCoordinateEnd positioningSystemRef="lps01" offsetToStart="700.0"/>
    </associatedNetElement>
  </linearLocation>
</speedSection>

Beginning of temporary speed restriction

<signalIS id="sig35" isSwitchable="false">
  <isSpeedSignal type="execution">
    <refersToBeginOfSpeedSection ref="sps01">
  </isSpeedSignal>
  <signalConstruction type="board"/>
</signalIS>
<speedSection id="sps01" maxSpeed="80" isTemporary="true" isSignalized="true">
  <linearLocation id="sps01_lloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne_a03">
        <linearCoordinateBegin positioningSystemRef="lps01" offsetToStart="600.0"/>
        <linearCoordinateEnd positioningSystemRef="lps01" offsetToStart="700.0"/>
    </associatedNetElement>
  </linearLocation>
</speedSection>

End of temporary speed restriction

<signalIS id="sig35" isSwitchable="false">
  <isSpeedSignal type="execution">
   <refersToEndOfSpeedSection ref="sps01">
  </isSpeedSignal>
  <signalConstruction type="board"/>
</signalIS>
<speedSection id="sps01" maxSpeed="80" isTemporary="true" isSignalized="true">
  <linearLocation id="sps01_lloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne_a03">
        <linearCoordinateBegin positioningSystemRef="lps01" offsetToStart="600.0"/>
        <linearCoordinateEnd positioningSystemRef="lps01" offsetToStart="700.0"/>
    </associatedNetElement>
  </linearLocation>
</speedSection>

Announcement of temporary speed restriction

<signalIS id="sig35" isSwitchable="false">
  <isSpeedSignal type="announcement"/>
    <refersToBeginOfSpeedSection ref="sps01">
  </isSpeedSignal>
  <signalConstruction type="board"/>
</signalIS>
<speedSection id="sps01" maxSpeed="80" isTemporary="true" isSignalized="true">
  <linearLocation id="sps01_lloc01" applicationDirection="normal">
    <associatedNetElement netElementRef="ne_a03">
        <linearCoordinateBegin positioningSystemRef="lps01" offsetToStart="600.0"/>
        <linearCoordinateEnd positioningSystemRef="lps01" offsetToStart="700.0"/>
    </associatedNetElement>
  </linearLocation>
</speedSection>

Shunting signal

<signalIS id="sig35" isSwitchable="true">
  <isTrainMovementSignal type="shunting"/>
  <signalConstruction type="light"/>
</signalIS>

Stop post

<signalIS id="sig35" isSwitchable="false">
  <isStopPost/>
  <signalConstruction type="board"/>
</signalIS>

Mile post

2025-10-02 railML isMilePost.svg
German and Ukrainian representation of kilometer information on the boards differs.

For the mileage value 0.2 the code shall look like follows for both ways of representation in Germany and Ukraine.

        <signalIS id="s01" isSwitchable="false">
          <spotLocation id="sp01_sloc01" netElementRef="ne_a01">
            <topologicalCoordinate>
              <intrinsicCoordinate intrinsicCoordinate="0,4"/>
            </topologicalCoordinate>
          </spotLocation>
          <isMilePost shownValue="0.2">
            <refersToLine ref="lin01"/>
          </isMilePost>
          <signalConstruction type="board"/>
        </signalIS>
 <line id="lin01"
   <name name="8176" language="de"/>
 </line>

Block signal

2025-10-02 railML blockSignal1.svg
2025-10-02 railML blockSignal2.svg
2025-10-02 railML blockSignal3.svg
Overview Signal Operational point

Semaphore barrage signal

Infrastructure part.

<signalIS id="sig35" isSwitchable="true">
  <signalConstruction type="semaphore"/>
</signalIS>

Interlocking part.

<signalIL id="sig35il" function="barrage">
  <refersTo ref="sig35"/>
</signalIL>

Barrage light signal

Infrastructure part.

<signalIS id="sig35" isSwitchable="true">
  <signalConstruction type="light"/>
</signalIS>

Interlocking part.

<signalIL id="sig35il" function="barrage">
  <refersTo ref="sig35"/>
</signalIL>

Catenary signal

For the example at https://de.wikipedia.org/wiki/Systemtrennstelle#/media/Datei:I09_442_Systemtrennstelle.jpg the data can look like as follows. Infrastructure part.

<signalIS id="sig35" isSwitchable="false">
  <isCatenarySignal type="execution">
   <refersToElectrificationSection ref="es1"/>
  </isCatenarySignal>
  <signalConstruction type="board"/>
</signalIS>

Common part.

<electrificationSystem id="es1" 
                       frequency="50" 
                       voltage="25"/>