Page d'accueil Vers la page d'accueil       UTS 2000 - SIMULATION  (mise à jour au 16/06/2016)       

barre de séparation

Simulation pour tester UTS

<<<--------------------------------- Mise à jour au 16/06/2016 ---------------------------------------->>>

Il est possible de simuler le fonctionnement d'UTS.
Ce document indique comment tester le fonctionnement d'UTS, de la configuration du TCO et de 'config.txt', même sans brancher de réseau.
On peut agir sur les variables d'entrées et simuler l'occupation des cantons, pour voir comment le logiciel UTS réagit.


Explications sur les Variables 'var_xxx'
Les variables 'var_450' à 'var_599' servent au fonctionnement du programme pour débugage.
Ces variables permettent de simuler la présence d'un train sur un canton et ainsi de tester les déplacements, les tables de vérités, les feux...

L'activation du mode 'Débug' se fait en mettant la variable 'var_499' à 1.

1 / Imposer l'occupation des cantons
Si le mode débug est activé, le canton n° 0 est simulé libre si 'var_450' = 0 ou occupé si 'var_450' = 1. Les valeurs réelles d'occupation ne sont plus prises en compte.
Ceci pour les cantons n° 00 à 15 et n°100 à 115.

Les variables pour simuler l'occupation des cantons :
 var_450 : Canton n° 00         var_462 : Canton n°   12       var_474 : Canton n° 108
 var_451 : Canton n° 01         var_463 : Canton n°   13       var_475 : Canton n° 109
 var_452 : Canton n° 02         var_464 : Canton n°   14       var_476 : Canton n° 110
 var_453 : Canton n° 03         var_465 : Canton n°   15       var_477 : Canton n° 111
 var_454 : Canton n° 04         var_466 : Canton n° 100       var_478 : Canton n° 112
 var_455 : Canton n° 05         var_467 : Canton n° 101       var_479 : Canton n° 113
 var_456 : Canton n° 06         var_468 : Canton n° 102       var_480 : Canton n° 114
 var_457 : Canton n° 07         var_469 : Canton n° 103       var_481 : Canton n° 115
 var_458 : Canton n° 08         var_470 : Canton n° 104
 var_459 : Canton n° 09         var_471 : Canton n° 105        var_482 à var_498 ne pas les utiliser, me sert au débugage du programme en interne.
 var_460 : Canton n° 10         var_472 : Canton n° 106       
 var_461 : Canton n° 11         var_473 : Canton n° 107        var_499 : Si = 1, le mode débug est activé.

Pour utiliser la simulation, il faut créer des boutons poussoirs avec les variables 'var_499' et 'var_450' à 'var_465' pour les cantons n° 0 à 15.


2 / Imposer une valeur aux entrées
Si le mode débug est activé, l'entrée n° 0 est simulée vaut 0 si 'var_500' = 0 et vaut 1 si 'var_500' = 1. Les valeurs réelles des entrées ne sont plus prises en compte.
Ceci pour les entrées n° 0 à 79.

Les variables pour simuler les entrées :
  var_500 : Entrée n°   0         var_501 : Entrée n°   1         var_502 : Entrée n°   2
  var_503 : Entrée n°   3         var_504 : Entrée n°   4         var_505 : Entrée n°   5
  . . . .
  var_577 : Entrée n° 77         var_578 : Entrée n° 78         var_579 : Entrée n° 79


Exemples de simulation

Télécharger la configuration d'essai ici : Répertoire d'essai 'config.txt + config_tco.tx'.
Dézipper le répertoire et y copier l'exécutable 'Train_UTS_V3.7.exe'.

Lancer l'exécutable 'Train_UTS_V3.7.exe'.
Le fichier 'config_tco.txt' fourni en exemple comporte ces blocs sur le coté droit du TCO(0).

simu


Exemple d'utilisation n° 1 :
On passe en mode simulation pour tester simplement les cantons. Cliquer sur l'interrupteur 'FORC DETC CANT' (situé en haut).

Cliquer ensuite sur le l'interrupteur 'CANT 07'.

Le canton n° 7 situé à droite de l'écran ne clignote plus, car UTS attendait un train dessus et maintenant le canton est simulé occupé.

Appuyer sur la touche 'A' du clavier. Le train avance vers la gauche et réserve le canton n° 0.

Cliquer maintenant sur l'interrupteur 'CANT 00'. Le canton n° 0 passe occupé.

Cliquer maintenant sur l'interrupteur 'CANT 07'. Le canton n° 7 passe libre.

Appuyer sur la touche 'Q'. Le train passe à l'arrêt sur le canton n° 0.



Exemple d'utilisation n° 2 :
Quitter et relancer UTS.
On passe en mode simulation pour tester la config "#balauto". Cliquer sur l'interrupteur 'FORC DETC CANT' (situé en haut).

Cliquer ensuite sur l'interrupteur 'CANT 07'.

Le canton n° 7 situé à droite de l'écran ne clignote plus, car UTS attendait un train dessus et maintenant le canton est simulé occupé.

Cliquer maintenant sur l'aiguillage 'a14' pour aller vers le haut.

Appuyer sur la touche 'W'. Le train va vers le haut.

Appuyer une seconde fois sur la touche 'W'. Le train va vers le haut mais [VM] s'affiche car sa vitesse est limité dans la section '#balauto' de 'config.txt'.  (vitmax:c7:-11     condi: a9.0 a14.0)

Cliquer sur l'interrupteur 'IN 40'. Le butoir passe en rouge, car l'entrée n° 40 correspond à la barrière infrarouge située devant ce butoir.

Le train va vers le haut mais [HT] s'affiche car il est en 'halte' dans la section '#balauto' de 'config.txt'.   (halt:c7:-   condi: a9.0 a14.0 in_40.1 garage_lock_status_4.0)

On peut cliquer plusieurs fois sur l'interrupteur 'IN 40' pour changer son état et vérifier le comportement du TCO.


Exemple d'utilisation n° 3 :
Quitter et relancer UTS.
On passe en mode simulation pour tester un bouton d'arrêt manuel. Cliquer sur l'interrupteur 'FORC DETC CANT' (situé en haut).

Cliquer ensuite sur l'interrupteur 'CANT 07'.

Le canton n° 7 situé à droite de l'écran ne clignote plus, car UTS attendait un train dessus et maintenant le canton est simulé occupé.

Cliquer sur l'interrupteur 'STOP DEPART' (situé en bas de l'écran) pour arrêter le train sur le canton 0. Le voyant associé passe au rouge.

Appuyer sur 'A' trois fois pour démarrer le train vert sur le canton 7. Sa vitesse passe à +64.

Cliquer sur l'interrupteur 'CANT00'. Le train s'engage sur le canton 0 et ralenti à +32

Cliquer sur l'interrupteur 'CANT07'. Le train quitte le canton 7 et ralenti à +0.
Le train se trouve arrêté sur le canton 0. Il est bloqué par la variable var_20 qui est égale à 1.

Cliquer de nouveau sur l'interrupteur 'STOP DEPART' pour faire démarrer le train sur le canton 0. Le voyant passe au vert.

Il faudra attendre que le train ait entièrement quitter le canton 0 pour cliquer sur 'STOP DEPART' pour faire arrêter le train au prochain passage.

Configuration de l'interrupteur : 'V1 = 5420 = var_20' et du voyant : 'V1 = 5420 = var_20, C1 =rouge, C2  = vert'.
Dans 'config.txt', dans la section '#balauto', on a  :  cant:c0:+   ral:32 dec:11   plusur: c7   blocage: det_1.1 | a3.1 | var_20.1



Conclusions
On peut tout simuler, aussi bien les déplacements, que les tables de vérité, le fonctionnement du bloc automatique ou la commutation automatique des aiguillages.
En cas de problème penser à visualiser les variables et les tables de vérité, les cantons, les tables Sélectif, Aigauto, Vitmaxi, Halte et Balauto depuis les menus 'Debug' d'UTS.
Pour vos besoins, ne placer les interrupteurs que pour les n° d'entrées utilisés sur votre réseau.

UTS2000