JMRI: Signaling introduction
Author: Bob Jacobsen

# JMRI: Signalisation

Cette page introduit la Signalisation, liste les outils Signalisation JMRI et pointe vers les méthodes plus avancées.

La modélisation de la Signalisation ferroviaire sur un réseau peut être fait de différentes façons, allant du simple "feu rouge" pour terminer par l'émulation d'un prototype particulier de signalisation logique. JMRI fournit une combinaison d'outils pour mettre en œuvre La Signalisation. JMRI supporte la signalisation réaliste basée sur les Aspects et les Apparences du signal, ainsi que la répartition et le verrouillage du CCT, sans que l'utilisateur ait à écrire un script ou du code Java.

- Vocabulaire de Signalisation
- Signalisation Réaliste de Chemin de Fer
- Outils de Signalisation JMRI
- Signalisation Avancée

## Vocabulaire de Signalisation

### Termes de Modèle réel de Signalisation Ferroviaire:

- Feu de Signalisation ou Bras de Signalisation Chaque unité individuelle de signal sur un Mât de Signalisation sémaphore ou lumineux. Il montre exactement une Apparence, généralement une couleur ( Mais pas toujours, exemple: sémaphores ).
- Lumière La lampe individuelle dans un signal. Une lampe peut indiquée de multiples Aspects si elle change de couleur comme un signal SearchLight*, ou elle peut prendre multiples lumières pour indiquer un simple Aspect, par exemple Signaux de Position Lumineux.
- Marqueurs Un Feu de Signalisation ou un Bras qui ne change pas de couleur ou de position.
- Signal L'objet qui transmet une indication par l'intermédiaire d'un modèle spécifique de ses parties visibles. Il peut être aussi simple comme un signe, disant: "départ CTC"; qui transmet une indication particulière et invoque une règle. Habituellement, nous sous référons à des Signaux allumés ou mobiles, bien que, qu'ils puissent présentés plus d'une Indication. Le Signal peut avoir une lampe et utiliser plusieurs couleurs pour transmette différentes Indications, ou il a besoin de plus d'un jeu de lampes pour afficher un large éventail d'Aspects pour adapter l'emplacement.
- Mât de Signalisation Le poteau sur lequel sont montés un ou plusieurs Feux de Signalisation ou Bras et qui (généralement) contrôle une voie individuelle. Utilisé aussi pour se référer à un signal entier fait de un ou plusieurs Feux de Signalisation. les Signaux Nains sont aussi considérés comme des Mâts de Signalisation.
- Apparence Une d'une série d'options autorisées pour un Feu de Signalisation ou un Signal Mécanique exemple: Rouge, Vert, Relevé.
- Aspect Une d'une série d'options autorisées pour un modèle visuel d'un Mât de Signalisation utilisant un ou plusieurs Feux de Signalisation ou Bras Mécaniques pour transmettre une Indication de vitesse ou d'itinéraire. Différents types de Mâts de Signalisation peuvent utiliser différents Aspects pour une indication spécifique, mais un type de Mât de Signalisation particulier transmettra toujours une Indication particulière par un seul Aspect. Par exemple, pour transmettre "Vous pouvez roulez à pleine vitesse" - une Indication (Règle 281, "Libre"v-un signal doit afficher une simple lampe verte, un autre peut montrer un vert au-dessus d'une rouge, et un troisième peut avoir un sémaphore ouvert. Ils ont tous des aspects différents montrant la même Indication. Comme à tous ces différents Aspects sont affectés le même nom descriptif, exemple: "Approche", quand vous pensez à ces Aspects, "Approche sur un signal searchlight" et "Approche sur un simple sémaphore", la différence est évidente.
- Indication Pour les (la plupart) des chemins de fer de l'Ouest américain, "Indication" se réfère au message envoyé par un Signal. Il a généralement un nom, comme "Libre" ou Approche, mais officielement c'est à un règlement de chemin de fer (comme 281 ou 285) auquel le train doit obéir quand il est gouverné par ce Signal. Alors l'Indication est la signification qu'un signal transmet au conducteur, elle indique l'instruction complète pour un Aspect du Signal, exemple: "Exécutez la préparation à l'arrêt au prochain signal". Le train dépassant la vitesse moyenne doit la réduire pour cette vitesse. ( pour l'Aspect "Approche" selon le Recueil de Réglement AAR 1946).
- Signal Distant Le signal que vous commandez est appelé Signal Distant s'il est programmé pour montré le même Aspect ou un plus restrictif que le signal suivant dans la direction et itinéraire du voyage.
- Territoire Éteint Section de voie de circulation non contrôlée par des Signaux. Le Territoire Éteint est gouverné par d'autres méthodes comme des Exploitation par Horaires et Ordre de Train ( TT & TO ), Contrôle Direct du Trafic ou Bulletin de Voie.

Différentes compagnies ont des Règlements différents pour agir sur le trafic, utilisant des termes différents. Dans leurs Recueils de Règlement respectifs, Ils utilisent différents Aspects pour des règles qui ont le même nom. Et certains auront différentes Apparences pour faire ces Aspects ( exemple: sémaphore contre lampe simple contre position d'un signal de couleur contre position d'une lampe de signalisation contre un signal de cabine contre...)
Image sur la droite: un Mât de Signalisation CSX Searchlight* avec deux Feux de Signalisation , montrant un Aspect "rouge au dessus de rouge", signifie l'Indication "Arrêt".

### JMRI termes spécifiques de Signalisation:

- Virtuel Les signaux Virtuels sont des signaux JMRI internes qui n(ont pas de signaux matériels de reliés. Les signaux Virtuels peuvent représenter des Aspects théorique comme des buttoirs ou dans des coulisse qui sont utilisées par des signaux précédents
- Capteur Protégé Le prochain capteur d'occupation du canton suivant le signal que vous contrôlé dans la direction et l'itinéraire du voyage. La "protection" est pour prévenir la pénétration d'un train dans un canton occupé sans avoir été averti
- Signal Protégé Le signal suivant celui que vous contrôlé dans la direction et l'itinéraire du voyage. La "protection" est pour prévenir l'approche d'un train d'un signal d'arrêt sans avoir d'avertissement suffisant pour lui permettre d'être arrêté avant d'atteindre le signal "protégé".
- Système de Signalisation un ensemble d'icônes, de fichier de définitions et des règles suivant soit un Recueil de Règlement ou un ensemble de simplifié de règles ( voir cette liste).
- Nom Système Le nom des objets JMRI identifiant soit des pièces virtuelles ( internes ) ou physiques de matériel utilisé, exemple: une une sortie sur un décodeur pour commander un signal. Le Nom Système doit suivre certaines Régles de Dénomination pour être correctement interprété par JMRI, et le nom varie suivant votre matériel car il doit correspondre à votre système DCC.

## Signalisation Réaliste Ferroviaire

À travers le monde, les chemins de fer ont développé une large gamme de mat"riel de signalisation tels que Drapeaux ( non supportés dans JMRI, Sémaphores, Signaux à position de lumière, Signaux Lampes de Couleur. Différents signaux physiques peuvent montrer la même "Indication" en utilisant différentes combinaisons de lumières, de positions de sémaphore, et/ou de Panneaux; ces modèles de lumières sont appelés "Aspects". Par exemple l'Aspect "Arrêt" peut être une simple lampe rouge sur un mât de Signalisation avec seulement une lampe, rouge au-dessus de rouge sur un mât de signalisation avec deux lampes, etc. Pour apprendre les règles du chemin de fer, votre modèle fait partie du jeu mais JMRI vous aide en fournissant plus de 20 systèmes de signalisation réaliste de différents pays. Pourtant, c'est au conducteur d'interpréter les Aspects des Signaux affichés et ajuster le régulateur...

Beaucoup de Bloc Automatique Lumineux (ABS au USA et BAL en France) basiques peut se résumer à un signal devient rouge quand un train ne peut pas entrer en toute sécurité dans le canton qu'il protège; il devient jaune lorsque le canton suivant le canton protégé ne peut être occupé. Bien que ce soit une simplification, il peut servir comme un bon point de départ pour comprendre la logique de la signalisation. Les système de signalisation modernes sont Bloc à Permissivité Absolue (APB) Signalisation utilisé par beaucoup de réseaux de l'Ouest des US et Contrôle Centralisé du Trafic ( CTC ) commandé à distance à partir de grands tableaux.

### Nomenclature Standard CTC

#### Union Switch & Signal Company (US&S)

- Les Signaux sont identifiés par des nombres PAIRS avec la direction du mouvement décrit sur le panneau ( R - droit, L - gauche )
- Les Aiguillages sont identifiés par des Nombres IMPAIRS

Exemple #1: Les signaux à un aiguillage commandé avec une voie d'approche par la gauche et deux voies vers la droite -2R ( face à la pointe ), 2L ( voie directe ), 2LA ( voie déviée ). 2LA devrait êttre montrée comme 2L sur le panneau pour correspondre avec le Signal Levier 2. La direction cardinale doit aussi être utilisée( N,S, E, W ) à un croisement pour l'itinéraire opposé. Les Aiguillage sont N (normal ) ou R ( inverse ).
Exemple #2: Les signaux CTC de Dennis Drury obtiennent un nombre pair avec un modificateur directionnel tel que E 50 W ou E 52 W. Les signaux du canton intermédiaire peuvent être numérotés par une position kilométique de l'emplacement tel que 322.2 et 322.3.

#### General Railroad Signal (GRS)

- Les Signaux ont des muméros IMPAIRS
- Les Aiguillages ont des numéros PAIRS (en opposition à US&S!)
- Le même schéma R - droit, L - gauche

Merci à Jim Duncan, qui ajoute: Il y a toujours des exceptions! Tous les libellés doivent être cohérents, facile à comprendre, et n'avoir absolument aucune possibilité d'être confondu avec un autre signal, aiguillages ou leviers.

### Lectures complémentaires

Il y a beaucoup d'excellentes sources d'information sur La signalisation réaliste, incluant:

- La Page Wikipedia sur la Signalisation
- La Page Wikipedia sur la Signalisation SNCF
- Signalisation simplement expliquée by A.A. Krug
- Signalisation Nord Américaine est un website complet by Carsten S. Lundsten
- Le chapitre Index Technique de Signalisation Ferroviaire fournit beaucoupd'informations du monde entier.
- Exploitation Chemin de Fer et Signalisation by Edmund J. Phillips, Jr., Simmons-Boardman Publ., 1942
- John Armstrong's book Le Chemin de Fer: Quel est-il, Que fait-il, , Simmons-Boardman Books Inc., 1990
- Dr. Bruce Chubb's Computer/Model Railroad Interface (C/MRI) User Manual rev 3.0 a des informations sur la signalisation au chapitre 12.
- US prototype AAR rules section 2 (http://www.rrsignalpix.com/AAR_2_sec.pdf) fournit un point de départ pour comprendre les règles de signalisation US.
- US Circuit Nomenclature aide dans la dénomination réaliste des parties du système de signalisation.

## JMRI Outils Signalisation

Il est vraiment simple d'utiliser l'Aspect de Signalisation, spécialement si le matériel de signal approprié est déjà configuré dans JMRI ou vous voulez utiliser des Mâts de Signalisation avec plus d'un Feu de Signalisation. L'aspect de Signalisation dans JMRI utilise une série de fichiers de définitions d'Aspect qui sont fournis avec JMRI depuis la version 2.9. De plus pour puiser dans un des plus réaliste parmi 20 Systèmes de Signalisation fournit avec JMRI, vous pouvez en bidouiller un en fonction de votre matériel et des opérations ou définir votre propre système et le partager dans le cadre d'une prochaine version de JMRI.
JMRI les principaux outils de signalisation suivants, disponibles depuis le menuOutils --> Tableau --> Signal menu:

1. Les objets Feu de Signalisation représentants les lampes individuelles d'un signal et pouvant être créés, changés, enlevés et configurés pour des apparences ( couleurs ) spécifiques dans le Tableau Feu de SignalisationUn ou plusieurs Feux de Signalisation habituellement sont une partie d'un Mât de Signalisation. Pour les décodeurs de signalisation, qui acceptent directement des Aspects multiples, il peut ne pas être nécessaire de créer des Feux de Signalisation individuels, avnt la création des objets Mât de Signalisation.

2. Les objets Mât de Signalisation représente le signal entier avec un ou plusieurs Feux de Signalisation. L'utilisation des objets Mât de Signalisation vous permet de d'afficher des Aspects réalistes sur les signaux. Vous spécifiez quelle sorte de Système de Signalisation va être utilisé, le Mât de signalisation spécifique type "searchlight* double" ou "simple feu nain" et quels Feux de Signalisation ou aspect matériel courant ce Mât de Signalisation va piloter. Quand l'Aspect d'un Mât de Signalisation est configuré pour "Approche Médium", JMRI gère la communication nécessaire avec le réseau pour que le signal sur le réseau affiche les les bonnes couleurs.
Les Mâts de Signalisation sont configurés par le Tableau Mât de Signalisation. Depuis le Tableau Mât de Signalisation, vous pouvez créer et modifier les Mâts de Signalisation et configurer individuellement les Mâts de Signalisation pour tous les Aspects qu'ils sont capable d'afficher en cliquant dans la colonne "Aspect.
Vous pouvez ajouter une icône Mât de Signalisation dans l'Éditeur de Panneau par la méthode habituelle. L'icône Mât de Signalisation affichera l'image depuis la définition Apparence de ce type particulier de Mât de Signalisation et de Système de Signal.

3. Les Groupes Signaux sont utilisés pour définir un nombre de Feux de Signalisation, où seul un Feu de Signalisation peut être allumé à un moment donné, dépendant de l'Apparence ( État ) du Mât de Signalisation associé et d'un ensemble de conditions. Les Groupes Signaux seront utilisés là où des indicateurs supplémentaires seront installés pour compléter le Mât de Signalisation principal, tel que l'affichage de Bifurcation, Itinéraire, Vitesse. Ces indicateurs fournissent une information additionnelle au conducteur qui n'est pas donnée par le Mât de Signalisation principal. De tels indicateurs sont vus fréquement en signalisation Européenne et en GB.

4. L'outil Logique Mât de Signalisation permet à la Logique de Signalisation d'être construite sous forme de paire de conditions entre les Mâts de Signalisation sur le Réseau. Chaque Logique Mât de Signalisation utilise les états des Cantons, des Aiguillages, des Capteurs et autre Mât de Signalisation pour déterminer quel Aspect un Mât de Signalisation Particulier devrait afficher.
Si le réseau a été dessiné avec l'Éditeur de Réseau et que les Mâts de Signalisation ont été placés sur le panneau en utilisant les outils variés, alors il est possible de construire dynamiquement toutes les Logiques Mât de Signalisation, avec un minimum d'intervention utilisateur. Pour les panneaux créés avec l'Éditeur de Panneau de Commande, beaucoup de ces informations doivent être entrées à la main.

Toutes les informations dans les Tableaux sont sauvegardées avec la configuration dans un fichier XML, en même temps que la configuration du tableau de commande, les Logix, les Itinéraires et choses similaires. Pour plus d'information sur la création et l'affichage des panneaux, incluant comment montrer les signaux sur vos panneaux, voir la page d'aide Panneaux.

Et Après?

- Plus d'information sur l'Aspect de la Signalisation et les options disponibles dans JMRI peuvent être trouvées dans la page d'aide Aspect Signalisation.
- Suzie Tall et Jim Duncan ont écrit des instructions Démarrage Rapide Signalisation.
- Elmer McKay fournit un apercu général Comment démarré avec les signaux sur votre réseau.

## La Signalisation Avancée

- Verrouillage Entrée/Sortie
- Logix: Logique basiqe pour commander des parties du réseau
- Script: personnalisation JMRI incluant les interactions utilisateur
- Classes Automatisation
- Boite à Outils pour les utilisateurs expérimentés pour faire toutes sortes d'automatisme sur le réseau en écrivant un nouveau programme

### Signalisation avec Logix

Un Logix JMRI fournit la logique et les capacités de commande pour les objets JMRI, incluant Mâts et Feux de Signalisation. Logix peut être utilisé pour configurer une signalisation logique personnalisée en remplissant des formulaires sans écrire de code. Un utilisateur définit la logique "Conditionnelle" et les "Actions" qui prennent place en fonction de l'état de la logique. Les sous-sections suivantes montrent comment Logix peut examiner et commander les Signaux.

#### Variables d'État Signal dans Logix

Les variables d'état liées aux Feux et Mâts de Signalisation actuellement disponibles pour une utilisation dans les Conditionnels Logix sont énumérés ci-dessous, en même temps que les informations sur chacun d'eux. Les variables d'état doivent toujours être évaluées soit True ( Vrai ) ou False ( Faux ). La condition résultante pour True est donnée pour chacune. Si la condition n'est pas remplie, la variable d'état évalue à False. Quand un Logix est actif, l'état des entités spécifiées ( Capteur, Aiguillage, Mât de Signalisation, etc. ) dans les variables d'état dans ses Conditionnels sont surveillés. Un calcul de tous les Conditionnels dans le Logix est déclenché quand un des états surveillés change comme noté ci-dessous. Note: Tous les Conditionnels Logix ne sont pas listés ici.

Conditionnels pour la Variable Type "Feu de Signalisation":

- Apparence Feu de Signalisation Égale: Évalue à Vrai si l'Apparence du Feu de Signalisation correspond à l'Apparence spécifiée dans l'"État" de la variable. Le calcul est déclenché quand l'Apparence du Feu de Signalisation change.
- Apparence Feu de Signalisation Allumé: Évalue à Vrai si le Feu de Signalisation spécifié est allumé.
- Apparence Feu de Signalisation Maintenu: Évalue à Vrai si le Feu de Signalisation est maintenu.

Conditionnels pour la Variable Type "Mât de Signalisation":

- Apparence Mât de Signalisation Égale: Évalue à Vrai si l'Apparence du Mât de Signalisation correspond à l'Apparence spécifiée dans l'"État" de la variable. Le calcul est déclenché quand l'Apparence du Feu de Signalisation change.
- Apparence Mât de Signalisation Allumé: Évalue à Vrai si le Mât de Signalisation spécifié est allumé.
- Apparence Mât de Signalisation Maintenu: Évalue à Vrai si le Mât de Signalisation est maintenu.

#### Actions Signal en Logix

Les Actions liées aux Feux et Mâts de Signalisation actuellement disponibles pour un usage dans les conditionnels Logix sont listées ci-dessous en même temps que les informations sur chacune. Note: Toutes les actions Logix ne sont pas répertoriées ici.

- Définir Apparence Feu de Signalisation: Configurer le Feu de Signalisation pour l'Apparence choisie. Spécifier le Feu de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur. Spécifier l'Apparence à configurer en choisissant dans le menu contextuel qui apparaìt après que vous ayez entré un Nom Système de Feu de Signalisation ( ou sélectionné dans une Liste de Choix ).
- Définir Feu de Signalisation Maintenu: Configurer le Feu de Signalisation à Maintenu. Spécifier le Feu de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Effacer Maintenu Feu de Signalisation: Effacer Maintenu sur le Feu de Signalisation spécifié. Spécifier le Feu de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Définir Feu de Signalisation Éteint: Configurer le Feu de Signalisation pour ne pas être Allumé. Spécifier le Feu de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Définir Feu de Signalisation Allumé: Configurer le Feu de Signalisation à Allumer. Spécifier le Feu de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Définir Aspect Mât de Signalisation: Configurer le Mât de Signalisation pour l'Aspect choisi. Spécifier le Mât de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur. Spécifier l'Aspect à configurer en choisissant dans le menu contextuel.
- Définir Mât de Signalisation Maintenu: Configurer le Mât de Signalisation à Maintenu. Spécifier le Mât de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Effacer Mât de Signalisation Maintenu: Configurer le Mât de Signalisation pour ne pas être Allumé. Spécifier le Mât de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Définir Mât de Signalisation Éteint: Configurer le Mât de Signalisation pour ne pas être Allumé. Spécifier le Mât de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Effacer Mât de Signalisation Éteint: Configurer le Mât de Signalisation à Allumer. Spécifier le Mât de Signalisation à configurer en entrant son Nom Système ou Nom Utilisateur.
- Jouer un Fichier SonJouer le fichier son spécifié ( par exemple clics de relais CTC )
- Exécuter un Script: Lancer le Script spécifié.

Pour plus d'information voir les pages d'aides Logix.

### Script

Comme d'autres objets dans JMRI, vous pouvez configurer et lire des Feux de Signalisation, des Mâts de Signalisation et la Logique de Mât de Signalisation via des Scripts. Au lieu de définir notre propre langage pour accomplir ceci, les Script JMRI utilisent le langage "Python" qui est communément utilisé en développement web.

Plusieurs méthodes du fichier jmri_default.py peuvent être utilisées pour travailler avec la signalisation. Les méthodes qui peuvent être utilisées dans un script Python pour interagir avec les Mâts Signalisation incluent: getAspect(), getSignalSystem(), getValidAspects() et setAspect(Stop). Voir ces Exemples.
Pour le script d'un Feu de Signalisation la méthode "getSignalHead" peut être utilisée. Puis, "setAppearance" est une méthode de l'objet retourné SignalHead. Exemple:

    signals.getSignalHead("IH1").setAppearance(YELLOW)

SigletExample.py
Un exemple de script pour un "Siglet" JMRI dans Python. Il écoute les modifications apportées à deux capteurs et un aiguillage, puis recalcule l'Apparence du Feu de Signalisation basées sur les valeurs. Pour plus d'information voir la page d'aide Scrpit JMRI .

### Classes d'Automatisation

JMRI fournit des classes pour vous aider à écrire du code Java pour contrôler votre réseau. Les plus puissants d'entre eux sont destinés à l'automatisation en général et rend facile à coder votre propre logique de signalisation dans le programme; voir la page web automatisation. La classe "Siglet" et s'est "kin" sont censés rendre facile l'écriture d'une logique de signalisation complexe personnalisée; une variante de ceux-ci a été utilisée par Nick Kulp's pour l'automatisation de la signalisation sur son Réseau Cornwall..

Bien que les Classes d'Automatisation nécessitent l'écriture de code, au lieu de simplement remplir un formulaire GUI, le programme gère tous les détails de la lecture des changements d'état du réseau, l'écriture des modifications d'aspect désiré. en retour au réseau, et même les détails de "quelle sorties dois-je mettre pour obtenir que le signal de l'Evitement Est soit montrer Jaune?". Vous pouvez vous concentrer uniquement sur la logique du signal dans le code que vous écrivez.

### Boite à Outils

L'ensemble de la boite à Outils JMRI est disponible pour une utilisation si vous voulez vraiment faire développer de nouveaux outils, commandant tous les détails. La programmation avec la Boìte à Outils JMRI fournit les commandes pour les systèmes C/MRI et la plupart des systèmes DCC. avec des outils très utiles pour manipuler les aiguillages, les capteurs, les signaux, les locomotives,etc, ausi bien que des outils puissants pout travailler sur l'écran utilisateur.

## Outils hérités

- L'outil Logique Signal Simple fournit la première version basique de la signalisation ABS ( BAL SNCF ) et Enclenchements utilisant de simples Mâts avec Feu de signalisation. L'outil Logique Signal Simple est toujours disponible dans le menu Outils. Cependant, pour prévenir les conflits logiqueset les Aspects étranges des Feux, ne pas essayer de combiner l'usage de l'outil SSL les outils Logique Mâts de Signalisation pour les mêmes signaaux.

*SearchLight: Feu avec une seule lampe devant laquelle pivote un secteur ayant des écrans colorés.