Il existe des scripts dans les fonctions, les déclencheurs et les minuteurs. Ils définissent une séquence de commandes simples qui sont exécutées lorsque l’action prend un certain état.

Les scripts se composent des commandes simples suivantes :

  • pin[] : définir une broche de sortie à une valeur spécifique.
  • param[] : définir un paramètre à une valeur spécifique.
  • pause() : attendre quelques millisecondes.
  • call() : appeler une autre action sur le même module CTC, par exemple un minuteur.
  • si () : exécuter les commandes sous le “si” uniquement si un paramètre a une valeur spécifique.

Dans le script d’une commande de conduite, il y a une commande supplémentaire

Quand l’état d’une action change dépend du type d’action :

  • Les fonctions et les régulateurs de valeur sont modifiés par l’utilisateur de l’application CTC en appuyant sur un bouton ou en ajustant un curseur.
  • Les minuteurs sont déclenchés automatiquement par le module CTC une fois après un certain temps ou à intervalles réguliers.
  • Les capteurs sont déclenchés par des interrupteurs. Ces interrupteurs peuvent être actionnés par une personne, une locomotive ou un wagon en passant.
  • Les déclencheurs se déclenchent à la suite d’une autre action. Les déclencheurs peuvent être des fonctions et des régulateurs de valeur, ainsi que des capteurs et des identifiants lus par les locomotives.

Le niveau le plus élevé du script détermine comment l’action doit réagir à quelles valeurs. Dans la configuration des valeurs, les actions possibles pour une fonction sont définies (elles font partie du cfg.xml). Donc, pour la lumière d’une locomotive, par exemple, les quatre actions suivantes peuvent être définies :

  • off
  • on
  • front
  • back

Pour chaque action, il peut être défini quels sorties définies dans la configuration IO doivent être commutées. Ceci est souvent une seule sortie, mais peut aussi être une séquence avec des conditions, comme le montre la boîte de dialogue exemple pour l’action straight (en ligne droite) de l’aiguillage PI-Dev-LH5.

ctc-app-doku-bild

Pour les aiguillages, il faut noter que l’icône affichée dans la liste des aiguillages est déterminée par le nom de l’action. La position (0 à 2) indique la colonne dans la vue de l’aiguillage:

Fonction Nom de l’action Symbole Icône Position recommandée
Aiguillage à gauche left_left l ctc-app-doku-icon 0
  left_straight s ctc-app-doku-icon 1
Aiguillage à droite right_straight s ctc-app-doku-icon 1
  right_right r ctc-app-doku-icon 2
Aiguillage à trois voies three_left l ctc-app-doku-icon 0
  three_straight s ctc-app-doku-icon 1
  three_right r ctc-app-doku-icon 2
Aiguillage croisé cross_notcross x ctc-app-doku-icon 0
  cross_cross n ctc-app-doku-icon 1
Aiguillage croisé à 4 voies cross_hor h ctc-app-doku-icon 0
  cross_vert v ctc-app-doku-icon 1
  cross_left l ctc-app-doku-icon 2
  cross_right r ctc-app-doku-icon 3

Commandes pour locomotives / signaux

Les commandes suivantes peuvent être interprétées par les locomotives lorsqu’elles sont liées à une balise :

Fonction Symbole Signification cmdDist Description
Arrêt (Hp0 / rouge) ‘H’, ‘h’ Indication d’un signal rouge à venir. Distance La locomotive ralentit et s’arrête devant ce signal. Si le signal redevient vert, la locomotive reprend sa route et accélère à la vitesse maximale autorisée par le signal.
Route (Hp1 / vert) ‘F’, ‘f’ Indication d’un signal vert. Distance Toute restriction de vitesse précédente est levée. En contrôle manuel, rien ne se passe, sinon la locomotive accélère à sa vitesse maximale.
Circulation lente (Hp2 / vert+jaune) ‘W’, ‘w’ Indication de circulation lente. Distance Si la locomotive est trop rapide, elle ralentit pour passer sur un aiguillage sans dérailler.
Limitation de vitesse ‘L’, ‘l’ Indication d’une limitation de vitesse. Vitesse Si la locomotive est trop rapide, elle ralentit à cette vitesse. La distance est multipliée par 10 et interprétée comme vitesse.
Vitesse minimale ‘M’, ‘m’ Indication d’un signal rouge à venir avec une deuxième balise pour l’arrêt final. Distance La locomotive ralentit à une vitesse d’approche. La deuxième balise devant le signal envoie alors l’arrêt avec une distance de 0 cm ou un arrêt d’urgence.
Arrêt d’urgence / Emergency-Stop ‘E’, ‘e’ Arrêt d’urgence, par exemple peu avant la fin de la voie ou un signal. Distance La locomotive s’arrête immédiatement. Si le signal redevient vert, la locomotive reprend sa route et accélère à la vitesse maximale autorisée par le signal.
Stop ‘S’, ‘s’ Indication d’un prochain arrêt selon l’horaire. Pause en secondes En mode automatique, la locomotive s’arrête, attend le temps de pose, puis reprend sa route.
À partir de l’application CTC 4.08 : En mode manuel comme arrêt de sécurité avec une distance de 0.
Retour ‘R’, ‘r’ Indication d’un prochain arrêt au point de retournement de l’horaire (train navette). Pause en secondes En mode automatique, la locomotive s’arrête, attend le temps de pause, puis reprend la course dans la direction opposée.
À partir de l’application CTC 4.08 : En mode manuel comme arrêt de sécurité avec une distance de 0.
Arrêt de protection (Sh2) ‘T’, ‘t’ Indication de la fin de la voie, par exemple un heurtoir. Distance La locomotive ralentit et s’arrête devant cette enseigne.

Presque chaque commande est associée à une distance en cm à partir de laquelle cette commande est valide. La locomotive calcule son arrêt en fonction de cette distance, par exemple “Arrêt” avec une distance de “65” fait que la locomotive s’arrête après 65 cm.

Note : Un pré-requis pour un freinage cible fonctionnel est un capteur de moteur correctement calibré (voir chapitre “Calibrer le capteur moteur”)

Les commandes peuvent être soit mémorisées en permanence sur la balise, soit modifiées dynamiquement à l’aide de “déclencheurs”. Cela permet par exemple de lier une balise à l’état d’un signal (voir chapitre “Config - Lier les actions”). Vous devriez donc utiliser les mêmes lettres pour les états des signaux que pour la commande de locomotive correspondante.