Dans cet exemple, un minuteur est utilisé pour retenir un train pendant un certain temps à l'aide d'un signal lumineux, par exemple dans une gare.
Le point de départ de cet exemple est un signal qui est associé à deux balises : une pour le freinage et une seconde pour l'arrêt précis. La façon dont cela fonctionne est décrite dans le Chapitre 4.3 « Config - Lier des actions » pour les balises IR ainsi que pour les balises NFC.
Pour l'arrêt temporisé, ajoutez deux minuteurs et un déclencheur au signal.
Le déclencheur doit se déclencher lorsqu'une locomotive quelconque atteint la balise directement devant le signal et s'y arrête. Pour ce faire, ouvrez la configuration du signal, cliquez sur le signal sous « Actions » et cliquez ensuite sur le bouton Plus à droite de « Produits et actions » :
Puis sélectionnez « Déclencheur » et cliquez sur « OK ». Dans l'exemple, le nouveau déclencheur s'appelle « B-Einfahrt-re-trg ».
De la même manière, créez également les deux minuteurs « B-Einfahrt-freigeben » et « B-Einfahrt-sperren ». Après leur création, vous devez donner un nom approprié à la nouvelle action en cliquant sur le bouton « ... » à côté de « Nom » dans « Détails de l'action ». Ce n'est qu'ensuite que vous modifiez les scripts individuels.
Pour le déclencheur, cliquez sur le bouton « Source » pour sélectionner la balise comme source de l'événement. L'événement déclencheur réel est la locomotive. Comme la commande temporisée doit fonctionner pour chaque locomotive, rien n'est sélectionné sous « Déclencheur ». L'astérisque à côté de « sur (MAC) » apparaît automatiquement après la sélection de la source.
La lettre transmise au script est la commande que la locomotive a reçue de la balise. Vous utilisez cela pour ne démarrer le minuteur pour changer le signal en vert que lorsque la locomotive s'est arrêtée ('h'). La deuxième condition « Si » réagit à toutes les autres commandes et ne fait rien d'autre que réinitialiser le déclencheur afin qu'il réagisse à nouveau lors de l'arrêt suivant.
Pour démarrer le minuteur dans le script pour l'arrêt ('h'), cliquez sur la ligne « Si 'BA2' de == 'h' » puis sur « Ajouter ». Dans la fenêtre contextuelle, sélectionnez la commande « call ». Vous pouvez ensuite sélectionner le minuteur « B-Einfahrt-freigeben » précédemment créé dans la liste sous « Exécuter l'action ».
Remarque : Un déclencheur ne se déclenche que si la valeur reçue diffère de sa propre valeur. Pour cela, le déclencheur enregistre la dernière valeur reçue. Vous pouvez voir la valeur qu'un déclencheur a dans le pupitre de commande si vous y sélectionnez le groupe d'actions approprié (généralement « Déclencheur ») :
Le minuteur pour l'ouverture du signal (« B-Einfahrt-freigeben ») ne contient qu'une seule commande. À savoir un appel (« call ») de la fonction Vert (Hp1_Light) du signal lumineux :
Pour que le signal lumineux repasse au rouge après le passage de la locomotive, ajoutez au script de la fonction « Hp1_Light ('f') » le démarrage du minuteur pour la fermeture du signal (« B-Einfahrt-sperren ») :
Le minuteur pour la fermeture du signal (« B-Einfahrt-sperren ») ne contient qu'une seule commande. À savoir un appel (« call ») de la fonction Rouge (Hp0_Light) du signal lumineux :