Nous avons vu la description de la voie, des aiguillages et des capteurs. Reste maintenant à décrire les trains qui sont sur le réseau.

Pour ce faire j'ai réalisé une table qui décrit tous les convois dont je dispose mais qui ne sont pas forcément installés, tout mon matériel en fait.

Les convois sont décrits à l'aide de 14 paramètres.

'Convoi 0

  • convoisDisponiblesConfig(0, 0) = "22" 'numéro
  • convoisDisponiblesConfig(0, 1) = "TER" 'type
  • convoisDisponiblesConfig(0, 2) = "CORAIL" 'nom
  • convoisDisponiblesConfig(0, 3) = "188" 'longueur 188 cm
  • convoisDisponiblesConfig(0, 4) = "0"
  • convoisDisponiblesConfig(0, 5) = "20"
  • convoisDisponiblesConfig(0, 6) = "33"
  • convoisDisponiblesConfig(0, 7) = "46"
  • convoisDisponiblesConfig(0, 8) = "59"
  • convoisDisponiblesConfig(0, 9) = "70"
  • convoisDisponiblesConfig(0, 10) = "79"
  • convoisDisponiblesConfig(0, 11) = "87" 'vitesse max en cm/s
  • convoisDisponiblesConfig(0, 12) = "Voie" 'alimentation
  • convoisDisponiblesConfig(0, 13) = "" 'position initiale

P1100676_

 

Le numéro du train est exprimé sur deux chiffres suivant une convention qui n'a pas d'importance technique, 2x pour les TER, 3x pour les TEE, 5x pour les TGV, 1x pour les convois de marchandise.

Le nom du train est ensuite complété lors de la définition du script par deux chiffres pour l'affichage et les annonces. Cela permet d'utiliser le même convoi pour plusieurs trains tout en ayant des annonces un peu réalistes, par exemple dire : « Le TGV numéro 5456 … ».

La longueur du train exprimée en cm permet le bon placement du train sur la voie, avec une occupation des cantons réaliste (la longueur réelle des cantons est décrite dans la table des cantons).

Les paramètres de vitesse 1 à 8 permettent de connaître la vitesse réelle du train en fonction de la commande de  vitesse appliquée. Ces paramètres ont été individuellement mesurés (voir ICI) pour chaque convoi.

Enfin le paramètre alimentation « Voie » ou « Caténaire » permet de savoir à quelle alimentation le train va réagir.

J'ai actuellement mais cela peut évoluer aisément, 12 convois décrits de cette façon.

La fonction d'installation (voir fenêtre pilote) propose la liste de ces convois. Lorsque l'opérateur valide une position d'installation, la configuration du convoi est recopiée dans une table de variables "convoisConfig", le paramètre 13 est renseigné par la position initiale.

Les trains sont indexés dans leur ordre d'installation et reportés dans la liste visible dans la fenêtre "Pilot".

J'ai avec ceci tout ce qu'il me faut pour piloter les trains !

PhB