Cet exemple décrit comment utiliser un minuteur pour arrêter un train pendant un certain temps à l’aide d’un signal lumineux, par exemple, dans une gare.
L’exemple est basé sur un signal associé à deux balises: une pour ralentir et une autre pour un arrêt précis. La procédure a été expliquée dans Chapitre 4.3 “Config - Associer des actions” pour les balises IR comme pour les balises NFC.
Pour l’arrêt programmé, ajoutez deux minuteries et un déclencheur au signal.
Le déclencheur doit être activé lorsque n’importe quelle locomotive atteint la balise juste devant le signal et y reste. Pour cela, ouvrez la configuration du signal, cliquez sur le signal sous “Actions”, puis cliquez sur le bouton Plus à côté de “Produits et actions” :
Sélectionnez ensuite “Trigger” et cliquez sur “OK”. Dans cet exemple, le nouveau déclencheur s’appelle “B-Entrée-re-trg”.
De la même manière, vous créez également les deux minuteries “B-Entrée-libérer” et “B-Entrée-barrer”. Après la création de ces éléments, vous devriez donner un nom approprié à la nouvelle action en cliquant sur le bouton “…” à côté de “Nom” dans “Détails de l’action”. Ensuite, vous pouvez modifier les scripts individuels.
Pour le déclencheur, cliquez sur le bouton “Source” pour choisir la balise comme source de l’événement. Le véritable déclencheur de l’événement est la locomotive. Mais puisque le temporisateur doit fonctionner pour toutes les locomotives, rien n’est sélectionné pour “Déclencheur”. L’étoile sur “sur (MAC)” apparaît automatiquement après la sélection de la source.
La lettre passée au script est la commande que la locomotive a reçue de la balise. Vous utilisez cela pour démarrer le minuteur pour changer le signal à vert seulement si la locomotive a été arrêtée (‘h’). Le second “Si” réagit à toutes les autres commandes et ne fait rien sauf réinitialiser le déclencheur, de sorte qu’il réagira encore une fois lors du prochain arrêt.
Pour démarrer la minuterie dans le script pour l’arrêt (‘h’), cliquez sur la ligne “Si ‘BA2’ de * == ‘h’”, puis sur “Ajouter”. Dans la fenêtre pop-up, choisissez la commande “call”. Ensuite, dans la liste sous “Exécuter l’action”, vous pouvez choisir le minuteur prévu “B-Entrée-libérer”.
Remarque : Un déclencheur ne se déclenche que si la valeur transmise est différente de la sienne. Le déclencheur enregistre la dernière valeur reçue. Vous pouvez voir quelle a été cette dernière valeur du déclencheur sur le pupitre de commande si vous y choisissez le groupe d’actions approprié (généralement “Déclencheurs”) :
La minuterie pour ouvrir le signal (“B-Entrée-libérer”) n’a qu’une seule commande. À savoir, un appel (“call”) à la fonction Verte (Hp1_Light) du signal lumineux :
Pour que le signal lumineux repasse au rouge après le passage de la locomotive, ajoutez à la fonction “Hp1_Light (‘f’)” le démarrage de la minuterie pour fermer le signal (“B-Entrée-barrer”) :
La minuterie pour fermer le signal (“B-Entrée-barrer”) n’a qu’une seule commande. C’est un appel (“call”) à la fonction Rouge (Hp0_Light) du signal lumineux :