Table of Contents
Condition des Actions
- Configuration des Actions | Contrôle des Actions | Actions système | Condition des Actions | Script XML | Exemple
Description
Les conditions définies dans cette boite de dialogue s'appliquent à la commande d'action sélectionnée dans la liste "Index".
Un contrôle d'action peut avoir une ou plusieurs conditions facultatives par action pour décider dynamiquement si elle doit être éxécutée.
Configuration
La liste dans l'onglet conditions montre des objets dont les conditions définies dans cette boite de dialogue doivent être remplies avant que l'ction puisse être déclenchée.
Doit être vrai
Dans le cas où Toutes les conditions doivent être vrai est désactivée, cette option sera annulée pour cette condition ; Cette condition doit être inconditionnellement vraie.
Type & Identifiant
Le type peut être sélectionné dans la liste du menu déroulant. (voir le tableau ci-dessous)
L'Identifiant d'un objet existant dans la catégorie Type peut être sélectionné dans la liste du menu déroulant.
L'objet sélectionné est ajouté à la liste avec le bouton Ajouter
Sous-identifiant
Seulement pour utilisation avec les Variables.
État
L'état de l'objet référencé doit correspondre à cette condition au moment où l'action devrait être déclenché.
Les valeurs d'état suivantes, dépendantes du type d'objet, sont disponibles dans le menu déroulant État:
Le champ peut être édité avec l'Identifiant locomotive ou d'autres valeurs si nécessaire.
Type | État possible des valeurs | Remarque |
---|---|---|
output | on, off, active | |
switch | straight, turnout, left, right | |
signal | red, yellow, green, white | Pusieurs valeurs sont autorisées dans une liste séparée par des virgules: "vert,jaune". |
sensor | true, false, identifier² | Comme la deuxième valeur d'état, séparée par une virgule dans une liste, peut donner la direction de la locomotive "en avant" ou "en arrière". |
loco¹ | Loco ID must match.³ | |
block | free, !free or occupied, open, closed | |
system | go, stop, init | |
itinéraire | locked, unlocked, closed, open, = | "=" peut être utilisé pour comparer l'ID d'itinéraire avec l'ID d'itinéraire verouillé. |
train¹ | L'ID du train doit correspondre à la locomotive. L'ID de la locomotive associé est utilisé pour évaluer les valeurs d'état.³ | |
variable | =number, >number, <number, !number, #text, ?text | La valeur de la variable est comparée à la valeur d'état. |
text | text | Le contenu de l'objet texte sera comparé au champ d'état. |
location | free, !free |
¹) Cela fonctionne uniquement en mode automatique et avec des objets contenant une ID de locomotive. L'ID locomotive spécifié dans la condition d'action doit correspondre à l'ID locomotive contenu dans l'objet avec le contrôle d'action qui déclenche l'action. La condition est vérifiée à l'aide de l'ID locomotive contenu dans l'objet appelant l'action, et non à l'aide de l'ID locomotive dans le contrôle d'action.
Les objets contenant un ID locomotive sont les itinéraires, les horaires, les blocs, les capteurs liés à un bloc, les aiguillages et les signaux. Avec des objets sans ID locomotive, le type de condition d'action ne fonctionnera pas , et également lors de l'utilisation d'une mauvaise ID de locomotive dans la condition d'action.
²) Lisez la description d'identification pour une explication.
³) Voir ci-dessous pour toutes les descriptions d'état possibles.
Etats type possibles pour Locomotive
Direction Locomotive
Cette condition ne peut être utilisée qu'avec des capteurs de blocs; Les capteurs automatiques autonomes ne disposeront pas de ces informations. ( les capteurs RailCom sont des exeptions à cette règle.)
Valeurs possibles pour la direction locomotive: Avant/Arrière
L'ID doit être réglé sur * si cette condition doit être pour toutes les locomotives.
La localisation de la locomotive est également évaluée pour déterminer le sens de marche.
Type de locomotive
Les valeurs d'état possible sont: diesel, vapeur ou électrique (case à cocher). La condition est remplie lorsque le type de locomotive correspond à l'état. L'ID doit être réglé sur * (utilisation de cette condition pour ne locomotive particulière n'a pas de sens car le type est déjà connu). Cela signifie également que cette condition ne peut être utilisée qu'avec des objets qui peuvent identifier la locomotive (tels que les capteurs de blocs, les blocs ou les itinéraires).
Classe Locomotive
Format:
class:MyClass
Bloc coté entrée¹
Le coté par lequel la locomotive est entrée dans un bloc peut être utilisé comme état, les valeurs possibles sont + et -. Cela ne fonctionne qu'avec les blocs.
L'ID doit être réglé sur * si cette condition doit être pour tous les locomotives.
Vitesse¹ Locomotive
La vitesse de la locomotive doit correspondre à l'une des valeurs prédéfinies min, mid, cruise ou max.
Note 1: Notez que lorsque vous utilisez le bloc coté entrée ou la vitesse de la locomotive en combinaison avec le bloc de contrôle d'action, la ou les actions sont évaluées avant que l'entrée dans le bloc coté entrée et la vitesse de la locomotive est mise à jour.
Addresse locomotive
Si le champ d'état commence par un '#' il sera interprété comme une adresse de locomotive.
L'ID locomotive ne sera pas évalué dans ce cas et peut être configuré sur *.
Format:
#addr[,#addr]...
L'adresse peut être défini comme:
#addr-addr
Exemple:
L'adresse des locomotives varie entre 1 et 80 et l'adresse 4711; La condition d'action est vraie lorsque l'adresse locomotive est comprise entre 1 et 80 ou égale à 4711:
#1-80,#4711
En utilisant x au lieu de #, la condition d'action sera vraie lorsque l'adresse locale ne correspond pas aux adresse listées.
Exemple:
x1-80,x4711
Lorsque l'adresse locomotive n'est pas entre 1 et 80 et n'est pas égale à 4711, la condition d'action est vraie.
Fonction locomotive
Le numéro de fonction doit être compris entre 1 et 28, et fonctionne uniquement avec l'ID locomotive "*".
Format:
fon,function-No. foff,function-No.
Pour que les lumières locomotives soient activées, le numéro de fonction 0 peut être utilisé.
Exemple:
La fonction locomotive n°3 doit être activée:
fon,3
Horaire locomotive
Format:
schedule:id[:index]
Le paramètre d'index est facultatif et représente l'index de destination de l'horaire. (basé sur zéro.)
Boutons
Ajouter
La sélection choisie et l'Identifiant seront ajoutés à la liste
Supprimer
l'objet sélectionné sera supprimé de la liste
Changer
Les changements par rapport à un objet sont validés par ce bouton.