Et comme toujours ; c'est en revenant sur un programme après une longue pose qu'on voit apparaitre des idées pour compléter ou améliorer le bastringue.
Mon automatisme complémentaire non installé (celui qui gèrerait les nouvelles aiguilles de la gare terminus) et toutes les voies qui vont aux différents dépôts (4) voies de garage (4) et rotonde ; aidé par l'afficheur de l'automate étaient un peu restés inachevés (surtout l'affichage)
Je fais une passe de contrôle des messages pour m'occuper et horreur ; plusieurs itinéraires sont erronés. Je m'attèle donc à cette seule partie; et j'arrive à la conclusion qu'il faut plusieurs messages supplémentaires:
- par défaut : "aucun itinéraire tracé"
- choix d'un itinéraire: "accès dépôt x ou y".
- erreur de sélection: "itinéraire incompatible"
- quand l'itinéraire est tracé ; un deuxième message apparait en alternance : " itinéraire existant non supprimé" .
Et la j'avoue que la solution que j'ai trouvé est en plein dans la citation d'einstein:
"La pratique c'est quand tout fonctionne mais personne ne sait pourquoi".
Je me creusais la tête pour forcer l'aiguilleur à désactiver tous les inters avant de choisir un autre itinéraire.
Et miracle d'un seul coup mes affichages se sont mis à réagir exactement comme je l'espérais; impossible de changer de trajet sans tout désactiver.
Par moment quand je programme; si je coince ; j'y vais carrément au flair (sans doute mon cerveau reptilien qui prend les manettes
) ; j'essaie des trucs et d'un seul coup çà marche.
C'est pas très orthodoxe , je sais pas l'expliquer.
Mais grâce à la phase "simulation" du programme; on peut tester autant de modifs ; un peu comme dans un labyrinthe où soudain ; on trouve la sortie.
J'en était arrivé à la conclusion que cet automatisme était pas vraiment indispensable et le boulot de câblage me refroidissait de plus en plus.
Mais l'affichage qui guide l'opérateur de A à Z; c'est la cerise sur la gâteau qui va motiver les grandes manoeuvres.